运算符
- 1.1 算术运算符
- 1.2 关系运算符
- 1.3 逻辑运算符
- 1.4 位运算符
- 1.5 赋值运算符
- 1.6 其他运算符
-
- 1.6.1 同一性测试运算符
-
- 1.6.2 成员测试运算符
- 1.7 运算符优先级
1.1 算术运算符
运算符就是我们常用的 加减乘除,还有求余数,幂,和地板除
>>> 3+2
5
>>> 3-2
1
>>> 3*2
6
>>> 3/2
1.5
>>> 3%2
1
>>> 3**2
9
>>> 3//2
1
其中 + 和 * 可以运用在字符串里,+号是合并字符串,* 是重复字符串
>>> 'Abc'+'Abc'
'AbcAbc'
>>> 'Abc'*3
'AbcAbcAbc'
1.2 关系运算符
关系运算是比较大小关系的运算,返回True 或者是False。这里建议同时记住英文表达,如以后一看到方法 gt,就能反应是greater than。
a==b # 等于 equal
a!=b # 不等于 not equal
a>b # 大于 greater than
a<b # 小于 less than
a>=b # 大于等于 greater than equal
a<=b # 小于等于 less than equal
1.3 逻辑运算符
not, and, or:非,与,或,跟中文一样的意思。应该不难理解。返回True 或 False
1.4 位运算符
这个是二进制的运算。有心看书中例子,不难
1.5 赋值运算符
就是算术运算符的一种简写,如 a = a+ b,我们可以写成 a += b
1.6 其他运算符
1.6.1 同一性测试运算符
书中讲的是 is 和 == 的区别。python里,万物皆对象,对象都有“身份证”,如有两个变量a,b,你可以用id()来查看他们的ID,当ID一样时,a is b ,不一样时,a is not b。
1.6.2 成员测试运算符
in 和 not in。这个很简单,就是检查元素在不在序列里面
>>> a = 'abcd'
>>> b = [1,2,3,4]
>>> 'a' in a
True
>>> 3 in b
True
>>> '3' not in b
True
1.7 运算符优先级
跟我们的先乘除后加减的原理一样的。python也有它的优先顺序。大体顺序从高到低:
算术运算符 —> 位运算符 —> 关系运算符 —> 逻辑运算符 —> 赋值运算符
本文转自SDK社区:http://www.sdk.cn
www.juhe.cn