python68个内置函数

来源:千锋教育
发布时间:2024-01-24 22:30:02
分享

千锋教育品牌logo

**Python68个内置函数**

_x000D_

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_
声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中定义字典 **Python中定义字典**_x000D_Python是一种简单易学的编程语言,它提供了各种数据结构来处理和存储数据。其中,字典是一种非常有用的数据结构,它允许我们以键-值对的形式存储和访问数据。
  • python中字符类型 **Python中字符类型的介绍**_x000D_在Python中,字符类型是一种非常重要的数据类型。在编程中,我们经常需要处理文本数据,例如字符串的拼接、替换、切片等操作。Python提供了丰富的
  • python中字典遍历 **Python中字典遍历:解析字典的无限可能**_x000D_字典是Python中一种重要的数据结构,它以键值对的形式存储数据,提供了高效的查找和插入操作。而字典遍历则是指对字典中的元素进行逐个访
  • python中字典用法 Python中的字典是一种非常有用的数据结构,它可以存储键值对,并且可以根据键快速查找对应的值。字典是无序的,但是可以通过键来访问值。在Python中,字典用{}表示,键和值之间用冒号分隔,键值对之间
  • python中字典定义 **Python中字典定义:实现高效数据存储与检索**_x000D_Python是一种简洁而强大的编程语言,它提供了许多数据结构来处理不同类型的数据。其中,字典是一种非常重要且常用的数据结构。字典以
  • python中字典取值 **Python中字典取值的强大功能**_x000D_Python是一种功能强大的编程语言,它提供了许多方便的数据结构和操作方法。其中,字典是一种非常常用的数据结构,它可以存储键值对,并且可以通过键