Python 提供了一组非常丰富的内置函数,使得编程更加高效和便捷。以下是一些常用的 Python 内置函数及其简要介绍:
数学相关函数
abs(x)
:返回数字 x 的绝对值。divmod(a, b)
:将两个数字 a 和 b 进行除法运算,返回商和余数的元组。max(iterable, *[, key, default])
:返回最大值。min(iterable, *[, key, default])
:返回最小值。pow(x, y[, z])
:返回 x 的 y 次方,如果 z 存在,则返回 (x ** y) % z。round(number[, ndigits])
:返回 number 四舍五入到 ndigits 位数后的值。sum(iterable[, start])
:从 start 开始对 iterable 的数值进行求和。
类型转换函数
bool(x)
:将 x 转换为布尔值。int(x[, base])
:将 x 转换为整数,如果 x 是字符串,则根据 base 基数转换。float(x)
:将 x 转换为浮点数。str(x)
:将 x 转换为字符串。list(iterable)
:将 iterable 转换为列表。tuple(iterable)
:将 iterable 转换为元组。set(iterable)
:将 iterable 转换为集合。dict(**kwargs)
:创建一个字典。
序列操作函数
len(s)
:返回序列 s 的长度。sorted(iterable, *, key=None, reverse=False)
:返回经过排序的列表。reversed(seq)
:返回序列 seq 的反向迭代器。slice(start, stop[, step])
:返回一个表示切片对象的对象。enumerate(iterable, start=0)
:返回一个枚举对象,包含索引和值。
输入输出函数
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
:将对象打印到文本流文件中。input([prompt])
:从标准输入接收用户输入并返回为字符串。
迭代器和生成器
iter(obj[, sentinel])
:返回对象的迭代器。next(iterator[, default])
:从迭代器中获取下一个项目。
处理对象和属性
getattr(object, name[, default])
:返回对象的指定属性的值。setattr(object, name, value)
:设置对象的指定属性的值。hasattr(object, name)
:判断对象是否有指定的属性。delattr(object, name)
:删除对象的指定属性。isinstance(object, classinfo)
:判断对象是否是 classinfo 的实例。issubclass(class, classinfo)
:判断 class 是否是 classinfo 的子类。
其他常用函数
all(iterable)
:如果 iterable 的所有元素都为真(或 iterable 为空),返回 True。any(iterable)
:如果 iterable 的任一元素为真,返回 True。chr(i)
:返回 Unicode 编码为 i 的字符。ord(c)
:返回字符 c 的 Unicode 编码。hex(x)
:将整数 x 转换为十六进制字符串。oct(x)
:将整数 x 转换为八进制字符串。bin(x)
:将整数 x 转换为二进制字符串。id(object)
:返回对象的唯一标识。type(object)
:返回对象的类型。open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
:打开文件并返回文件对象。
示例代码
以下是一些内置函数的示例代码:
# 数学相关函数
print(abs(-5)) # 输出: 5
print(divmod(10, 3)) # 输出: (3, 1)
print(max(1, 2, 3)) # 输出: 3
# 类型转换函数
print(int("10")) # 输出: 10
print(float("10.5")) # 输出: 10.5
print(str(10)) # 输出: "10"
# 序列操作函数
print(len([1, 2, 3])) # 输出: 3
print(sorted([3, 1, 2])) # 输出: [1, 2, 3]
# 输入输出函数
name = input("Enter your name: ")
print("Hello, " + name)
# 迭代器和生成器
iterator = iter([1, 2, 3])
print(next(iterator)) # 输出: 1
# 处理对象和属性
class MyClass:
x = 10
obj = MyClass()
print(getattr(obj, 'x')) # 输出: 10
setattr(obj, 'x', 20)
print(obj.x) # 输出: 20
# 其他常用函数
print(all([1, 2, 3])) # 输出: True
print(any([0, 0, 1])) # 输出: True
print(hex(255)) # 输出: "0xff"
这些内置函数大大简化了日常编程任务,使得 Python 成为一个强大且易用的编程语言。掌握这些内置函数可以提高编程效率和代码可读性。