Python从小白到大牛 — 第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				# 小于		less 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也有它的优先顺序。大体顺序从高到低:
算术运算符 —> 位运算符 —> 关系运算符 —> 逻辑运算符 —> 赋值运算符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值