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

未完待续...

原文地址:https://www.cnblogs.com/felo/p/5088201.html