Python的内置函数大全-包括介绍和详细示例
Python拥有众多的内置函数,这些函数可以让我们在程序中更加方便地使用Python语言实现各种功能。下面是Python的内置函数大全,包括介绍和详细示例。
1. abs(x)
返回x的绝对值。
示例:
print(abs(5)) # 输出:5 print(abs(-5)) # 输出:5 print(abs(-3.14)) # 输出:3.14
2. all(iterable)
如果iterable的所有元素都为True(或为空),则返回True。
示例:
lst1 = [True, True, True] lst2 = [False, True, False] lst3 = [] print(all(lst1)) # 输出:True print(all(lst2)) # 输出:False print(all(lst3)) # 输出:True
3. any(iterable)
如果iterable中任意一个元素为True,则返回True。
示例:
lst1 = [False, False, True] lst2 = [False, False, False] lst3 = [] print(any(lst1)) # 输出:True print(any(lst2)) # 输出:False print(any(lst3)) # 输出:False
4. ascii(obj)
返回一个字符串,包含obj中可打印的ASCII字符。
示例:
print(ascii('hello'))
# 输出:'hello'
print(ascii('你好'))
# 输出:'\u4f60\u597d'
5. bin(x)
将整数x转为二进制字符串。
示例:
print(bin(3)) # 输出:'0b11' print(bin(16)) # 输出:'0b10000'
6. bool(x)
把x转换为布尔类型,True/False。
示例:
print(bool(0))
# 输出:False
print(bool(1))
# 输出:True
print(bool(''))
# 输出:False
print(bool('hello'))
# 输出:True
7. bytearray([source[, encoding[, errors]]])
返回一个新的字节数组,它是source的可变拷贝(如果指定了源),并且初始化为字节序列的每个元素,否则为零。
示例:
print(bytearray([97, 98, 99])) # 输出:bytearray(b'abc') print(bytearray(6)) # 输出:bytearray(b'\x00\x00\x00\x00\x00\x00')
8. bytes([source[, encoding[, errors]]])
返回一个新的不可变字节数组,它是source的不可变拷贝(如果指定了源),并且初始化为字节序列的每个元素,否则为空。
示例:
print(bytes(4))
# 输出:b'\x00\x00\x00\x00'
print(bytes('hello', 'ascii'))
# 输出:b'hello'
9. callable(object)
返回True,如果object是一个可调用的对象(例如函数、方法等),否则返回False。
示例:
def func(x):
print(x)
print(callable(func))
# 输出:True
print(callable(5))
# 输出:False
10. chr(i)
返回整数i对应的Unicode字符。
示例:
print(chr(97)) # 输出:a print(chr(8364)) # 输出:€
11. classmethod(function)
将函数转换为类方法。
示例:
class A:
@classmethod
def func(cls):
print(cls)
A.func()
# 输出:<class '__main__.A'>
12. compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
编译Python源代码为可执行代码或AST对象。
示例:
source_code = """
def func(x):
print('hello', x)
func('world')
"""
compiled_code = compile(source_code, '', 'exec')
exec(compiled_code)
# 输出:hello world
13. complex(real[, imag])
创建一个值为real + imag * 1j的复数对象。
示例:
print(complex(3, 4))
# 输出:(3+4j)
print(complex(2))
# 输出:(2+0j)
print(complex('3+4j'))
# 输出:(3+4j)
14. delattr(obj, name)
删除对象obj的属性name。
示例:
class A:
def __init__(self):
self.x = 1
self.y = 2
a = A()
delattr(a, 'x')
print(a.__dict__)
# 输出:{'y': 2}
15. dict(**kwarg)
创建一个字典。
示例:
print(dict(a=1, b=2, c=3))
# 输出:{'a': 1, 'b': 2, 'c': 3}
print(dict([('a', 1), ('b', 2), ('c', 3)]))
# 输出:{'a': 1, 'b': 2, 'c': 3}
16. dir([object])
返回一个包含对象object所有属性和方法名称的列表。
示例:
class A:
def __init__(self, x):
self.x = x
def func(self):
pass
print(dir(A))
# 输出:['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'func']
a = A(1)
print(dir(a))
# 输出:['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'func', 'x']
17. divmod(x, y)
返回一个元组,包含x除以y的商和余数。
示例:
print(divmod(7, 2)) # 输出:(3, 1)
18. enumerate(iterable, start=0)
将一个可迭代对象转换为枚举对象,生成由(index,value)元组组成的序列。
示例:
lst = ['a', 'b', 'c']
for i, val in enumerate(lst):
print(i, val)
# 输出:
# 0 a
# 1 b
# 2 c
19. eval(expression[, globals[, locals]])
将字符串expression作为Python表达式执行,并返回结果。
示例:
a = 5
b = eval('a + 2')
print(b)
# 输出:7
20. exec(object[, globals[, locals]])
动态执行Python代码(与eval类似,但没有返回值)。
示例:
source_code = """
def func(x):
print('hello', x)
func('world')
"""
exec(source_code)
# 输出:hello world
21. filter(function, iterable)
返回一个由iterable中符合function要求的元素所组成的列表。
示例:
lst = [1, 2, 3, 4, 5] lst_filtered = list(filter(lambda x: x % 2 == 0, lst)) print(lst_filtered) # 输出:[2, 4]
22. float(x)
将x转换为浮点数。
示例:
print(float(3))
# 输出:3.0
print(float('3.14'))
# 输出:3.14
23. format(value[, format_spec])
将value格式化为指定格式的字符串。
示例:
print(format(1.2345, '.2f')) # 输出:1.23
24. frozenset([iterable])
创建一个不可变的、无序的set对象。
示例:
fs = frozenset([1, 2, 3])
print(fs)
# 输出:frozenset({1, 2, 3})
25. getattr(object, name[, default])
返回对象object的属性或方法name的值。
示例:
`python
class A:
def __init__(self):
self.x = 1
self.y = 2
a = A()
print(getattr(a, 'x'))
# 输出:1
