【关于python变量类型学习笔记】

python的变量类型

在创建变量时会在内存中开辟一个空间,变量是存储在内存中的值。
根据变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。
变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。

1 变量赋值

Python 中的变量赋值不需要类型声明。
每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

#单个变量赋值
number = 10  # 赋值整型变量
small_num = 20.0  # 浮点型
name = "Easy"  # 字符串

print (number)
print(small_num)
print(name)

#多个变量赋值
a = b = c = 1
x, y, z = 1, 2, "john"
print (a,b,c,x,y,z)

结果如下:
在这里插入图片描述

2 标准数据类型

Python有五个标准的数据类型:(在内存中存储的数据可以有多种类型)
Numbers(数字)
String(字符串)
List(列表)
Tuple(元组)
Dictionary(字典)

(1) Numbers (数字数据类型用于存储数值)

当指定一个值时,Number 对象就会被创建。
它是不可改变的数据类型,改变数字数据类型会分配一个新的对象。

Numbers 有四种类型:
int(有符号整型)
long(长整型,也可以代表八进制和十六进制),在 Python3.X 版本中 long 类型被移除,使用 int 替代。
float(浮点型)
complex(复数):复数由实数部分和虚数部分构成,用 a + bj,或 complex(a,b) 表示, 复数的实部 a 和虚部 b 都是浮点型。

del语句删除单个或多个对象的引用。

var1 =1
var2 =10

del var1  #var1已经被删除,之后再引用将报错
print(var2)
print(var1) #报错 NameError: name 'var1' is not defined

del用于列表

list =[1,2,3,4,5]
del list[2] #将删除list第三个元素
print(list)

结果如下:
在这里插入图片描述

(2) String

①字符串表示

s='abcdefg'
"""
从前索引: 0  1  2  3  4  5  6 
从后索引:-7 -6 -5 -4 -3 -2 -1
"""
print(s[1:5]) #获取的子字符串包含头下标的字符,但不包含尾下标的字符
print(s[-5:-1])
print(s[0])
print(s[-7])
print(s[-1])
print(s[6])

结果如下:
在这里插入图片描述
② 特殊操作
加号(+)是字符串连接运算符,
星号(*)是重复操作
第三个参数代表截取的步长

str = 'happy newyear!'

print (str)  # 输出完整字符串
print(str[0])  # 输出字符串中的第一个字符
print(str[3:7])  # 输出字符串中第三个至第六个之间的字符串
print(str[3:])  # 输出从第三个字符开始的字符串
print(str * 3)  # 输出字符串两次
print(str + "hello")  # 输出连接的字符串
print(str[7:12:3])  # 第三个参数的作用是截取的步长3,间隔2

结果如下:
在这里插入图片描述

(3) List

列表用 [ ] 标识,是 python 最通用的复合数据类型.
用法与string类似。

list = ['happy', 2024, 'new','year', 'friends', 20.1,99,123]
nextlist = [22, 'hello']

print (list)  # 输出完整列表
print(list[0])  # 输出列表的第一个元素
print(list[-8])  # 输出列表的第一个元素
print(list[3:7])  # 输出第三个至第六个元素
print(list[3:])  # 输出从第三个开始至列表末尾的所有元素
print(nextlist * 2)  # 输出列表两次
print(list + nextlist) # 打印组合的列表
print(list[1:7:3])  # 第三个参数的作用是截取的步长3,间隔2

在这里插入图片描述

(4) Tuple(元组)不可二次赋值

元组与 List(列表)相似。只是元组不能二次赋值,相当于只读列表。
用 () 标识。内部元素用逗号隔开。

tuple = ('happy', 2024, 'new','year', 'friends', 20.1,99,123)
nexttuple = (22, 'hello')

print (tuple)  # 输出完整列表
print(tuple[0])  # 输出列表的第一个元素
print(tuple[-8])  # 输出列表的第一个元素
print(tuple[3:7])  # 输出第三个至第六个元素
print(tuple[3:])  # 输出从第三个开始至列表末尾的所有元素
print(nexttuple * 2)  # 输出列表两次
print(tuple + nexttuple) # 打印组合的列表
print(tuple[1:7:3])  # 第三个参数的作用是截取的步长3,间隔2

结果如下:
在这里插入图片描述

(5) Dictionary(字典)

