Python 内置函数:常用数学函数

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)。

图片

“点赞有美意,赞赏是鼓励”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值