Python 运算符(不常见)
1.运算符
1-1.算术元运算符
a=10;b=20
符号 描述 实例
/ 除-x除以y b/a输出结果2
** 取模-返回除法的余数 b%a输出结果为0
// 取整数-返回商的整数部分 9//2输出结果4,9.0//2.0输出结果为4.0
tips:
1.10/3为3.3333333333333335
2.做除法返回的是浮点数,并且都是向下取整
3.//为整除,所以返回的是整数部分,并不是整数类型。当除数与被除数有为浮点数 的时候 返回的是整数部分的浮点数
4.python中浮点数精读有些许问题,
如:0.1+0.1+0.1-0.3输出的确是科学计算值
解决:
from decimal import Decimal Decimal(‘0.1’)+Decimal(‘0.1’)+Decimal(‘0.1’)-Decimal(‘0.3’)
1-2.比较运算符
符号 描述
<> 不等于-比较两个对象是否不相等(适用于python2系列)
tips:
1.str与int不能直接比较
2.!= == 这两种符号不能分开书写
3.字符串与字符串比较是转为ascii比较
ascii链接:
https://baike.baidu.com/item/ASCII/309296?fr=aladdin
4.a>b>c—> a>b and b>c 当a>b为True和b>c都为True时 结果才为True
1-3.赋值运算符
运算符 描述 实例
+= 加法赋值运算符 c +=a 等效于 c = c+a
-= 减法赋值运算符 c -=a 等效于 c = c-a
*= 乘法赋值运算符 c *=a 等效于 c = c*a
/= 除法赋值运算符 c /=a 等效于 c = c/a
%= 取模赋值运算符 c %=a 等效于 c = c%a
**= 赋值运算符 c **=a 等效于 c = c**a
//= 取整数赋值运算符 c //=a 等效于 c= c//a
tips:
1.对于 a /= b 之类的操作,等同于a = a / b, 而不是 a = b / a,方向一定不能反
1-4.逻辑运算符
1-5.位运算符
tips:
位运算符是把数字看作二进制来进行计算的。 Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13,二进制格式如下
1-6.成员运算符
1-7.身份运算符
tips:
1.is不等于== 有本质上的区别
2.is用于判断两个变量的引用是否为同一个对象,而==用于判断变量引用的对象的值是否相等