Python内置函数大全及其用法解释
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()函数返回给定序列中的最大
