Python的内置函数汇总
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 =
