dir(__builtins__))查看python所有的内置函数
序号 |
函数名 |
功能 |
示例 |
1 |
abs() |
返回数字的绝对值 |
abs(-8)返回8 |
2 |
aiter() |
返回一个异步迭代器 |
在异步函数中对可迭代对象使用,如async def my_async_func(): data = [1, 2, 3]; async_iter = aiter(data); async for item in async_iter: yield item |
3 |
all() |
判断可迭代对象中的所有元素是否都为真值(或可迭代对象为空) |
all([1, True, 'a'])返回True |
4 |
anext() |
获取异步迭代器的下一个元素(需在异步环境中) |
async def gen(): yield 1; yield 2; async def main(): async_iter = aiter(gen()); result = await anext(async_iter); print(result) |
5 |
any() |
判断可迭代对象中是否有元素为真值 |
any([0, False, 'a'])返回True |
6 |
ascii() |
返回对象的可打印ASCII表示形式 |
ascii('😀')返回"'\\U0001f600'" |
7 |
bin() |
将整数转换为二进制字符串 |
bin(10)返回'0b1010' |
8 |
bool() |
将值转换为布尔类型 |
bool(0)返回False |
9 |
breakpoint() |
设置断点用于调试 |
在代码中调用breakpoint(),执行到此处会进入调试器 |
10 |
bytearray() |
创建可变字节数组 |
bytearray(b'abc')返回bytearray(b'abc') |
11 |
bytes() |
创建不可变字节对象 |
bytes('你好', 'utf-8')返回b'\xe4\xbd\xa0\xe5\xa5\xbd' |
12 |
callable() |
判断对象是否可调用 |
callable(len)返回True |
13 |
chr() |
将整数(Unicode码点)转换为对应的字符 |
chr(65)返回'A' |
14 |
classmethod() |
修饰器,定义类方法 |
class MyClass: @classmethod def my_class_method(cls): return "类方法" |
15 |
compile() |
将字符串编译为代码或AST对象 |
code = compile("print('Hello')", "", "exec"); exec(code)会输出Hello |
16 |
complex() |
创建复数 |
complex(1, 2)返回(1+2j) |
17 |
delattr() |
删除对象的属性 |
class MyObj: x = 1; obj = MyObj(); delattr(obj, 'x') |
18 |
dict() |
创建字典 |
dict(a=1, b=2)返回{'a': 1, 'b': 2} |
19 |
dir() |
返回对象的属性和方法列表 |
dir(list)返回列表的所有属性和方法 |
20 |
divmod() |
返回两个数相除的商和余数 |
divmod(7, 3)返回(2, 1) |
21 |
enumerate() |
将可迭代对象组合为索引 - 元素对 |
for index, value in enumerate(['a', 'b']): print(index, value) |
22 |
eval() |
执行字符串表达式并返回结果 |
eval("1 + 2 * 3")返回7 |
23 |
exec() |
执行字符串或文件中的Python语句 |
exec("print('执行字符串语句')")会输出执行字符串语句 |
24 |
filter() |
根据指定函数过滤可迭代对象中的元素 |
filter(lambda x: x > 5, [3, 6, 2])返回[6] |
25 |
float() |
将对象转换为浮点数 |
float('3.14')返回3.14 |
26 |
format() |
格式化字符串 |
format(123, '05d')返回'00123' |
27 |
frozenset() |
创建不可变集合 |
frozenset([1, 2, 3])返回frozenset({1, 2, 3}) |
28 |
getattr() |
获取对象的属性值 |
class MyClass: x = 1; obj = MyClass(); getattr(obj, 'x')返回1 |
29 |
globals() |
返回全局作用域的字典 |
globals()['new_var'] = 10在全局作用域定义变量new_var |
30 |
hasattr() |
判断对象是否有指定属性 |
class MyClass: x = 1; obj = MyClass(); hasattr(obj, 'x')返回True |
31 |
hash() |
返回对象的哈希值 |
hash('example')返回一个哈希值 |
32 |
help() |
查看函数、模块等的帮助文档 |
help(print)显示print函数的帮助信息 |
33 |
hex() |
将整数转换为十六进制字符串 |
hex(10)返回'0xa' |
34 |
id() |
返回对象的唯一标识符(内存地址) |
a = [1, 2]; id(a)返回列表a的内存地址 |
35 |
input() |
从标准输入读取字符串 |
user_input = input('请输入内容:') |
36 |
int() |
将对象转换为整数 |
int('123')返回123 |
37 |
isinstance() |
判断对象是否是指定类型或其子类型 |
isinstance('abc', str)返回True |
38 |
issubclass() |
判断一个类是否是另一个类的子类 |
class A: pass; class B(A): pass; issubclass(B, A)返回True |
39 |
iter() |
返回迭代器对象 |
iter([1, 2, 3])返回列表迭代器 |
40 |
len() |
返回对象的长度或元素个数 |
len('abc')返回3 |
41 |
list() |
将可迭代对象转换为列表 |
list((1, 2, 3))返回[1, 2, 3] |
42 |
locals() |
返回当前局部作用域的字典 |
在函数内使用,如def my_func(): x = 1; local_dict = locals(); print(local_dict) |
43 |
map() |
对可迭代对象的每个元素应用指定函数 |
map(str, [1, 2, 3])返回['1', '2', '3'] |
44 |
max() |
返回可迭代对象中的最大值或多个参数中的最大值 |
max([3, 1, 4])返回4 |
45 |
memoryview() |
返回内存查看对象 |
v = memoryview(bytearray('abc', 'utf - 8')); v[0]返回97('a'的ASCII码) |
46 |
min() |
返回可迭代对象中的最小值或多个参数中的最小值 |
min([3, 1, 4])返回1 |
47 |
next() |
获取迭代器的下一个元素 |
it = iter([1, 2]); next(it)返回1 |
48 |
object() |
创建一个空对象,是所有类的基类 |
obj = object() |
49 |
oct() |
将整数转换为八进制字符串 |
oct(10)返回'0o12' |
50 |
open() |
打开文件并返回文件对象 |
f = open('test.txt', 'r')以只读模式打开test.txt |
51 |
ord() |
返回字符的Unicode码点 |
ord('A')返回65 |
52 |
pow() |
计算幂次方,可指定取模运算 |
pow(2, 3)返回8;pow(2, 3, 5)返回3 |
53 |
print() |
打印输出内容 |
print('Hello, World!')输出Hello, World! |
54 |
property() |
在类中定义属性(可设置获取、设置和删除方法) |
class MyPropClass: def __init__(self): self._value = 0; def get_value(self): return self._value; def set_value(self, new_value): self._value = new_value; value = property(get_value, set_value) |