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

Python内置函数大全及其用法解释

发布时间:2023-06-07 12:27:35

Python是一种高级编程语言,具有简单而强大的语法以及大量的内置函数。这些内置函数是Python语言的核心组成部分,可以提高代码的效率和可重用性。

在本文中,我们将介绍Python的内置函数,并提供每个函数的详细用法解释。

1. abs()

abs()函数返回一个数的绝对值。

用法: 

abs(-3)  # 返回3

abs(3)   # 返回3

2. all()

all()函数接收一个可迭代对象,并返回一个布尔值,表示可迭代对象中的所有元素是否都为True。

用法: 

all([True, False, True])  # 返回False

all([1, 2, 3])            # 返回True

3. any()

any()函数接收一个可迭代对象,并返回一个布尔值,表示可迭代对象中是否有一个或多个元素为True。

用法:

any([True, False, True])  # 返回True

any([0, False, ""])        # 返回False

4. ascii()

ascii()函数返回给定对象的ASCII表示。

用法: 

ascii("hello")    # 返回"'hello'"

ascii("你好")     # 返回"'\\u4f60\\u597d'"

5. bin()

bin()函数返回给定整数的二进制表示。

用法: 

bin(3)     # 返回"0b11"

bin(10)    # 返回"0b1010"

6. bool()

bool()函数返回给定对象的布尔值。

用法: 

bool("")        # 返回False,空字符串为False

bool("hello")   # 返回True,非空字符串为True

7. bytearray()

bytearray()函数返回一个可变的字节数组对象。

用法:

bytearray(b"hello")   # 返回bytearray(b'hello')

8. bytes()

bytes()函数返回一个不可变的字节数组对象。

用法:

bytes(b"hello")   # 返回b'hello'

9. callable()

callable()函数返回一个布尔值,表示给定对象是否为可调用对象。

用法:

def func():

    pass

callable(func)   # 返回True,因为func为可调用对象

10. chr()

chr()函数返回给定整数的对应字符。

用法:

chr(65)   # 返回'A'

11. classmethod()

classmethod()函数返回一个类方法,由类调用而非实例调用。

用法:

class MyClass:

    @classmethod

    def func(cls):

        print("Class Method")

MyClass.func()   # 返回"Class Method"

12. compile()

compile()函数将一个字符串编译成Python代码对象,可以在高级应用程序中执行。

用法:

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

exec(code)   # 执行代码,并输出"Hello World!"

13. complex()

complex()函数返回一个复数,由实部和虚部组成。

用法:

complex(1, 2)   # 返回(1+2j)

14. delattr()

delattr()函数从给定对象中删除一个属性。

用法:

class MyClass:

    x = 1

delattr(MyClass, "x")  # 从MyClass中删除x属性

15. dict()

dict()函数返回一个空字典或由给定序列生成的字典。

用法:

d = dict()

d["name"] = "Alice"

d["age"] = 25

print(d)   # 输出{'name': 'Alice', 'age': 25}

16. dir()

dir()函数返回给定对象的属性和方法列表。

用法:

dir(str)   # 返回一个包含str的属性和方法的列表

17. divmod()

divmod()函数将两个数相除,并返回商和余数。

用法:

divmod(10, 3)   # 返回(3,1)

18. enumerate()

enumerate()函数返回一个枚举对象,由可迭代对象的索引和值组成。

用法:

for i, value in enumerate(["apple", "orange", "banana"]):

    print(i, value)

# 输出结果:

# 0 apple

# 1 orange

# 2 banana

19. eval()

eval()函数将一个字符串作为表达式,并返回表达式的结果。

用法:

eval("1 + 2")   # 返回3

20. exec()

exec()函数将一个字符串作为Python代码并执行。

用法:

exec("print('Hello World!')")  # 输出"Hello World!"

21. filter()

filter()函数返回一个可迭代对象,由给定函数返回True的元素组成。

用法:

def greater_than_zero(num):

    return num >0

list(filter(greater_than_zero, [1, -1, 2, -2, 3]))   # 返回[1, 2, 3]

22. float()

float()函数返回一个浮点数,由给定对象的字符串或数字表示。

用法:

float("3.14")    # 返回3.14

23. format()

format()函数将一个值格式化为给定字符串。

用法:

format("Hello, {}!".format("Alice"))    # 返回"Hello, Alice!"

24. frozenset()

frozenset()函数返回一个不可变的集合对象。

用法:

frozenset([1,2,3])  # 返回frozenset({1, 2, 3})

25. getattr()

getattr()函数返回给定对象的指定属性值。

用法:

class MyClass:

    name = "Alice"

getattr(MyClass, "name")   # 返回"Alice"

26. globals()

globals()函数返回当前全局变量的字典。

用法:

globals()   # 返回一个字典,包含所有全局变量

27. hasattr()

hasattr()函数返回给定对象是否有指定属性。

用法:

class MyClass:

    name = "Alice"

hasattr(MyClass, "name")   # 返回True,因为MyClass有name属性

28. hash()

hash()函数返回给定对象的哈希值。

用法:

hash("hello")   # 返回131287523684

29. help()

help()函数返回给定对象的帮助信息。

用法:

help(list)   # 返回list对象的帮助信息

30. hex()

hex()函数返回给定整数的十六进制表示。

用法:

hex(255)   # 返回"0xff"

31. id()

id()函数返回给定对象的 标识符。

用法:

id("hello")    # 返回字符串"hello"的 标识符

32. input()

input()函数从标准输入读取一行文本。

用法:

name = input("What is your name? ")

33. int()

int()函数将一个字符串或浮点数转换为整数。

用法:

int("3")      # 返回3

int(3.14)     # 返回3

34. isinstance()

isinstance()函数返回一个布尔值,表示给定对象是否为指定类的实例。

用法:

isinstance("hello", str)   # 返回True,因为"hello"是字符串类型

35. issubclass()

issubclass()函数返回一个布尔值,表示给定类是否为另一个类的子类。

用法:

class MySubClass(MyClass):

    pass

issubclass(MySubClass, MyClass)   # 返回True,因为MySubClass是MyClass的子类

36. iter()

iter()函数返回一个迭代器。

用法:

iter([1, 2, 3])   # 返回一个迭代器,用于遍历[1, 2, 3]

37. len()

len()函数返回给定序列(字符串、元组、列表等)的长度。

用法:

len("hello")   # 返回5

38. list()

list()函数将一个可迭代对象转换为列表。

用法:

list((1, 2, 3))   # 返回[1, 2, 3]

39. locals()

locals()函数返回当前局部变量的字典。

用法:

def func():

    x = 1

    print(locals())

func()  # 输出{'x': 1}

40.map()

map()函数返回一个迭代器,由给定函数对序列的每个元素进行处理后得到的结果组成。

用法:

def square(num):

    return num**2

list(map(square, [1,2,3]))  # 返回[1, 4, 9]

41. max()

max()函数返回给定序列中的最大