基本数值类型运算及函数

Veronica ·
更新时间:2024-11-10
· 665 次阅读

文章目录数值类型运算常用运算符常用数值运算函数比较运算成员运算逻辑运算身份运算符math库 数值类型运算 常用运算符
运算符 功能描述 实例(a=8 b=5)
+ 加:两个对象相加 print(a+b) #结果为13
- 减:得到负数或相减 print(a-b) #结果是3
* 乘:两个数相乘 print(a*b) #结果是40
/ 除:两个数相除 print(a/b) #结果是1.6
% 取模:返回除法的余数,模与除数同号或是零 print(a%b) #结果为3 print(-10%3) #结果为2
// 取整除:返回商的整数部分,向下取整 print(a//b) #结果为1 print(-10//4) #结果为-3
** 幂:返回x的y次幂 print(a**b) #结果为32768
+,- 正负号:一元运算符
常用数值运算函数
函数 功能描述
abs(x) 返回x的绝对值,x可以为整数或者浮点数。当x为复数时返回复数的模
divmod(a,b) (a//b,a%b),以除法取整和余数的二元组形式返回
pow(x,y,[z]) 返回x的y次幂,当z存在时,返回x的y次幂对z取余数即x**y%z
round(number[.n]) 返回四舍六入(五前奇进偶舍),保留小数点后n位
max*(iterable) 多个参数一个序列中返回其最大值
min(interable) 多个参数一个序列中返回其最小值
eval(source) 评估函数,souce:必选参数,可以为字符串,也可以为代码对象实例。常用于字符串转为数值。
int(x,base=10) base缺省为10。当其省略时,当x为浮点数整数字符串时返回**整型数字,当x为浮点数字符串时会返回异常。**当base为其他值时,可以将字符串x作为base进制字符串,并将其转换成十进制数字。
float([x]) 从一个数值或字符串x返回浮点数值
比较运算

用于比较两个值,并确定它们之间的关系

运算符 描述
== 等于:比较a、b两个对象是否相等
= 不等于:比较a、b两个对象是否不相等
> 大于:a是否大于b
< 小于:a是否小于b
>= 大于等于:a是否大于b
<= 小于等于:a是否小于b
成员运算

用于判断一个元素是否在某个序列中

运算符 描述 实例
in 如果在指定序列中找到值返回True,否则返回False print('u’in[‘u’,‘U’,‘USD’]) #True
not in 如果在指定序列中没有找到值返回Ture,否则返回False print(‘r’ not in [‘u’,‘U’,‘USD’]) #True
逻辑运算

None、任何数值类型中的0空字符串“”空元组()空列表[]空字典{} 都被当作False,其他值为True

or,and为短路运算符

运算符 表达式 功能描述
or x or y 或:如果x值为False,返回y值,否则返回x值。
and x and y 与:如果x为False,返回x值,否则返回y值
not not x 非:用于反转操作数的逻辑状态。如果x为True,返回False;如果x为False,返回True。

not的优先级比非布尔运算符低,因此not a == b会被解读为not (a==b),而非a == not b 会引发语法错误

身份运算符

用于比较两个对象的存储单位是否相同,用id()函数获取对象内存地址

运算符 描述 实例
is 判断两个标识符是否引用同一个对象 x is y相当于id(x)==id(y),如果引用同一个对象则返回True,否则返回False
is not 判断两个标识符是不是引用自不同对象 x is not y相当于id(a)!=id(b)如果引用不是同一个对象则返回True,否则返回False
math库

import math调用

说明 函数
返回 x 的反余弦 math.acos(x)
返回 x 的反双曲余弦 math.acosh(x)
返回 x 的反正弦 math.asin(x)
返回 x 的反双曲正弦 math.asinh(x)
返回 x 的反正切 math.atan(x)
返回 y/x 的反正切 math.atan2(y,x)
返回 x 的反双曲正切 math.atanh(x)
返回≧ x 的最小整數 math.ceil(x)
返回与 y 同号的 x 值 math.copysign(x,y)
返回 x 的余弦 math.cos(x)
返回 x 的双曲余弦 math.cosh(x)
將 x (弧长) 转成角度,与 radians 为反函数 math.degrees(x)
常数 e = 2.7128… math.e
返回 ex也就是 math.e**x math.exp(x)
返回 x 的绝对值 math.fabs(x)
返回 x! math.factorial(x)
返回≦ x 的最大整数 math.floor(x)
返回 x对y取模的余数,fmod 类似 %,但产生的结果可能与%不同,因为前者以y来决定余数的符号,后者你x来决定余数的符号 math.fmod(x,y)
返回一個 2 元組 (2-tuple) 分別是假数 m (float)以及一个指数 n(int),也就是 x = m×2n 与 ldexp 是反函数 math.frexp(x)
返回 x 阵列值的各項和 math.fsum(x)
返回 math.hypot(x,y)
如果 x = ±inf 也就是 ±∞返回 True math.isinf(x)
如果 x = Non (not a number)返回 True math.isnan(x)
返回 m×2n与 frexp 是反函数 math.ldexp(m,n)
返回 ,若不写a 內定 e math.log(x,a)
返回 math.log10(x)
返回 math.loglp(x)
返回 x 的小数部份与整数部份 math.modf(x)
返回常数 π (3.14159…) math.pi
返回 xy math.pow(x,y)
將 x(角度) 转成弧长,与 degrees 为反函数 math.radians(d)
返回 x 的正弦 math.sin(x)
返回 x 的双曲正弦 math.sinh(x)
返回 math.sqrt(x)
返回 x 的正切 math.tan(x)
返回 x 的双曲正切 math.tanh(x)
返回 x 的整数部份,等同 int math.trunc(x)

作者:_泥鳅



函数 值类型

需要 登录 后方可回复, 如果你还没有账号请 注册新账号