运算符 | 功能描述 | 实例(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 |
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) |