python之路-基础篇-004-运算符
python中的运算符有:算术运算符,比较运算符,赋值运算符,位运算符,逻辑运算符,成员运算符和身份运算符,下面就这些运算符做一些简单介绍。
【〇】学习环境
- OS:win7
- python2: 2.7.10
- python3: 3.4.3
【一】算术运算符
运算符 | 描述 | 示例 |
---|---|---|
+ | 加法 | 100+20 结果:120 |
- | 减法 | 100-20 结果 :80 |
* | 乘法 | >>> 100*20 #结果:2000 |
/ | 除法 | >>> 1/2 #结果:0.5 |
% | 取模,返回除法的余数 | >>> 99%20 结果: 19 |
** | 求幂 | >>> 2**10 结果:1024 |
// | 取整,返回商的整数部分 | >>> 99//20 结果:4 |
其中,对于除法,python2.x与python3.x有点区别:
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2 #返回取整值,同“//”运算符
0
>>> type(1/2)
<type 'int'>
对于python3.x则返回浮点运算值
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 1/2
0.5
>>> type(1/2)
<class 'float'>
>>>
【二】比较运算符
运算符 | 描述 | 示例 |
---|---|---|
== | 相等时返回True | >>> 100 == 100 结果:True |
!= | 不相等时返回True | >>> 100 != 100 结果:False |
> | 左边大于右边,返True | >>> 100 > 20 结果:True |
< | 小于 | >>> 100 < 20 结果:False |
>= | 大于等于 | >> 100 >= 20 结果:True |
<= | 小于等于 | >> 100 <=20 结果:False |
其他:对于<>运算符,相当于!=,在python3.x中已经不再使用。
【三】赋值运算符
a = 10, b = 2
运算符 | 描述 | 示例 |
---|---|---|
= | 赋值 | >>> c = a + b 结果12 |
+= | 加法赋值 | >>> a += 10 结果20 |
-= | 减法赋值 | >>> a -= 10 结果10 |
*= | 乘法赋值 | >>> a *= 10 结果100 |
/= | 除法赋值 | >>> a /= 10 结果10.0 |
%= | 取模赋值 | >>> a %= 4 结果2.0 |
**= | 求幂赋值 | >>> a **= 10 结果1024.0 |
//= | 取整除赋值 | >>> a //= 10 结果102 |
【四】位运算符
二进制运算,假设a = 10, b = 2
运算符 | 描述 | 示例 |
---|---|---|
& | 按位与运算 | >>> a &b 结果2 |
| | 按位或运算 | >>> a | b 结果10 |
^ | 按位异或运算 | >>> a ^ b 结果8 |
~ | 按位取反运算 | >>> ~a 结果-11 |
<< | 左移动运算 | >>> a<<1 结果20 |
>> | 右移动运算 | >>> a>>1 结果5 |
【五】逻辑运算符
运算符 | 描述 | 示例 |
---|---|---|
and | 与-两者为真才为真 | >>> True and False 结果False |
or | 或-一者为真即为真 | >>> True or False 结果True |
not | 非-非真即假 | >>> not False 结果True |
【六】成员运算符
运算符 | 描述 | 示例 |
---|---|---|
in | 包含于 | >>> 2 in [1,2,3] 结果True |
not in | 不包含于 | >>> 2 not in [1,2,3] 结果False |
【七】身份运算符
用于比较两个变量的存储单元是否一致,即ID是否一致。
>>> a = 1000
>>> b = a
>>> id(a)
4829696
>>> id(b)
4829696
运算符 | 描述 | 示例 |
---|---|---|
is | 判断两个标识符是否一样 | >>> a is b 结果True |
is not | 判断两个标识符是否不一样 | >>> a is not b 结果False |
未完待续...