2、python基本数据类型
数字类型
int型
int型就是一般的整数
# int 型 age = 18
float型
float型就是带小数点的数
# float 型 height = 1.75
字符串类型 str
str有三种不同的定义方式,双引号和单引号的使用尽可能统一,保持代码的美观
name = 'zh' address = "中国" article = """ 巴拉巴拉吧 巴啦啦 """
字符串也可以和字符串相加,可以实现字符串的拼接
str1 = "hello" num = "123" print(str1 + num) # hello123
字符串也可以相乘,相当于多次相加
str1 = "hello " print(str1 * 5) # hello hello hello hello hello
列表
列表中可以存放不同的数据类型(但是最好不要这么做,会显得很混乱),通过索引进行取值
list1 = ['1', '2', '3', 4, 5] print(list1[0]) # '1'
关于列表的一个问题
x = 10 L = ['a', 'b', x] x = 123 print(L[2]) # 10
因为在列表L定义时,x就是10的内存地址,整型是不可变类型(后面会说),所以对x的赋值操作不过是重新分配了一个地址,存了123这个值,再把这个地址赋值给x,之前L中的引用任然是10的内存地址

字典
字典中存放着键值对,通过键可以取到其对应的值
person_info = {'name': 'tony', 'age': 18, 'height': 185.3}
print(person_info['name']) # tony
布尔值
True和False
元组
元组相当于是一个不可变的列表,元组中的元素不可以修改
# 创建元组的特殊情况,在创建一个只有一个数字的元组时,必须加逗号(,),否则是一个数字 t = (10,) print(t) # (10,) t = (10) print(t) # 10
集合
类似于数学中的集合,可以做交(&)、并(|)、差(-)、交叉补集(^)运算。创建一个空的集合必须用set(),因为写一个{}是创建空字典
s1 = {1, 2, 3, 4}
s2 = {2, 4, 6, 8}
print(s1 & s2) # {2, 4}
print(s1 | s2) # {1, 2, 3, 4, 6, 8}
print(s1 ^ s2) # {1, 3, 6, 8}
print(s1 - s2) # {1, 3}

示例:两个集合
浙公网安备 33010602011771号