python六大类标准数据类型和数据类型转换
注释: 注解,解释,说明文字而已。
特征: 注释只是用于说明的文字不会影响内容本身。
作用:
1.用于添加说明文字,方便阅读
2.用于调试程序,排查错误
分类:
单行注释: #
多行注释: '''内容''' 或者 """内容"""
变量:变量就是可以改变的量
python的变量:和数学中的一样只是存储的内容更加丰富
变量命名规范:
1.变量名不可以使用中文,推荐使用英文,不行就用拼音
2.变量可以使用数字但是不能开头
3.变量名称不能使用特殊符号,可以使用下划线 _
4.变量名严格区分大小写
5.变量名要有意义(规范)
6.变量名不能和保留关键字冲突
变量的几种声明方式
变量名 = 变量值
变量名1,变量名2,... = 变量值1,变量值2,...
变量名 = 变量值1,值2,...
变量值可以交换
数据类型
python有六大类标准数据类型:
1.Number类型 数值类型
2.String类型 字符串类型
3.List类型 列表类型
4.Tuple类型 元组类型
5.Set类型 集合类型
6.Dict类型 字典类型
简单讲解:
# 所有与 数字相关额 都可以用 number 类型
# 所有字符 数字 标点 文字 等等 都可以使用string类型 string 是万金油
# 列表 元祖 集合 字典 是 复合型 可以容纳多个值 属于高级类型
# 3. 归类
# 可变类型 : 定义了,修改,不会重新分配内存,会在原来的内存地址上修改
# list set dict 属于 可变类型
# 不可变类型:定义后,该内存 不能被修改
# 如果 强制重新赋值 会分配一个新的内存
# number string tuple 属于不可变类型
容器和非容器
容器:
字符串,列表,元组,集合,字典
有序容器:
字符串,列表,元组
无序容器:
集合,字典
非容器:
num 数值类型
数据类型转换规律:
容器数据可以相互转换,字符串除外
非容器数据可以相互转换(复数个例)
int,float,boll,complex,str,list,tuple,set,dict
数据类型转换
为什么需要数据类型转换?
不同数据之间无法进行运算!
数据转换分为自动类型转化与强制类型转换
自动数据类型转换:
程序自发的行为,在需要的情况下进行的操作
自动类型转换多发生运算或者判断过程当中
当两个不同类型的数据进行运算的时候,默认向更高精度转换
强制数据类型转换:
根据程序员的开发意愿,自己书写的代码进行的操作
整型转换:
1.整型不需要转换
2.浮点型转换为整型,去掉小数部分
3.布尔值转换为整型,True转换为1, False转换为0
4.复数无法转换为整型
5.字符串只有纯整数的字符串可以转换,其余都不行
6.列表不能转换
7.元组不能转换
8.集合不能转换
9.字典不能转换
浮点型转换:
1.整型转换为浮点型,添加.0即可
2.浮点型无需转换
3.布尔值转换为浮点型,True转换1.0,False转换为0.0
4.复数无法转换为浮点型
5.字符串只有数值类型(int,float)的字符串就可以转换
6.列表不能转换
7.元组不能转换
8.集合不能转换
9.字典不能转换
布尔类型转换:
一下为转换为bool值是False的情况
1.整型0
2.浮点型0.0
3.布尔值的False
4.复数0j
5.字符串的空字符串''
6.空列表[]
7.空元组()
8.空集合set()
9.空字典{}
复数类型转换:
1.整型转换为复数后面+0j
2.浮点型转换为复数后面+0j
3.布尔值 True -> 1+0j , False ->0j
4.复数无需转换
5.字符串只有数值类型(int,float,complex)的字符串可以转换,后面+0j
6.列表不能转换
7.元组不能转换
8.集合不能转换
9.字典不能转换
字符串数据类型转换:
所有数据转换为字符串都是变成字符格式的内容而已。
列表类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串转换为列表,每个字符变成列表中的每个值
6.列表类型不需要转换
7.元组转换为列表,类型改变,内容不变
8.集合转换为列表,类型改变,内容不变,顺序随机,去重
9.字典转换为列表仅保留键,舍弃值
元组类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串转换为元组,每个字符变成元组中的每个值
6.列表转换为元组,内容和顺序不变,类型改变
7.元组无需转换
8.集合转换为元组,类型改变,内容不变,顺序随机
9.字典转换为元组仅保留键,舍弃值
集合类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串转换为集合,去掉重复的数据,每个字符变成集合的每个值,顺序随机
6.列表转换为集合,去掉重复的数据,剩下的值变成集合的值,顺序随机
7.元组转换为集合,去掉重复的数据,剩下的值变成集合的值,顺序随机
8.集合无需转换
9.字典转换为集合,将字典的键变成集合的值,字典的值舍弃
字典类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串不可以转换,空字符串除外
6.列表必须是二级列表,并且第二级只有2个数据的列表可以转换
7.元组必须是二级元组,并且第二级只有2个数据的元组可以转换
8.集合必须是二级容器,并且第二级只有2个数据的集合可以转换
9.字典无需转换
容器类数据:
1.字符串
2.列表
3.元组
4.集合
5.字典
(只有容器类数据才能转换为容器类数据,字符串除外)
总结:
python六大类标准数据类型:
1.Number类型 数值类型 非容器 不可变类型 (包含1. int 整形 2. float 浮点型 3. bool 布尔值 4. complex复数 )
2.String类型 字符串类型 有序容器 可变类型 标志符号是引号
3.List类型 列表类型 有序容器 可变类型 标志符号是[]
4.Tuple类型 元组类型 有序容器 不可变类型 标志符号是()
5.Set类型 集合类型 无序容器 可变类型 {}不是他的标志符号里面只能放num,str,tuple
6.Dict类型 字典类型 3.6之前无序 可变类型 标志符号是{}字典的键是唯一的