Python从小白到大牛 — 第7章 运算符

第7章 运算符

          • 7.1 算术运算符
          • 7.2 关系运算符
          • 7.3 逻辑运算符
          • 7.4 位运算符
          • 7.5 赋值运算符
          • 7.6 其他运算符
            • 7.6.1 同一性测试运算符
            • 7.6.2 成员测试运算符
          • 7.7 运算符优先级

7.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'
7.2 关系运算符

关系运算是比较大小关系的运算,返回True 或者是False。这里建议同时记住英文表达,如以后一看到方法 gt,就能反应是greater than。

a==b			# 等于 		equal
a!=b			# 不等于 	not equal
a>b				# 大于		greater than
a=b			# 大于等于	greater than equal
a<=b			# 小于等于	less than equal
7.3 逻辑运算符

not, and, or:非,与,或,跟中文一样的意思。应该不难理解。返回True 或 False

7.4 位运算符

这个是二进制的运算。有心看书中例子,不难

名称 运算符 例子 说明
位或 | a | b 遇1得1,无1得0
位与 & a & b 遇0到0,无0得1
位反 ~ ~a 全部取相反
位异或 ^ a ^ b 相反得1,相同得0
右移 >> a >> x 去掉右边x位,前面补0
左移 << a << x 如果是8位机,则去掉左边x位,后面补0;如果是64位机,就往前移动x位,后面补0
7.5 赋值运算符

就是算术运算符的一种简写,如 a = a+ b,我们可以写成 a += b

7.6 其他运算符
7.6.1 同一性测试运算符

书中讲的是 is 和 == 的区别。python里,万物皆对象,对象都有“身份证”,如有两个变量a,b,你可以用id()来查看他们的ID,当ID一样时,a is b ,不一样时,a is not b。

7.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
7.7 运算符优先级

跟我们的先乘除后加减的原理一样的。python也有它的优先顺序。大体顺序从高到低:
算术运算符 —> 位运算符 —> 关系运算符 —> 逻辑运算符 —> 赋值运算符

你可能感兴趣的:(python从小白到大牛)