常用数据类型
字符串string
var = 'I love python!'
# 大字符串,使用六个单引号定义变量,可以换行
# tip:同样定义方法也可作为注释
var = '''
大字符串
可以换行
'''
数字类型Number
整型int
var = 123
var = -321
浮点float
var = 3.1415926
复数
var = 1+2j
布尔bool
var = True
var = False
列表list
- 列表用作表示一组数据,其中存储的数据可以是任意类型,并可以修改数据
- 其中的每一组数据成为元素,通过下标的方式获取
- 使用中括号定义,每个数据之间用逗号隔开
varlist = [1,2,323,'a','b',3.141]
#多维列表
varlist = [11,22,[33,'Java'],'python',66]
print(varlist[2][1])
#(输出)java
元组tuple
- 同列表很像,用于存储多个数据,使用小括号定义
- 元组的值无法改变(与列表最大的区别)
vart = (1,23,5,'a',3.14)
print(vart[2])
在定义元组时,如果只有一个元素,需要加上逗号
vart = (123,)
元组的其它定义方式
vart = 1,23,4,5
print(vart)
#(输出) (1,23,4,5)
字典dict
- 字典用于存储一组或多组数据,使用花括号定义
- 使用键值对存储,name : admin,键值之间用冒号分隔
- 键必须是字符串或数字类型,值可以是任意类型
- 键名不能重复,重复的键名对应的值会被新值覆盖,值可以重复
- 字典是无序的
vard = {'牛奶':'001','产地':'新西兰','仓库':'上海','价格':12}
通过键名获取值
print(vard['产地']
#(输出) 新西兰
集合set
- 元素不重合且无序的集合
- 使用花括号或set()方法定义集合,set()方法会分隔字符串,以每一个字符为一个元素组成集合
vars = {1,2,3,'a','set',3.14}
print(vars)
#(输出) {1,2,3,'a','set',3.14}
vars = set('abcd123')
#(输出) {'3','c','b','2','d','1','a'}
print(vars)
可以使用set()创建空集合
vars = set()
print(vars)
#(输出) set()
集合主要用于运算,交集,差集,并集,对称集合
a = {1,2,3,'a','b'}
b = {1,'a','cd',23}
# 求交集 &,a、b集合都有的元素
print(a & b)
#(输出) {1,'a'}
# 求差集 —,a集合有,b集合没有的元素
print(a - b)
#(输出) {2,3,'b'}
# 求并集 |,a、b集合放一起并去重的元素
print(a | b)
#(输出) {1,2,3,'a','b','cd',23}
# 求对称差集 ^,a、b并集去掉a、b交集
print(a ^ b)
#(输出) {2,3,'b','cd',23}
数据类型转换
自动类型转换
按优先级从小到大
True ⇒ 整型 ⇒ 浮点 ⇒ 复数
强制类型转换
转换函数
- str()
- float()
- bool()
- list()
- tuple()
- dict()
- set()