千锋教育-做有情怀、有良心、有品质的职业教育机构

**Python68个内置函数**

Python是一种简单而强大的编程语言,具有丰富的功能和库。其中,Python内置了68个函数,这些函数可以帮助我们进行各种操作和处理。本文将围绕这68个内置函数展开,介绍它们的用途和示例,并回答一些与这些函数相关的常见问题。
_x000D_**1. abs():**返回一个数的绝对值。
_x000D_示例:
_x000D_ _x000D_num = -5
_x000D_print(abs(num))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**2. all():**判断可迭代对象中的所有元素是否都为真。
_x000D_示例:
_x000D_ _x000D_lst = [True, True, False]
_x000D_print(all(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_False
_x000D_ _x000D_**3. any():**判断可迭代对象中的任意元素是否为真。
_x000D_示例:
_x000D_ _x000D_lst = [False, False, True]
_x000D_print(any(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_True
_x000D_ _x000D_**4. ascii():**返回一个对象的可打印字符串表示。
_x000D_示例:
_x000D_ _x000D_print(ascii('你好'))
_x000D_ _x000D_输出:
_x000D_ _x000D_'\u4f60\u597d'
_x000D_ _x000D_**5. bin():**将一个整数转换为二进制字符串。
_x000D_示例:
_x000D_ _x000D_num = 10
_x000D_print(bin(num))
_x000D_ _x000D_输出:
_x000D_ _x000D_0b1010
_x000D_ _x000D_**6. bool():**将一个值转换为布尔类型。
_x000D_示例:
_x000D_ _x000D_print(bool(0))
_x000D_print(bool(1))
_x000D_ _x000D_输出:
_x000D_ _x000D_False
_x000D_True
_x000D_ _x000D_**7. bytearray():**返回一个新的字节数组。
_x000D_示例:
_x000D_ _x000D_arr = bytearray(3)
_x000D_print(arr)
_x000D_ _x000D_输出:
_x000D_ _x000D_bytearray(b'\x00\x00\x00')
_x000D_ _x000D_**8. bytes():**返回一个新的字节数组。
_x000D_示例:
_x000D_ _x000D_arr = bytes(3)
_x000D_print(arr)
_x000D_ _x000D_输出:
_x000D_ _x000D_b'\x00\x00\x00'
_x000D_ _x000D_**9. callable():**检查一个对象是否可调用。
_x000D_示例:
_x000D_ _x000D_def func():
_x000D_pass
_x000D_print(callable(func))
_x000D_print(callable(10))
_x000D_ _x000D_输出:
_x000D_ _x000D_True
_x000D_False
_x000D_ _x000D_**10. chr():**返回一个整数对应的字符。
_x000D_示例:
_x000D_ _x000D_print(chr(65))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**11. classmethod():**将一个方法转换为类方法。
_x000D_示例:
_x000D_ _x000D_class MyClass:
_x000D_@classmethod
_x000D_def my_method(cls):
_x000D_print("This is a class method.")
_x000D_MyClass.my_method()
_x000D_ _x000D_输出:
_x000D_ _x000D_This is a class method.
_x000D_ _x000D_**12. compile():**将源代码编译为代码对象或AST对象。
_x000D_示例:
_x000D_ _x000D_code = compile('print("Hello, World!")', 'example', 'exec')
_x000D_exec(code)
_x000D_ _x000D_输出:
_x000D_ _x000D_Hello, World!
_x000D_ _x000D_**13. complex():**创建一个复数。
_x000D_示例:
_x000D_ _x000D_num = complex(1, 2)
_x000D_print(num)
_x000D_ _x000D_输出:
_x000D_ _x000D_(1+2j)
_x000D_ _x000D_**14. delattr():**删除对象的属性。
_x000D_示例:
_x000D_ _x000D_class MyClass:
_x000D_attr = 10
_x000D_obj = MyClass()
_x000D_print(obj.attr)
_x000D_delattr(MyClass, 'attr')
_x000D_print(obj.attr)
_x000D_ _x000D_输出:
_x000D_ _x000D_10
_x000D_AttributeError: 'MyClass' object has no attribute 'attr'
_x000D_ _x000D_**15. dict():**创建一个字典。
_x000D_示例:
_x000D_ _x000D_d = dict(name='John', age=25)
_x000D_print(d)
_x000D_ _x000D_输出:
_x000D_ _x000D_{'name': 'John', 'age': 25}
_x000D_ _x000D_**16. dir():**返回一个对象的属性和方法列表。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_print(dir(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_['__add__', '__class__', '__contains__', ...]
_x000D_ _x000D_**17. divmod():**返回两个数的商和余数。
_x000D_示例:
_x000D_ _x000D_print(divmod(10, 3))
_x000D_ _x000D_输出:
_x000D_ _x000D_(3, 1)
_x000D_ _x000D_**18. enumerate():**返回一个枚举对象。
_x000D_示例:
_x000D_ _x000D_lst = ['a', 'b', 'c']
_x000D_for index, value in enumerate(lst):
_x000D_print(index, value)
_x000D_ _x000D_输出:
_x000D_ _x000D_0 a
_x000D_1 b
_x000D_2 c
_x000D_ _x000D_**19. eval():**执行一个表达式。
_x000D_示例:
_x000D_ _x000D_x = 1
_x000D_print(eval('x + 1'))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**20. exec():**执行一段代码。
_x000D_示例:
_x000D_ _x000D_exec('print("Hello, World!")')
_x000D_ _x000D_输出:
_x000D_ _x000D_Hello, World!
_x000D_ _x000D_**21. filter():**过滤可迭代对象中的元素。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3, 4, 5]
_x000D_result = filter(lambda x: x % 2 == 0, lst)
_x000D_print(list(result))
_x000D_ _x000D_输出:
_x000D_ _x000D_[2, 4]
_x000D_ _x000D_**22. float():**将一个字符串或数字转换为浮点数。
_x000D_示例:
_x000D_ _x000D_num = float('3.14')
_x000D_print(num)
_x000D_ _x000D_输出:
_x000D_ _x000D_3.14
_x000D_ _x000D_**23. format():**格式化一个字符串。
_x000D_示例:
_x000D_ _x000D_name = 'John'
_x000D_age = 25
_x000D_print('My name is {} and I am {} years old.'.format(name, age))
_x000D_ _x000D_输出:
_x000D_ _x000D_My name is John and I am 25 years old.
_x000D_ _x000D_**24. frozenset():**创建一个不可变的集合。
_x000D_示例:
_x000D_ _x000D_s = frozenset([1, 2, 3])
_x000D_print(s)
_x000D_ _x000D_输出:
_x000D_ _x000D_frozenset({1, 2, 3})
_x000D_ _x000D_**25. getattr():**返回一个对象的属性值。
_x000D_示例:
_x000D_ _x000D_class MyClass:
_x000D_attr = 10
_x000D_obj = MyClass()
_x000D_print(getattr(obj, 'attr'))
_x000D_ _x000D_输出:
_x000D_ _x000D_10
_x000D_ _x000D_**26. globals():**返回当前全局符号表。
_x000D_示例:
_x000D_ _x000D_print(globals())
_x000D_ _x000D_输出:
_x000D_ _x000D_{'__name__': '__main__', '__doc__': None, ...}
_x000D_ _x000D_**27. hasattr():**判断对象是否有指定的属性。
_x000D_示例:
_x000D_ _x000D_class MyClass:
_x000D_attr = 10
_x000D_obj = MyClass()
_x000D_print(hasattr(obj, 'attr'))
_x000D_print(hasattr(obj, 'name'))
_x000D_ _x000D_输出:
_x000D_ _x000D_True
_x000D_False
_x000D_ _x000D_**28. hash():**返回一个对象的哈希值。
_x000D_示例:
_x000D_ _x000D_print(hash('Hello, World!'))
_x000D_ _x000D_输出:
_x000D_ _x000D_-295373536
_x000D_ _x000D_**29. help():**显示帮助信息。
_x000D_示例:
_x000D_ _x000D_help(list)
_x000D_ _x000D_输出:
_x000D_ _x000D_Help on class list in module builtins:
_x000D_class list(object)
_x000D_| list(iterable=(), /)
_x000D_|
_x000D_| Built-in mutable sequence.
_x000D_|
_x000D_| If no argument is given, the constructor creates a new empty list.
_x000D_| The argument must be an iterable if specified.
_x000D_|
_x000D_| Methods defined here:
_x000D_...
_x000D_ _x000D_**30. hex():**将一个整数转换为十六进制字符串。
_x000D_示例:
_x000D_ _x000D_num = 16
_x000D_print(hex(num))
_x000D_ _x000D_输出:
_x000D_ _x000D_0x10
_x000D_ _x000D_**31. id():**返回一个对象的唯一标识符。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_print(id(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_140383912938816
_x000D_ _x000D_**32. input():**获取用户输入。
_x000D_示例:
_x000D_ _x000D_name = input('Please enter your name: ')
_x000D_print('Hello, {}!'.format(name))
_x000D_ _x000D_输出:
_x000D_ _x000D_Please enter your name: John
_x000D_Hello, John!
_x000D_ _x000D_**33. int():**将一个字符串或浮点数转换为整数。
_x000D_示例:
_x000D_ _x000D_num = int('10')
_x000D_print(num)
_x000D_ _x000D_输出:
_x000D_ _x000D_10
_x000D_ _x000D_**34. isinstance():**判断一个对象是否是指定类型的实例。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_print(isinstance(lst, list))
_x000D_print(isinstance(lst, tuple))
_x000D_ _x000D_输出:
_x000D_ _x000D_True
_x000D_False
_x000D_ _x000D_**35. issubclass():**判断一个类是否是另一个类的子类。
_x000D_示例:
_x000D_ _x000D_class Parent:
_x000D_pass
_x000D_class Child(Parent):
_x000D_pass
_x000D_print(issubclass(Child, Parent))
_x000D_print(issubclass(Parent, Child))
_x000D_ _x000D_输出:
_x000D_ _x000D_True
_x000D_False
_x000D_ _x000D_**36. iter():**返回一个可迭代对象。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_it = iter(lst)
_x000D_print(next(it))
_x000D_print(next(it))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**37. len():**返回一个对象的长度。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_print(len(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**38. list():**将一个可迭代对象转换为列表。
_x000D_示例:
_x000D_ _x000D_tup = (1, 2, 3)
_x000D_lst = list(tup)
_x000D_print(lst)
_x000D_ _x000D_输出:
_x000D_ _x000D_[1, 2, 3]
_x000D_ _x000D_**39. locals():**返回当前局部符号表。
_x000D_示例:
_x000D_ _x000D_def func():
_x000D_x = 10
_x000D_print(locals())
_x000D_func()
_x000D_ _x000D_输出:
_x000D_ _x000D_{'x': 10}
_x000D_ _x000D_**40. map():**对可迭代对象中的每个元素应用函数。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_result = map(lambda x: x * 2, lst)
_x000D_print(list(result))
_x000D_ _x000D_输出:
_x000D_ _x000D_[2, 4, 6]
_x000D_ _x000D_**41. max():**返回可迭代对象中的最大值。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_print(max(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**42. memoryview():**返回一个内存视图对象。
_x000D_示例:
_x000D_ _x000D_arr = bytearray(b'Hello')
_x000D_view = memoryview(arr)
_x000D_print(view[1])
_x000D_ _x000D_输出:
_x000D_ _x000D_101
_x000D_ _x000D_**43. min():**返回可迭代对象中的最小值。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_print(min(lst))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**44. next():**返回可迭代对象的下一个元素。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_it = iter(lst)
_x000D_print(next(it))
_x000D_print(next(it))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**45. object():**返回一个新的对象。
_x000D_示例:
_x000D_ _x000D_obj = object()
_x000D_print(obj)
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_ _x000D_**46. oct():**将一个整数转换为八进制字符串。
_x000D_示例:
_x000D_ _x000D_num = 8
_x000D_print(oct(num))
_x000D_ _x000D_输出:
_x000D_ _x000D_0o10
_x000D_ _x000D_**47. open():**打开一个文件。
_x000D_示例:
_x000D_ _x000D_file = open('example.txt', 'w')
_x000D_file.write('Hello, World!')
_x000D_file.close()
_x000D_ _x000D_**48. ord():**返回一个字符的整数表示。
_x000D_示例:
_x000D_ _x000D_print(ord('A'))
_x000D_ _x000D_输出:
_x000D_ _x000D_65
_x000D_ _x000D_**49. pow():**返回一个数的幂运算结果。
_x000D_示例:
_x000D_ _x000D_print(pow(2, 3))
_x000D_ _x000D_输出:
_x000D_ _x000D_ _x000D_**50. print():**打印输出。
_x000D_示例:
_x000D_ _x000D_print('Hello, World!')
_x000D_ _x000D_输出:
_x000D_ _x000D_Hello, World!
_x000D_ _x000D_**51. property():**返回一个属性。
_x000D_示例:
_x000D_ _x000D_class MyClass:
_x000D_def __init__(self):
_x000D_self._attr = 10
_x000D_@property
_x000D_def attr(self):
_x000D_return self._attr
_x000D_obj = MyClass()
_x000D_print(obj.attr)
_x000D_ _x000D_输出:
_x000D_ _x000D_10
_x000D_ _x000D_**52. range():**返回一个范围内的整数列表。
_x000D_示例:
_x000D_ _x000D_lst = list(range(1, 5))
_x000D_print(lst)
_x000D_ _x000D_输出:
_x000D_ _x000D_[1, 2, 3, 4]
_x000D_ _x000D_**53. repr():**返回一个对象的字符串表示。
_x000D_示例:
_x000D_ _x000D_print(repr('Hello, World!'))
_x000D_ _x000D_输出:
_x000D_ _x000D_'Hello, World!'
_x000D_ _x000D_**54. reversed():**返回一个反转的迭代器。
_x000D_示例:
_x000D_ _x000D_lst = [1, 2, 3]
_x000D_result = reversed(lst)
_x000D_print(list(result))
_x000D_ _x000D_输出:
_x000D_ _x000D_[3, 2, 1]
_x000D_ _x000D_**55. round():**返回一个数的四舍五入值。
_x000D_示例:
_x000D_ _x000D_print(round(3.14159, 2))
_x000D_ _x000D_输出:
_x000D_ _x000D_3.14
_x000D_ _x000D_**56. set():**创建一个集合。
_x000D_示例:
_x000D_ _x000D_s = set([1, 2, 3])
_x000D_print(s)
_x000D_ _x000D_输出:
_x000D_ _x000D_{1, 2, 3}
_x000D_ _x000D_**57. setattr():**设置对象的属性值。
_x000D_示例:
_x000D_ _x000D_class MyClass:
_x000D_pass
_x000D_obj = MyClass()
_x000D_setattr(obj, 'attr', 10)
_x000D_print(obj.attr)
_x000D_ _x000D_输出:
_x000D_ _x000D_10
_x000D_ _x000D_**58. slice():
_x000D_
上一篇
python3自定义函数下一篇
python不相等符号
相关推荐