Python 提供了许多内置函数,它们是 Python 语言的一部分,不需要额外导入就可以直接使用。这些内置函数涵盖了广泛的功能,包括数据类型转换、数学计算、序列操作、输入输出等。以下是一些常用的内置函数及其作用:
1. 类型转换函数
-
int(x)
: 将x
转换为整数。如果x
不能转换为整数,将抛出ValueError
。int('123') # 输出 123
-
float(x)
: 将x
转换为浮点数。float('3.14') # 输出 3.14
-
str(x)
: 将x
转换为字符串。str(123) # 输出 '123'
-
bool(x)
: 将x
转换为布尔值,空值、零、空容器返回False
,其他返回True
。bool(0) # 输出 False bool('') # 输出 False
-
list(x)
: 将可迭代对象x
转换为列表。list((1, 2, 3)) # 输出 [1, 2, 3]
-
tuple(x)
: 将可迭代对象x
转换为元组。tuple([1, 2, 3]) # 输出 (1, 2, 3)
-
set(x)
: 将可迭代对象x
转换为集合。set([1, 2, 2, 3]) # 输出 {1, 2, 3}
-
dict(x)
: 将可迭代对象x
转换为字典。x
应该是一个可迭代的键值对序列(如元组)。dict([(1, 'a'), (2, 'b')]) # 输出 {1: 'a', 2: 'b'}
2. 数学函数
-
abs(x)
: 返回数字x
的绝对值。abs(-5) # 输出 5
-
max(iterable, *[, key, default])
: 返回可迭代对象中的最大值。如果有多个参数,返回最大参数。max(1, 2, 3) # 输出 3 max([1, 2, 3]) # 输出 3
-
min(iterable, *[, key, default])
: 返回可迭代对象中的最小值。min(1, 2, 3) # 输出 1 min([1, 2, 3]) # 输出 1
-
sum(iterable, /, start=0)
: 对可迭代对象中的元素进行求和。sum([1, 2, 3]) # 输出 6
-
round(number, ndigits=None)
: 对浮点数进行四舍五入,ndigits
表示保留的小数位数。round(3.14159, 2) # 输出 3.14
-
pow(x, y)
: 返回x
的y
次幂。pow(2, 3) # 输出 8
-
divmod(a, b)
: 返回a
除以b
的商和余数。divmod(10, 3) # 输出 (3, 1)
3. 序列操作函数
-
len(s)
: 返回对象(字符串、列表、元组、字典等)的长度或元素个数。len([1, 2, 3]) # 输出 3
-
sorted(iterable, *, key=None, reverse=False)
: 返回一个排序的列表。sorted([3, 1, 2]) # 输出 [1, 2, 3]
-
reversed(seq)
: 返回一个反向迭代器,适用于序列类型(如列表、元组、字符串)。reversed([1, 2, 3]) # 返回一个反向的迭代器
-
enumerate(iterable, start=0)
: 返回一个枚举对象,包含索引和元素的对。list(enumerate(['a', 'b', 'c'])) # 输出 [(0, 'a'), (1, 'b'), (2, 'c')]
4. 输入输出函数
-
print(*objects, sep=' ', end='\n', file=sys.stdout)
: 打印一个或多个对象。print('Hello, World!') # 输出 Hello, World!
-
input(prompt)
: 从用户输入中读取一行文本。name = input("请输入你的名字:")
5. 迭代器和生成器相关的函数
-
map(function, iterable, ...)
: 将函数function
应用到可迭代对象的每个元素上,返回一个迭代器。list(map(str, [1, 2, 3])) # 输出 ['1', '2', '3']
-
filter(function, iterable)
: 使用函数function
过滤iterable
中的元素,返回一个迭代器。list(filter(lambda x: x > 0, [-1, 2, 3, 0])) # 输出 [2, 3]
-
zip(*iterables)
: 将多个可迭代对象聚合成一个元组的迭代器。list(zip([1, 2], ['a', 'b'])) # 输出 [(1, 'a'), (2, 'b')]
-
all(iterable)
: 如果可迭代对象中的所有元素都为真(或者可迭代对象为空),返回True
。all([True, 1, 'non-empty']) # 输出 True
-
any(iterable)
: 如果可迭代对象中有任何元素为真,返回True
。any([False, 0, 'non-empty']) # 输出 True
6. 文件和资源管理函数
-
open(file, mode='r', encoding=None)
: 打开文件并返回文件对象。file = open('test.txt', 'r') content = file.read()
-
close()
: 关闭文件。file.close()
7. 其他常用函数
-
id(object)
: 返回对象的唯一标识符(内存地址)。id([]) # 输出对象的内存地址
-
type(object)
: 返回对象的类型。type(123) # 输出 <class 'int'>
-
isinstance(object, classinfo)
: 判断对象是否是某个类或类的子类的实例。isinstance(123, int) # 输出 True
-
issubclass(class, classinfo)
: 判断一个类是否是另一个类的子类。issubclass(bool, int) # 输出 True
-
help([object])
: 提供帮助文档,可以查看对象或函数的说明。help(str) # 查看 str 类的帮助文档
总结
Python 的内置函数大大简化了开发者的编程工作,提供了许多常见的操作和功能,避免了重复造轮子。你可以通过 dir()
或 help()
函数来获取更详细的信息和更多内置函数。