Python 提供了一系列无需导入任何模块即可使用的内置数学函数,这些函数适用于整数、浮点数、复数等基础运算,涵盖了绝对值、最大最小值、取整、幂运算等常见数学需求,以及进制转换、类型转换等与数值处理密切相关的方法。
提示:
需要使用三角函数、幂函数与平均根以及数学常量(如 π 和 e)等,可导入 math 模块。
abs(x)
返回参数 x 的绝对值。如果是复数,则返回其模长(即欧几里得长度)。
参数:
x:可以是整数、浮点数或复数。
返回值:x 的非负值,类型与 x 相同。
示例:
print(abs(-10)) # 输出:10print(abs(3.5)) # 输出:3.5print(abs(2 - 5j)) # 输出:5.385...(复数模长)
bin(x)
将整数 x 转换为以 '0b' 开头的二进制字符串。
参数:
x:一个整数(int 类型)。
返回值:字符串类型的二进制表示,例如 '0b1010'。
示例:
print(bin(10)) # 输出:'0b1010'
complex(real[, imag])
创建一个复数对象,形式为 real + imag*j。
参数:
real:实部,可为数值或字符串。
imag:虚部,默认为 0。
返回值:复数类型的结果。
示例:
print(complex(2, 3)) # 输出:(2+3j)print(complex("1+2j")) # 输出:(1+2j)
divmod(a, b)
同时返回整数除法的商和余数,结果为一个包含两个元素的元组 (a // b, a % b)。
参数:
a、b:两个数值,通常为整数或浮点数。
返回值:一个元组 (商, 余数)。
示例:
print(divmod(10, 3)) # 输出:(3, 1)print(divmod(10.5, 2)) # 输出:(5.0, 0.5)
float(x)
将一个数值或字符串转换为浮点数。
参数:
x:整数、浮点数、字符串或兼容类型。
返回值:转换后的浮点数。
示例:
print(float(7)) # 输出:7.0print(float("3.14")) # 输出:3.14
hex(x)
将整数 x 转换为以 '0x' 开头的十六进制字符串。
参数:
x:一个整数。
返回值:十六进制字符串。
示例:
print(hex(255)) # 输出:'0xff'
int(x[, base])
将数字或字符串转换为整数。支持从字符串按指定进制转换。
参数:
x:数字或字符串。
base:可选,转换时的进制,默认是十进制。
返回值:整型值。
示例:
print(int(3.8)) # 输出:3print(int("101", 2)) # 输出:5(二进制转十进制)
max(a, b, ..., key=None)
返回最大值。如果提供多个参数,则返回其中最大者;如果是可迭代对象,则返回最大元素。
参数:
任意多个数值或单个可迭代对象。
key(可选):用于自定义比较的函数。
返回值:最大的那个元素。
示例:
print(max(3, 9, 2)) # 输出:9print(max([1, 5, 4])) # 输出:5
min(a, b, ..., key=None)
返回最小值。使用方式与 max() 相同。
参数:
任意多个数值或单个可迭代对象。
key(可选):用于自定义比较的函数。
返回值:最小的那个元素。
示例:
print(min(3, 9, 2)) # 输出:2print(min([1, 5, 4])) # 输出:1
oct(x)
将整数 x 转换为以 '0o' 开头的八进制字符串。
参数:
x:一个整数。
返回值:八进制字符串。
示例:
print(oct(10)) # 输出:'0o12'
pow(x, y[, z])
计算 x 的 y 次幂,若指定 z,则返回 (x ** y) % z 的结果。
参数:
x:底数。
y:指数。
z:可选,模值。
返回值:幂的结果,若给出 z,则为幂模运算结果。
示例:
print(pow(2, 3)) # 输出:8print(pow(2, 3, 5)) # 输出:3
round(number[, ndigits])
对浮点数进行四舍五入。若指定 ndigits,则保留对应小数位数;否则返回整数。
参数:
number:要舍入的数字。
ndigits:保留的小数位数,默认为 0。
返回值:四舍五入后的数,类型可能是 int 或 float。
示例:
print(round(3.14159, 2)) # 输出:3.14
说明:
当需要四舍五入的数字恰好处于两个整数中间(即 .5 结尾),Python 的 round() 函数会将其舍入到最接近的偶数,而不是总是向上(或向下)取整。这种特殊的舍入方法叫“银行家舍入法”(又称“偶数舍入”或“IEEE 754 round half to even”)。
print(round(2.5)) # 2(因为 2 是偶数)print(round(3.5)) # 4(因为 4 是偶数)
sum(iterable, start=0)
对可迭代对象中所有元素求和。
参数:
iterable:如列表、元组、集合等。
start:可选,起始值,默认是 0。
返回值:所有元素的和(加上起始值)。
示例:
print(sum([1, 2, 3])) # 输出:6print(sum([1, 2, 3], 10)) # 输出:16
说明:
sum() 不适合用于浮点数的高精度求和。精确加法建议使用 math.fsum()(需 import math)。
“点赞有美意,赞赏是鼓励”