python 六大数据类型
Posted kangqidong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 六大数据类型相关的知识,希望对你有一定的参考价值。
Number数据类型(int整型 float浮点型 bool布尔型 complex复数类型)
(1)int 整型 (正整形 0 负整型)
‘‘‘var 指代一个变量‘‘‘
type 用来获取变量的类型
id 用来获取变量所指向那个值的地址
表达的三重进制整型
(2)float 浮点型即小数
它有两种表达形式:
(3)bool 布尔型 (True 真 False假)
(4)complex 复数类型
复数:实数 + 虚数 两部分构成的
例:5 + 6j 5 就是实数 6j 就是虚数
j 若有一个数,它的平方等于-1,那么这个数就是j,科学家认为有,复数代表的是高精度类型.
表达方式一:
complexvar = 5 + 6j
complexvar = 3 - 2j
print(type(complexvar))
print(id(complexvar))
表达方式二: complex(实数,虚数)
res = complex(14,2)
print(res) => (14,2)
容器数据类型(str 字符串型 list 列表型 tuple 元组型 set集合型 dict字典型)
(1)str 字符串型
‘‘‘用引号引起来的就是字符串,三种引号:单引号 双引号 三引号‘‘‘
转义字符:\\ (1) 把有意义的字符转变为无意义的字符
(2) 把无意义的字符转变的有意义
\\n 或者 \\r\\n : 代表"换行"意思
\\t : 代表"一个缩进"意思
\\r : 代表将\\r后面得所有字符拉到该行首
三种引号表达的字符串:
# 单引号表达字符串
# 双引号表达字符串
# 这两种情况较为特殊,如果外面是双引号,里面就要单引号,反之一样
# 非要使用双引号,使用 \\ 进行转义
# 三引号表达字符串 (支持跨行)
# 元字符串 r"123"
‘‘‘元字符串可以让转义字符失效‘‘‘
# 字符串的格式化
"%d %f %s" 语法 : "字符串" % (实际值)
%d 占位符 代表整型
结果:何健翰买了3个充气娃娃
%f 占位符 代表浮点型 默认保留6位小数点
%s 占位符 代表字符串
(2)list 列表型
‘‘‘特征:可以获取和修改数据,排列有序‘‘‘
列表的修改
(3)tuple 元组型
‘‘‘特征:可以获取但不能修改数据,排列有序‘‘‘
是否可以修改元组中的值? 不可以
tuplevar[0] = 1 error 错误
(4)set 集合型
‘‘‘特征:自动去掉重复的数据,排列无序‘‘‘ 是否可以获取集合当中的值? 不可以 是否可以修改集合当中的值? 不可以
setvar[1] error 错误 setvar[1] = 123 error 错误
# 集合不能够修改或者获取其中的数据
(5)dict 字典
‘‘‘特征:键值对储存的数据,排列无序‘‘‘
字典3.6版本,开起来有序,实则无序,因为底层使用了哈希算法,它存储的数据是散列.
它是有键值对储存的数据,冒号左边是键,右边是值,键值对之间用逗号隔开.
"可哈希数据: (不可变的数据) Number (int float bool complex)" str tuple"
"不可哈希的数据 (可变的数据) list set dict"
# 自动类型转换( 针对于Number数据类型来说的 )
‘‘‘精度从低到高‘‘‘ = > bool -> int -> float ->complex
当两种不通数据类型运算时,默认向更高精度转化
# True 转化成整型是 1 False 转化成整型是 0
以上是关于python 六大数据类型的主要内容,如果未能解决你的问题,请参考以下文章