一、数值
1、表现形式:(都分正负)
整数int:2进制0b+、8进制0o+、10、16进制0x+(a-f代表10-15)
浮点数float:也可以用科学计数法表示
复数complex:用a+bj或complex(a,b)表示,其中a、b都是浮点数
2、十进制转换二进制:
num = 15
a = bin(num)
3、十进制换八进制:oct()
4、十进制换十六进制:hex()
5、
6、
二、布尔
True、False,是int的子类(true是1,f是0)
三、字符串
字符串:有序集合
注:三引号可以跨行书写
补充:字符串函数操作:查找、转换、填充压缩、分割拼接
字符串里的元素不可以更改,是一个整体
四、列表 list
1、有序可变的元素集合
2、
3、列表嵌套:列表中的元素也可以是列表
4、复制列表:
number = [1,2,3,4,5,6]
newlist = [numm for numm in number]
print(newlist)
5、过滤
number = [1,2,3,4,5,6]
newlist = [numm for numm in number if numm % 2 != 0]
print(newlist)
6、列表新增
① list.append(new) 在列表最后添加一个元素
② list.insert(位置,元素)原元素相应后移
③ list.extend(欲添加的列表) 将一个新列表添加在原列表的后面
7、删除
① del list[i] 删除对应元素(也可以删除整个变量)
② list.pop(索引) 返回并删除对应元素
③ list.remove(删除的指定元素,默认删除最左边的)
8、修改
list[索引]=新值 直接指定位置并修改
9、查
① print( list [ i ] )
② 获取某个元素对应的索引:索引=list.index(元素),此时只搜寻到从左到右的第一个元素位置
可以通过index限定区间。
③list.count(元素)返回元素出现的次数
④ 切片:new=list[开始:终止:步长]
10、遍历
根据元素或索引进行遍历
11、额外操作
① 判断字符串是否在列表中:
number = [1,2,3,4,5,6]
print(4 in number)
print(2 not in number)
② 可以用>、<等比较运算符比较大小
③ 用sorted()函数进行排序,不会改变列表本身,用list.sort()会改变列表本身
五、元组 tuple
1、有序切不可变(不能增加、删除或修改)
2、元组中只写一个元素时要加逗号,防止读取为int,括号是为了提升优先级
number = (1,)
print(type(number))
3、也可以这样写:(一般不这样写,易误会)
tuu = 12,23,"abf"
print(type(tuu))
4、其他操作:
① 统计元组中指定元素个数:tuple.count(元素)
② 根据指定值获取索引:tuple.index(元素)
③ 计算元组中元素个数:len(元组)
④ 求极大、极小:max()、min()、、、、、
六、字典 dict
1、无序的、可变的、键值对集合 {key:value、、、},且key不可以重复,当有重复时后面的会将前面的覆盖,key必须是不可以被更改的
person = {"name":"bulu","age":"12"}
2、常用操作
① 增加:d[key] = value
② 删除:
del d[key] (key必须存在)
d.pop(key) 删除指定键值队,并返回删除的值
d.popitem()删除key按升序排序后的第一个键值队,并以元组的形式返回删除的键值队
③ 修改:(只能改值,不能改key)
修改单个:dic[key]= xxx
也可以批量修改
④ 查
dic[key]
、、、、
七、集合 set
1、无序、不可随机访问、不可重复的元素集合
2、分为可变集合(可以进行增、删、改等操作)和不可变集合(创建好后无法增删改)
s = {"s",21}
print(s,type(s))
ss = frozenset("asd")
print(ss,type(ss))
{'s', 21} <class 'set'>
frozenset({'d', 's', 'a'}) <class 'frozenset'>
3、创建空集合时要使用set()或者frozenset()函数,不然会被识别成字典
4、给可变集合新增的元素必须是不可变的(可哈希的)
八、时间日历
1、time模块
2、calendar模块
3、datetime模块