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

Python的内置函数大全-包括介绍和详细示例

发布时间:2023-05-29 01:31:37

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