python内置函数的分类汇总及典型示例

发布于:2025-03-03 ⋅ 阅读:(142) ⋅ 点赞:(0)

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)返回8pow(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)


网站公告

今日签到

点亮在社区的每一天
去签到