数据类型

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转字符串

posted @ 2026-05-09 16:47  光可遇  阅读(9)  评论(0)    收藏  举报