数据类型
| int | float | bool |
|---|---|---|
| NoneType | list | tuple |
| set | dict | bytes |
int
常用方法
bit_length(),返回n的二进制的长度。to_bytes(length,byteorder),length表示几个字节,byteorder可以取big,little分别表示高位在前和低位在前。from_bytes(bytes,byteorder),把bytes转为整数。
常用函数
divmod(a,b),结果为(a//b,a % b);pow(x,y),结果为x^y;abs(n),取绝对值;bin(n),转二进制,如0b10是2;oct(n),转八进制,如0o10是8;hex(n),转16进制,如0x10是16;
float
常用方法
is_integer(),判断此浮点数是不是整数hex(),转16进制
常用函数
abs(f),取绝对值;round(f,n),保留n位小数;
bool
常用函数
int(True)为1
bool(0)为False
常见操作
a and b
NoneType
常见操作
a is None
list
创建
lst = [1,2,3]
lst1 = list([1,2,3])
方法
有序
增
- append(ele)
- extend(可迭代对象)
- insert(idx,ele),指定位置插入。如果idx越界,则在最后位置插入。
查
- count(ele) 查ele的数量
- index(ele) 从左至右定位ele的idx,查不到报错
删
- remove(ele),查不到报错
- pop(),删除最后一个
- pop(idx),删除指定下标的元素
- del lst[idx],lst[s:e]
其他
- reverse()
- copy()
- sort()
- clear()
函数
- max()/min()
- any()/all()
- len()
- sum()
- sort()
操作
切片
lst[1:2]
lst[::-1]
lst[-1:-2:-1] 起始到终止的方向和步长方向一样时 才可以取到元素
运算
+
lst+[1,2] 得到新列表
*
lst*2 得到翻倍的列表
tuple
不可变、有序、可重复
方法
- index()
- count()
函数
- max()/min()
- any()/all()
- len()
- sum()
操作(同list)
set
无序、不可重复
方法
- add()
- update(iterable)
- remove(ele)
- discard(ele) 没有不报错
- pop() 随机删除
- clear()
操作
| | | $ | - | ^ |
|---|---|---|---|
| 并集 | 交集 | 差集 | 差集的和 |
| a.union(b) | a.inter_section(b) | a.difference(b) | a.symmetric_difference(b) |
dict
键值对的集合
创建
dct = {'a':1,'b':2}
dct1 = dict(a=1,b=2)
方法
- update({'a'=:1}),update(a=1)
- dct['a']=1
- get(key,default),如果key不存在,返回default
- dct['a'],如果a不存在就报错
- pop(key,default),删除key,如果key不存在,就返回default;如果没有设置default,就报错
- popitem()删除最后插入的
- del dct[key]
- setdefault(key,default),如果key存在,返回对应值;如果key不存在,插入key和default。
- clear()
- copy()
str
方法
- s.upper(), s.lower(), s.title()
- s.strip(), s.lstrip(), s.rstrip()
- s.replace('l','L')
- s.split(','), s.rsplit(',')【可以设置第二个参数,分隔几次】
- s.join(['a','b','c'])
- s.find('e'), s.rfind('e')
- s.index('e'), s.rindex('e')
- s.startswith('he'), s.endswith('lo')
- s.isalpha(), s.isdigit(), s.isnumeric()【可以识别汉字的数字、分数½、罗马数字】
- s.islower(), s.isupper(), s.isspace()
- s.center(10), s.ljust(10), s.rjust(10)【总长度为10,居中、左对齐、右对齐调整】
bytes
不可变的二进制序列 的数据类型,常用于网络通信、文件读写、加密和二进制数据处理。
创建
# 从字符串创建,需要指定编码
b = b"hello" # 字节字面量
b2 = "hello".encode('utf-8') # 使用 encode 转换
# 从列表/元组创建
b3 = bytes([72, 101, 108, 108, 111]) # 对应ASCII码 H e l l o
方法
类似str
decode(encoding),bytes转字符串
浙公网安备 33010602011771号