欢迎访问宙启技术站
智能推送

Python的内置函数汇总

发布时间:2023-06-18 07:04:18

Python作为一种高级编程语言,具备丰富的内置函数,这些函数可以让编程变得更加方便和高效,能够大大提高程序员的工作效率。本文将对Python的内置函数进行归纳整理,帮助程序员更加深入地了解Python语言的特性和应用。

1. abs()

函数返回一个数的绝对值。例如,abs(-10)将返回10。

2. all()

函数接受一个可迭代对象,类型可以是列表、元组、集合等,如果所有元素都为True,返回True,否则返回False。例如,all([1,2,3,4])将返回True,因为所有元素都为True。

3. any()

函数跟all()函数类似,只要有一个元素为True,就返回True,否则返回False。例如,any([0,0,1,0])将返回True。

4. ascii()

函数将一个对象转换为可打印的ASCII字符串。例如,ascii('中文')将返回"'\\u4e2d\\u6587'"。

5. bin()

函数将一个整数转换为二进制字符串。例如,bin(10)将返回'0b1010'。

6. bool()

函数将一个对象转换为布尔值。例如,bool([])将返回False,因为空列表在布尔运算中为False。

7. bytearray()

函数返回一个新的bytearray对象。bytearray是可变的,所以可以对其进行修改。例如,bytearray([1,2,3])将返回bytearray(b'\x01\x02\x03')。

8. bytes()

函数返回一个bytes对象。bytes是不可变的,所以不能对其进行修改。例如,bytes([1,2,3])将返回b'\x01\x02\x03'。

9. callable()

函数判断一个对象是否可调用。可调用对象包括函数、类以及实现了__call__()方法的类的实例。例如,callable([])将返回False,因为列表不是可调用的。

10. chr()

函数将一个整数转换为Unicode字符。例如,chr(65)将返回'A'。

11. classmethod()

函数将一个函数转换为类方法。类方法可以被类和该类的所有实例调用。例如,

class MyClass:

    @classmethod

    def my_class_method(cls):

        print('This is a class method')

MyClass.my_class_method()

将输出'This is a class method'。

12. compile()

函数将字符串编译为python代码对象,可以在后续执行中使用。例如,

code = compile('print("Hello, world!")', '<string>', 'exec')

exec(code)

将输出'Hello, world!'。

13. complex()

函数用于创建一个复数。例如,complex(1,2)将返回1+2j。

14. delattr()

函数用于删除对象的属性。例如,

class MyClass:

    def __init__(self):

        self.x = 1

        self.y = 2

a = MyClass()

delattr(a, 'x')

将删除a对象的x属性。

15. dict()

函数创建一个字典。例如,dict(a=1, b=2)将返回{'a': 1, 'b': 2}。

16. dir()

函数返回对象的属性列表。例如,dir(list)将返回列表对象的所有属性。

17. divmod()

函数返回一个元组,包括除法运算后的商和余数。例如,divmod(10, 3)将返回(3, 1)。

18. enumerate()

函数用于将一个可遍历的数据对象组合成一个带有索引的枚举对象。例如,

for index, value in enumerate(['a', 'b', 'c']):

    print(index, value)

将输出:

0 a

1 b

2 c

19. eval()

函数用于执行字符串表达式,并返回表达式的值。例如,eval('2+3')将返回5。

20. exec()

函数用于执行字符串代码。例如,exec('print("Hello, world!")')将输出'Hello, world!'。

21. filter()

函数用于过滤序列,也可以提供一个函数作为过滤条件。例如,

def is_even(n):

    return n % 2 == 0

list(filter(is_even, [1, 2, 3, 4, 5, 6]))

将返回 [2,4,6]。

22. float()

函数用于将一个字符串或数值转换为浮点数。例如,float(10)将返回10.0。

23. format()

函数将一个值根据指定格式进行格式化。例如,'{} {}'.format('hello', 'world')将返回'hello world'。

24. frozenset()

函数创建一个不可变的set对象。例如,frozenset([1,2,3])将返回frozenset({1, 2, 3})。

25. getattr()

函数用于获取对象的属性。例如,

class MyClass:

    def __init__(self):

        self.x = 1

        self.y = 2

a = MyClass()

getattr(a, 'x')

将返回1。

26. globals()

函数返回全局命名空间的字典。例如,globals()将返回当前文件中的所有变量和函数。

27. hasattr()

函数判断对象是否具有对应的属性。例如,

class MyClass:

    def __init__(self):

        self.x = 1

        self.y = 2

a = MyClass()

hasattr(a, 'x')

将返回True。

28. hash()

函数返回一个对象的哈希值。哈希值是一个整数,用来表示一个对象的实际值。例如,hash(10)将返回10的哈希值。

29. help()

函数用于获取帮助信息。例如,help(list)将返回列表的帮助信息。

30. hex()

函数用于将一个整数转换为十六进制字符串。例如,hex(255)将返回'0xff'。

31. id()

函数用于获取对象的唯一标识符。标识符是一个整数,在对象的生命周期内保持不变。例如,id('hello')将返回字符串'hello'的唯一标识符。

32. input()

函数接受标准输入,并返回一个字符串。例如,name = input('What is your name?')。

33. int()

函数用于将一个字符串或其他数值转换为整数。例如,int('10')将返回10。

34. isinstance()

函数用于判断一个对象是否为一个特定的类型。例如,

class MyClass:

    def __init__(self):

        self.x = 1

        self.y = 2

a = MyClass()

isinstance(a, MyClass)

将返回True。

35. issubclass()

函数用于判断一个类是否是另一个类的子类。例如,

class MyClass:

    pass

class MySubclass(MyClass):

    pass

issubclass(MySubclass, MyClass)

将返回True。

36. iter()

函数用于创建一个迭代器。例如,iter([1,2,3])将返回一个迭代器,可以用于遍历列表。

37. len()

函数用于返回一个对象的长度。例如,len([1,2,3])将返回3。

38. list()

函数用于将一个可迭代对象转换为列表。例如,list((1,2,3))将返回[1,2,3]。

39. locals()

函数返回当前命名空间的字典。例如,locals()将返回当前函数中的所有变量和函数。

40. map()

函数用于对序列中的每一个元素进行处理,返回一个处理后的序列。例如,

def square(n):

    return n ** 2

list(map(square, [1,2,3,4,5]))

将返回[1,4,9,16,25]。

41. max()

函数返回序列中的最大值。例如,max([1,2,3,4,5])将返回5。

42. memoryview()

函数用于创建一个内存视图对象。内存视图对象可以对原始数据进行高效且不复制的操作。例如,memoryview(b'hello')将返回一个bytes类型的内存视图对象。

43. min()

函数返回序列中的最小值。例如,min([1,2,3,4,5])将返回1。

44. next()

函数返回迭代器的下一个元素。例如,

it =