Python 3内置了许多函数,这些函数可以直接使用,而无需导入任何模块。以下是一些常用的Python 3内置函数的大全,它们涵盖了多种常见的任务和操作:
数学运算
abs(x):返回x的绝对值。
divmod(a, b):返回a除以b的商和余数,组成一个元组(a // b, a % b)。
pow(x, y, z):返回x的y次幂,如果z给出,返回x的y次幂对z取模的结果。
round(x, n):返回x四舍五入到n位小数的结果。
min(x, y, ...):返回给定参数中的最小值。
max(x, y, ...):返回给定参数中的最大值。
类型转换
int(x, base=10):将x转换为一个整数,base指定进制。
float(x):将x转换为一个浮点数。
str(x):将x转换为一个字符串。
list(x):将x转换为一个列表。
tuple(x):将x转换为一个元组。
set(x):将x转换为一个集合。
dict(x):将x转换为一个字典。
bytes(x, encoding='utf-8'):将x转换为一个字节串。
bytearray(x):将x转换为一个可变字节串。
输入/输出
print(x, ..., sep=' ', end='\n', file=sys.stdout, flush=False):打印输出。
input(prompt=''):从标准输入读取一行文本。
逻辑运算
bool(x):返回x的布尔值。
all(iterable):如果iterable中所有元素都为真,返回True。
any(iterable):如果iterable中至少有一个元素为真,返回True。
迭代与生成器
iter(iterable):获取可迭代对象的迭代器。
next(iterator, default):返回迭代器的下一个项目,如果没有更多项目则返回default。
range(start, stop, step):生成一个从start到stop(不包括stop)的序列,步长为step。
序列操作
len(s):返回序列s的长度。
type(object):返回object的类型。
slice(start, stop, step):创建一个slice对象,表示对序列的切片操作。
enumerate(iterable, start=0):返回一个枚举对象,同时给出数据和数据下标。
reversed(seq):返回一个反转的迭代器。
sorted(iterable, key=None, reverse=False):返回一个新的已排序的列表。
字符串操作
chr(i):返回i对应的ASCII字符。
ord(c):返回c对应的ASCII数值。
hex(x):返回x的十六进制字符串表示。
oct(x):返回x的八进制字符串表示。
bin(x):返回x的二进制字符串表示。
bytes.fromhex(s):将十六进制字符串s转换为字节串。
ascii(object):返回可打印的字符串表示形式。
repr(object):返回对象的官方字符串表示形式。
字典操作
dict.clear():清空字典。
dict.copy():返回字典的一个浅复制。
dict.fromkeys(seq, value=None):创建一个新字典,以seq中的元素为键,value为值。
dict.get(key, default=None):返回指定键的值,如果键不存在则返回default。
dict.items():返回字典的键值对视图。
dict.keys():返回字典的键视图。
dict.pop(key, default=None):移除并返回指定键的值,如果键不存在则返回default。
dict.popitem():随机移除并返回一个键值对。
dict.setdefault(key, default=None):如果键不存在,则设置其值为default。
dict.update(other_dict):合并