Python 解释器内置了大量实用的函数和类型,能极大地提高编程效率。这些内置函数涵盖数学运算、类型转换、序列操作等多个方面,下面将按照函数类型分类,详细介绍每个函数的功能、用法及使用示例。
数学运算函数
abs(x)
返回数字的绝对值,参数可以是整数、浮点数或实现了__abs__()
的对象,若是复数则返回其模。
print(abs(-5)) # 输出 -5 的绝对值,结果为 5
print(abs(3.14)) # 输出 3.14 的绝对值,结果为 3.14
print(abs(complex(3, 4))) # 输出复数 (3+4j) 的模,结果为 5.0
divmod(a, b)
接受两个非复数数字,返回由整数除法的商和余数组成的数字对,整数和浮点数的运算规则不同。
print(divmod(10, 3)) # 计算10除以3的商和余数,输出 (3, 1)
print(divmod(10.5, 2.5)) # 计算10.5除以2.5的商和余数,输出 (4.0, 0.5)
pow(base, exp, mod=None)
返回base
的exp
次幂,若提供mod
则返回对mod
取余的结果,两参数形式等价于乘方运算符。
print(pow(2, 3)) # 计算2的3次方,输出 8
print(pow(2, 3, 5)) # 计算2的3次方对5取余,输出 3
round(x[, n])
对数字x
进行四舍五入,n
指定保留的小数位数,默认值为 0。
print(round(3.14159, 2)) # 将3.14159保留两位小数,输出 3.14
print(round(5.5)) # 对5.5进行四舍五入,输出 6
类型转换函数
int([number | string], [base=10])
从数字或字符串构建整数对象,可指定进制,默认进制为 10。
print(int(3.14)) # 将浮点数3.14转换为整数,输出 3
print(int('1010', 2)) # 将二进制字符串'1010'转换为十进制整数,输出 10
float([number | string])
基于数字或字符串构建浮点数。
print(float(3)) # 将整数3转换为浮点数,输出 3.0
print(float('3.14')) # 将字符串'3.14'转换为浮点数,输出 3.14
complex([number | string] | [real=0, imag=0])
将字符串或数字转换为复数,或根据实部和虚部创建复数。
print(complex(3, 4)) # 根据实部3和虚部4创建复数,输出 (3+4j)
print(complex('3+4j')) # 将字符串'3+4j'转换为复数,输出 (3+4j)
bool([object])
将对象转换为布尔值,根据标准真值测试过程进行转换。
print(bool(0)) # 0为假值,转换为布尔值为False,输出 False
print(bool(1)) # 1为真值,转换为布尔值为True,输出 True
print(bool('')) # 空字符串为假值,转换为布尔值为False,输出 False
print(bool('hello')) # 非空字符串为真值,转换为布尔值为True,输出 True
str([object])
将对象转换为字符串形式。
print(str(123)) # 将整数123转换为字符串,输出 '123'
print(str([1, 2, 3])) # 将列表[1, 2, 3]转换为字符串,输出 '[1, 2, 3]'
list([iterable])
创建列表,可从可迭代对象初始化,若未传入参数则创建空列表。
print(list()) # 创建空列表,输出 []
print(list(range(5))) # 使用range(5)可迭代对象创建列表,输出 [0, 1, 2, 3, 4]
tuple([iterable])
创建元组,可从可迭代对象初始化,若未传入参数则创建空元组。
print(tuple()) # 创建空元组,输出 ()
print(tuple([1, 2, 3])) # 使用列表[1, 2, 3]创建元组,输出 (1, 2, 3)
set([iterable])
创建可变集合,可从可迭代对象初始化,若未传入参数则创建空集合。
print(set()) # 创建空集合,输出 set()
print(set([1, 2, 2, 3])) # 使用列表[1, 2, 2, 3]创建集合,集合会自动去重,输出 {1, 2, 3}