一、算术运算符
1、除法: 5/2 = 2.5
2、整除、地板除:5//2 = 2
3、取模还是取余:9%2 = 1
正数的情况下取余取模是一样的,但负数的取模取余呢?
在C/C++, C#, JAVA, PHP这几门主流语言中,’%’运算符都是做取余运算,而在python中的’%’是做取模运算。
43 = -5 * -8 + 3 : q = -8;r = 3 (r > 0)
43 = -5 * -9 - 2 : q = -9;r = -2 (r < 0)
- 取余运算在计算商值向0方向舍弃小数位,余数总是正数
- 取模运算在计算商值向负无穷方向舍弃小数位
https://blog.csdn.net/chensilly8888/article/details/42834697
4、平方 2**10 = 1024
平方的优先级问题:2**3*5 = 40
平方优先于乘除,可以用()来强制优先级
5、加号
print(“qwe”+"rty") = qwerty
print("qwe","rty") = qwe rty
二、比较运算符
>=,<=,==,!=,>,<
python可以如下使用比较运算符
if b<=a<=c:
print("true")
三、赋值运算符
+=、-=、*=、\=、**=、\\=、%=
四、逻辑运算符
not、and、or
c++为!、&&、||
五、运算符优先级
Lambda
#运算优先级最低
逻辑运算符:
or
逻辑运算符:
and
逻辑运算符:
not
成员测试:
in
,
not
in
同一性测试:
is
,
is
not
比较: <,<
=
,>,>
=
,!
=
,
=
=
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法:
+
,
-
乘法、除法与取余:
*
,
/
,
%
正负号:
+
x,
-
x
六、短路原则