在python中,dictionary是除list之外最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
区别在于:字典中的元素通过键来存取的,而不是通过偏移存取。
Dictionary用"{ }"标识。字典由索引(key)和它对应的值value组成。

dict = {}
dict['hello'] = "world" # 'hello'叫做键,或者索引(key),"world"是值
dict[2] = "This is 2"


tinydict = {'sale': 'gile', 'age': 33, 'name': 'shan'}

print(dict['hello'])  # 输出键为'hello' 的值
print(dict[2])  # 输出键为 2 的值
print(tinydict)  # 输出完整的字典
print(tinydict.keys())  # 输出所有键
print(tinydict.values())  # 输出所有值

结果如下:
在这里插入图片描述

3 常见的数据类型转换

数据类型转换是基于 类型转换函数 实现的。类型转换函数可以将一种数据类型转换为另一种数据类型。
若整数类型的变量转换为字符串类型,可以使用str()函数;
若浮点数类型的变量转换为整数类型,可以使用int()函数。
常用的函数如下:

示例:

x=15
x1=1.0

num = hex(x)
num1 = float(x)
num2 = int(x1)
print(num,num1,num2)

str= '12345'
num3 =int(str)
print(num3)

在这里插入图片描述

在这里插入图片描述
参考学习链接:python变量类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/399878.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Canvas绘制

Canvas绘制 一、介绍效果图 二、画圆1 写一个页面2 画一个圆(点)3 效果 三 画直线1 写一个页面2 画直线3 效果 四 用直线连接两个点1 写一个页面2 连线3 效果 五 画随机点1 写一个页面2 随机点3 效果 六 画随机点并连线1 写一个页面2 画点连线3 效果 七 …

项目成本和收益管理,用易趋就够了,项目价值可量化

最近看到一个吐槽贴,项目经理小刘说,“去年很多项目都成功交付了,为啥项目奖金还是这么少呢?一问领导是由于项目的绩效没有达成,尤其是很多项目的成本都超支了。”总结来说,这主要是由于没有达成项目预期的…

理论学习-ARM-内核

ARM内核 函数的调用加载、存储计算中断异常线程的切换 为了提高学习效率,我们要提前想好学习策略。 首先,使用频率越高的知识点,越要首先学习。假使,我们学习了一个知识点,能覆盖工作中80%的工作量,那是不是…

MySQL数据库进阶第三篇(MySQL性能优化)

文章目录 一、插入数据优化二、主键优化三、order by优化四、group by优化五、limit优化六、count优化七、update优化(避免行锁升级为表锁) 这篇博客详细探讨了MySQL数据库的多项优化技巧。包括如何进行数据插入优化,采用批量插入和MySQL的lo…

四非保研之旅

大家好,我是工藤学编程,虽有万分感概,但是话不多说,先直接进入正题,抒情环节最后再说,哈哈哈 写在开头 我的分享是来给大家涨信心的,网上的大佬们都太强了,大家拿我涨涨信心&#…

在linux环境如何使用Anaconda安装指定的python版本

首先我们可以查看一下服务器现有的环境 conda info --envs 发现没有我需要的版本,那么可以用如下命令 conda create --name py36 python3.6 我这里安装了python 3.6的版本 再次输入 conda info --envs 可以通过以下命令激活刚刚创建的环境 conda activate py36…

Docker中如何删除某个镜像

1. 停止使用镜像的容器 首先,您需要停止所有正在使用该镜像的容器。您可以使用 docker stop 命令来停止容器: docker stop 11184993a106如果有多个容器使用该镜像,您需要对每个容器都执行停止命令。您可以通过 docker ps -a | grep core-ba…

C语言------------指针笔试题目深度剖析

1. #include <stdio.h> int main() { int a[5] { 1, 2, 3, 4, 5 }; int *ptr (int *)(&a 1); printf( "%d,%d", *(a 1), *(ptr - 1)); return 0; } 首先要明白这个强制类型转换&#xff0c;即int(*)[5]类型转换成int(*)类型&#xff1b; *&#xff…

联发科将展示6G环境运算和次世代卫星宽带 | 百能云芯

联发科技术有限公司&#xff08;MediaTek&#xff09;近日宣布&#xff0c;将在2024年世界移动通信大会&#xff08;MWC&#xff09;上展示其在移动通信技术领域的最新成就&#xff0c;包括6G环境运算、Pre-6G卫星宽带以及智能手机生成式人工智能&#xff08;AI&#xff09;应用…

