内置函数
Python 提供了许多内置函数,它们是开发中非常常用的工具。以下是一些常见的 Python 内置函数及其示例:
1. print()
用于将输出内容显示到控制台。
print("Hello, World!")
2. len()
返回对象(如字符串、列表、元组等)的长度。
string = "Hello" print(len(string)) # 输出: 5 list_data = [1, 2, 3, 4, 5] print(len(list_data)) # 输出: 5
3. type()
返回对象的类型。
print(type(10)) # 输出: <class 'int'> print(type(3.14)) # 输出: <class 'float'> print(type("Hello")) # 输出: <class 'str'>
4. input()
从用户输入获取数据。
name = input("Enter your name: ") print("Hello, " + name)
5. int()
, float()
, str()
用于将数据类型转换为整数、浮点数或字符串。
num_str = "10" num_int = int(num_str) num_float = float(num_str) print(num_int) # 输出: 10 print(num_float) # 输出: 10.0 num = 100 num_str = str(num) print(num_str) # 输出: "100"
6. sum()
返回序列中所有元素的和。
numbers = [1, 2, 3, 4, 5] print(sum(numbers)) # 输出: 15
7. max()
和 min()
返回序列中最大或最小的元素。
numbers = [1, 2, 3, 4, 5] print(max(numbers)) # 输出: 5 print(min(numbers)) # 输出: 1
8. sorted()
返回一个排序后的列表。
numbers = [5, 3, 1, 4, 2] sorted_numbers = sorted(numbers) print(sorted_numbers) # 输出: [1, 2, 3, 4, 5]
9. range()
生成一个范围序列,通常用于循环。
for i in range(5): print(i) # 输出: 0 1 2 3 4
10. enumerate()
返回一个枚举对象,将一个可迭代对象组合为索引-值对。
fruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits): print(index, fruit) # 输出: # 0 apple # 1 banana # 2 cherry
11. zip()
将多个可迭代对象打包成一个迭代器。
names = ["Alice", "Bob", "Charlie"] ages = [25, 30, 35] for name, age in zip(names, ages): print(f"{name} is {age} years old") # 输出: # Alice is 25 years old # Bob is 30 years old # Charlie is 35 years old
12. map()
将一个函数应用到序列的每一个元素上,并返回一个新的迭代器。
def square(x): return x * x numbers = [1, 2, 3, 4, 5] squared = list(map(square, numbers)) print(squared) # 输出: [1, 4, 9, 16, 25]
13. filter()
过滤出符合条件的元素,并返回一个新的迭代器。
def is_even(x): return x % 2 == 0 numbers = [1, 2, 3, 4, 5, 6] evens = list(filter(is_even, numbers)) print(evens) # 输出: [2, 4, 6]
14. abs()
返回一个数字的绝对值。
print(abs(-10)) # 输出: 10
15. round()
返回四舍五入后的数字。
print(round(3.14159, 2)) # 输出: 3.14
16. all()
和 any()
all()
判断是否所有元素都为真,any()
判断是否有一个元素为真。
numbers = [1, 2, 3, 4, 5] print(all([num > 0 for num in numbers])) # 输出: True print(any([num > 4 for num in numbers])) # 输出: True
17. eval()
计算表达式字符串并返回结果。
result = eval("3 + 5") print(result) # 输出: 8
18. dir()
返回对象的属性和方法的列表。
print(dir([])) # 输出: 列出列表的所有属性和方法
19. help()
调用 Python 内置的帮助系统。
help(print) # 输出 print 函数的帮助信息
20. isinstance()
判断一个对象是否是指定的类型。
print(isinstance(5, int)) # 输出: True print(isinstance("Hello", str)) # 输出: True
21. hasattr()
hasattr
函数在 Python 中用于检查某个对象是否具有指定的属性。
语法:
hasattr(object, name)
-
object
:要检查的对象。 -
name
:要检查的属性名称(字符串形式)。
返回值:
-
True
:如果对象具有该属性。 -
False
:如果对象没有该属性。
示例:
class MyClass: def __init__(self): self.name = "示例" obj = MyClass() # 检查对象 'obj' 是否有属性 'name' print(hasattr(obj, 'name')) # 输出: True # 检查对象 'obj' 是否有属性 'age' print(hasattr(obj, 'age')) # 输出: False
hasattr
在动态检查对象是否具有某个属性或方法时非常有用。