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

Python内置函数大全及其常用示例

发布时间:2023-05-27 19:51:24

Python是一门高级编程语言,其内置函数非常丰富,可以极大地方便我们的编程。本文将汇总Python内置函数大全及其常用示例,帮助读者更好地理解和使用Python内置函数。

1. abs(x)

返回x的绝对值

示例:

print(abs(-2))  # 2
print(abs(2))  # 2

2. all(iterable)

如果所有元素都为True,则返回True;如果有任一元素为False,则返回False。

示例:

print(all([True, True, False]))  # False
print(all([True, True, True]))  # True

3. any(iterable)

如果任一元素为True,则返回True;如果所有元素都为False,则返回False。

示例:

print(any([True, True, False]))  # True
print(any([False, False, False]))  # False

4. ascii(object)

返回object的ASCII表示。

示例:

print(ascii('我'))  # '\u6211'

5. bin(x)

返回x的二进制表示。

示例:

print(bin(10))  # '0b1010'

6. bool([x])

返回x的布尔值。如果x为非空,返回True;如果x为空,返回False。

示例:

print(bool())  # False
print(bool([]))  # False
print(bool(''))  # False
print(bool('abc'))  # True

7. bytearray([source[, encoding[, errors]]])

返回一个bytearray对象。

示例:

a = bytearray([1, 2, 3])
print(a)  # bytearray(b'\x01\x02\x03')

8. bytes([source[, encoding[, errors]]])

返回一个bytes对象。

示例:

a = bytes([1, 2, 3])
print(a)  # b'\x01\x02\x03'

9. callable(object)

如果object可调用,返回True;否则返回False。

示例:

def func():
    pass

print(callable(func))  # True
print(callable(int))  # True
print(callable(1))  # False

10. chr(i)

返回i对应的ASCII字符。

示例:

print(chr(65))  # 'A'

11. classmethod(function)

返回一个方法,该方法在类被调用时调用。

示例:

class A:
    @classmethod
    def f(cls):
        print(cls)

a = A()
a.f()

12. compile(source, filename, mode, flags=0, dont_inherit=False)

编译source成代码或AST对象。

示例:

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

13. complex([real[, imag]])

返回一个复数对象,real为实部,imag为虚部。

示例:

a = complex(2, 3)
print(a)  # (2+3j)

14. delattr(object, name)

删除object的name属性。

示例:

class A:
    a = 1

a = A()
delattr(a, 'a')

15. dict(**kwargs)

返回一个字典对象。

示例:

a = dict(a=1, b=2)
print(a)  # {'a': 1, 'b': 2}

16. dir([object])

返回object的属性列表。

示例:

class A:
    a = 1

a = A()
print(dir(a))

17. divmod(a, b)

返回a除以b的商和余数。

示例:

print(divmod(10, 3))  # (3, 1)

18. enumerate(iterable, start=0)

返回一个迭代器,枚举iterable并返回(index, element)。

示例:

for i, j in enumerate(['a', 'b']):
    print(i, j)

19. eval(expression, globals=None, locals=None)

用Python解释器执行expression。

示例:

a = eval('1 + 2')
print(a)  # 3

20. exec(object[, globals[, locals]])

执行object,并返回None。

示例:

code = 'print("Hello World!")'
exec(code)

21. filter(function, iterable)

返回一个迭代器,该迭代器中包含iterable中所有function返回True的元素。

示例:

def func(x):
    return x > 2

a = filter(func, [1, 2, 3, 4])
for i in a:
    print(i)

22. float([x])

返回一个浮点数对象。

示例:

a = float('1.2')
print(a)  # 1.2

23. format(value[, format_spec])

返回format_spec格式化后的value。

示例:

a = format(123456, ',')
print(a)  # 123,456

24. frozenset([iterable])

返回一个不可变的frozenset对象。

示例:

a = frozenset([1, 2])
print(a)  # frozenset({1, 2})

25. getattr(object, name[, default])

返回object的name属性。

示例:

class A:
    a = 1

a = A()
print(getattr(a, 'a'))  # 1

26. globals()

返回当前全局符号表。

示例:

print(globals())

27. hasattr(object, name)

如果object存在name属性,则返回True;否则返回False。

示例:

class A:
    a = 1

a = A()
print(hasattr(a, 'a'))  # True

28. hash(object)

返回object的哈希值。

示例:

print(hash('a'))  # 1328018466608648119

29. help([object])

调用系统帮助。

示例:

help(str)

30. hex(x)

返回x的十六进制表示。

示例:

print(hex(255))  # '0xff'

31. id(object)

返回object的 标识符。

示例:

a = 1
print(id(a))  # 4301240128

32. input([prompt])

接收用户输入。

示例:

a = input('请输入:')
print(a)

33. int([x[, base]])

返回一个整数对象。

示例:

a = int('111111', 2)
print(a)  # 63

34. isinstance(object, classinfo)

如果object是classinfo的实例,则返回True;否则返回False。

示例:

class A:
    pass

a = A()
print(isinstance(a, A))  # True

35. issubclass(class, classinfo)

如果class是classinfo的子类,则返回True;否则返回False。

示例:

class A:
    pass

class B(A):
    pass

print(issubclass(B, A))  # True

36. iter(object[, sentinel])

返回对象的迭代器。

示例:

a = iter([1, 2])
print(next(a))  # 1

37. len(s)

返回s的长度。

示例:

a = '123'
print(len(a))  # 3

38. list([iterable])

返回一个列表对象。

示例:

a = list([1, 2])
print(a)  # [1, 2]

39. locals()

返回当前局部符号表。

示例:

print(locals())

40. map(function, iterable, ...)

返回一个迭代器,该迭代器中包含function对iterable中每个元素的返回值。

示例:

def func(x):
    return x + 1

a = map(func, [1, 2, 3])
for i in a:
    print(i)

41. max(iterable, *[, key, default])

返回iterable中最大值。

示例:

a = max([1, 2, 3])
print(a)  # 3

42. memoryview(obj)

返回一个memoryview对象。

示例:

a = memoryview(b'abc')
print(a[0])  # 97

43. min(iterable, *[, key, default])

返回iterable中最小值。

示例:

`

a = min([1, 2, 3])

print(a) #