相机图像质量研究(40)常见问题总结:显示器对成像的影响--画面泛白

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结&#xff1a;光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结&#xff1a;光学结构对成…

C++学习Day08之类模板中的成员函数分文件编写问题及解决

目录 一、程序及输出1.1 .h文件cpp1.2 包含hpp 二、分析与总结 一、程序及输出 1.1 .h文件cpp person.h #pragma once #define _CRT_SECURE_NO_WARNINGS #include<iostream> using namespace std;template<class T1, class T2> class Person { public:Person(T1…

判断一个dll/exe是32位还是64位

通过记事本判断&#xff08;可判断C或者C#&#xff09; 64位、将dll用记事本打开&#xff0c;可以看到一堆乱码&#xff0c;但是找到乱码行的第一个PE&#xff0c;如果后面是d?则为64位 32位、将dll用记事本打开&#xff0c;可以看到一堆乱码&#xff0c;但是找到乱码行的第…

三防加固平板在房地产行业的应用|亿道三防onerugged

近期&#xff0c;有一款引人注目的解决方案——亿道三防onerugged平板电脑&#xff0c;它以其出色的性能和多功能的设计&#xff0c;为房地产行业带来了全新的应用体验。 首先&#xff0c;亿道三防onerugged平板电脑的NFC功能在小区业主身份验证中发挥着重要作用。传统的身份验…

Excel SUMPRODUCT函数用法(乘积求和,分组排序)

SUMPRODUCT函数是Excel中功能比较强大的一个函数&#xff0c;可以实现sum,count等函数的功能&#xff0c;也可以实现一些基础函数无法直接实现的功能&#xff0c;常用来进行分类汇总&#xff0c;分组排序等 SUMPRODUCT 函数基础 SUMPRODUCT函数先计算多个数组的元素之间的乘积…

【RL】Policy Gradient Methods(策略梯度方法)

Lecture 9: Policy Gradient Methods Basic idea of policy gradient 之前&#xff0c;policy是用表格表示的&#xff1a; 所有state的action概率都存储在表 π ( a ∣ s ) \pi(a|s) π(a∣s)中。 表的每个条目都由state和action索引。 因此可以直接访问或更改表中的值。 …

药物检测设备行业分析:市场年均复合增长速度为14.04%

在制药行业中&#xff0c;质量检验检测过程尤为重要。因为药品质量关系到人们的身体健康&#xff0c;如何控制好药品的质量安全&#xff0c;做好药品生产管理过程中的质量风险管理工作&#xff0c;是药品生产企业面临的重要问题。 为保证做好药品质量、安全方面的控制&#xff…

☀️将大华摄像头画面接入Unity 【1】配置硬件和初始化摄像头

一、硬件准备 目前的设想是后期采用网口供电的形式把画面传出来&#xff0c;所以这边我除了大华摄像头还准备了POE供电交换机&#xff0c;为了方便索性都用大华的了&#xff0c;然后全都连接电脑主机即可。 二、软件准备 这边初始化摄像头需要用到大华的Configtool软件&#…

ipad作为扩展屏的最简单方式(无需数据线)

ipad和win都下载安装toDesk&#xff0c;并且都处于同一局域网下 连接ipad&#xff0c;在ipad中输入win设备的设备密码和临时密码&#xff0c;连接上后可以看到ipad会是win屏幕的镜像&#xff0c;此时退出连接&#xff0c;准备以扩展模式再次连接。 注意&#xff0c;如果直接从…

#gStore-weekly | gMaster功能详解之数据库管理

gMaster提供了数据库管理功能。该功能可以对集群中的数据库进行集中管理&#xff0c;可以查看各个数据库详细信息。能够方便的对数据库进行新建、构建、导出、备份、还原、删除操作。 登录gMaster&#xff0c;点击左侧菜单【数据库】下的【数据库管理】&#xff0c;进入数据库…

数据脱敏(六)脱敏算法-加密算法

脱敏算法篇使用阿里云数据脱敏算法为模板,使用算子平台快速搭建流程来展示数据 "加密脱敏"是一种数据处理技术&#xff0c;主要用于保护个人隐私和数据安全。它通过将敏感信息&#xff08;如姓名、身份证号、电话号码等&#xff09;进行加密处理&#xff0c;使其无法…