Python 内置函数
Python 提供了一个丰富的内置函数库,这些函数可以直接在任何 Python 程序中使用,无需导入任何模块。它们为执行常见任务提供了便捷的方法。熟悉这些函数可以极大地提高你的编码效率。
以下是一些最常用和最有用的内置函数:
I/O 和打印
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)将对象打印到文本流,通常是控制台。pythonprint("Hello", "World", sep="-") # 输出: Hello-Worldinput([prompt])从用户那里读取一行输入,并将其作为字符串返回。pythonname = input("Enter your name: ") print(f"Hello, {name}")
类型与类型转换
type(object): 返回对象的类型。int(x),float(x),str(x): 将x转换为整数、浮点数或字符串。list(iterable),tuple(iterable),set(iterable): 将一个可迭代对象转换为列表、元组或集合。dict(): 创建一个新字典。
python
print(type(123)) # <class 'int'>
num_str = "100"
num_int = int(num_str)
print(num_int + 5) # 105数学运算
abs(x): 返回一个数的绝对值。round(number[, ndigits]): 将数字四舍五入到指定的小数位数。sum(iterable[, start]): 对可迭代对象中的所有项求和。max(iterable),min(iterable): 返回可迭代对象中的最大或最小项。
python
print(sum([1, 2, 3, 4, 5])) # 15
print(max(10, 20, 5)) # 20序列与集合操作
len(s): 返回对象的长度(项目数)。sorted(iterable, *, key=None, reverse=False): 从可迭代对象中的项返回一个新的已排序列表。reversed(seq): 返回一个反向的迭代器。range(start, stop[, step]): 生成一个数字序列。
python
my_list = [3, 1, 4, 1, 5, 9]
print(sorted(my_list, reverse=True)) # [9, 5, 4, 3, 1, 1]
for i in range(5):
print(i) # 0, 1, 2, 3, 4迭代与循环
enumerate(iterable, start=0): 返回一个枚举对象。在遍历时,它会产生一个包含计数值(从start开始)和从可迭代对象中获得的值的元组。zip(*iterables): 创建一个迭代器,该迭代器将来自多个可迭代对象的元素聚合在一起。map(function, iterable, ...): 将function应用于iterable的每一个元素,返回一个迭代器。filter(function, iterable): 使用function过滤iterable的元素,返回一个迭代器,其中包含函数返回True的那些元素。
python
names = ['Alice', 'Bob', 'Charlie']
for index, name in enumerate(names):
print(f"{index}: {name}")
numbers = [1, 2, 3]
letters = ['a', 'b', 'c']
zipped = zip(numbers, letters)
print(list(zipped)) # [(1, 'a'), (2, 'b'), (3, 'c')]逻辑判断
any(iterable): 如果可迭代对象中至少有一个元素为真,则返回True。all(iterable): 如果可迭代对象中的所有元素都为真,则返回True。
python
print(any([False, False, True])) # True
print(all([True, True, False])) # False这只是 Python 内置函数的一小部分。完整的列表可以在 Python 官方文档 中找到。善用这些内置函数是编写地道、高效 Python 代码的关键一步。