基本数值类型运算及函数

数值类型运算

常用运算符

运算符 功能描述 实例(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)
发布了14 篇原创文章 · 获赞 22 · 访问量 6935

猜你喜欢

转载自blog.csdn.net/weixin_46283583/article/details/104864461