运算符
- 算数运算符
- 比较运算符
- 赋值运算符
- 位运算符
- 逻辑运算符
- 成员运算符
算数运算符
运算符 | 描述 |
---|---|
+ | 两个对象相加 |
- | 两个对象相减 |
* | 两个数相乘 |
/ | 两个数相除 |
% | 取模 |
** | 幂 |
// | 取整除 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
# 相加
c = a + b
print("1 - c 的值为:", c)
# 相减
c = a - b
print("2 - c 的值为:", c )
# 相乘
c = a * b
print("3 - c 的值为:", c )
# 相除
c = a / b
print("4 - c 的值为:", c )
# 取模
c = a % b
print("5 - c 的值为:", c)
# 修改变量 a 、b 、c
a = 2
b = 3
# 取幂
c = a**b
print("6 - c 的值为:", c)
a = 10
b = 5
# 取整除
c = a//b
print("7 - c 的值为:", c)
输出结果为:
1 - c 的值为: 31
2 - c 的值为: 11
3 - c 的值为: 210
4 - c 的值为: 2
5 - c 的值为: 1
6 - c 的值为: 8
7 - c 的值为: 2
比较运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
<> | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
# 等于
if a == b :
print("1 - a 等于 b")
else:
print("1 - a 不等于 b")
# 不等于
if a != b :
print("2 - a 不等于 b")
else:
print("2 - a 等于 b")
# 不等于
if a <> b :
print("3 - a 不等于 b")
else:
print("3 - a 等于 b")
# 小于
if a print("4 - a 小于 b" )
else:
print("4 - a 大于等于 b")
# 大于
if a > b :
print("5 - a 大于 b")
else:
print("5 - a 小于等于 b")
# 修改变量 a 和 b 的值
a = 5
b = 20
# 小于等于
if a <= b :
print("6 - a 小于等于 b")
else:
print("6 - a 大于 b")
# 大于等于
if b >= a :
print("7 - b 大于等于 a")
else:
print("7 - b 小于 a")
输出结果为:
1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 a
赋值运算符
运算符 | 描述 |
---|---|
= | 简单的赋值运算符 |
+= | 加法赋值运算符 |
-= | 减法赋值运算符 |
*= | 乘法赋值运算符 |
/= | 除法赋值运算符 |
%= | 取模赋值运算符 |
**= | 幂赋值运算符 |
//= | 取整除赋值运算符 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 21
b = 10
c = 0
# 赋值
c = a + b
print("1 - c 的值为:", c)
# 加法赋值
c += a
print("2 - c 的值为:", c)
# 乘法赋值
c *= a
print("3 - c 的值为:", c)
# 除法赋值
c /= a
print("4 - c 的值为:", c)
# 取模赋值
c = 2
c %= a
print("5 - c 的值为:", c)
# 幂赋值
c **= a
print("6 - c 的值为:", c)
# 取整除赋值
c //= a
print("7 - c 的值为:", c)
输出结果为:
1 - c 的值为: 31
2 - c 的值为: 52
3 - c 的值为: 1092
4 - c 的值为: 52
5 - c 的值为: 2
6 - c 的值为: 2097152
7 - c 的值为: 99864
位运算符
运算符 | 描述 |
---|---|
& | (a & b) 输出结果 12 ,二进制解释:0000 1100 |
| | (a | b) 输出结果 61 ,二进制解释:0011 1101 |
^ | (a ^ b) 输出结果 49 ,二进制解释:0011 0001 |
~ | (~a ) 输出结果 -61 ,二进制解释:1100 0011 |
<< | a << 2 输出结果 240 ,二进制解释:1111 0000 |
>> | a >> 2 输出结果 15 ,二进制解释:0000 1111 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c = 0
# 按位与运算符
c = a & b; # 12 = 0000 1100
print("1 - c 的值为:", c)
# 按位或运算符
c = a | b; # 61 = 0011 1101
print("2 - c 的值为:", c)
# 按位异或运算符
c = a ^ b; # 49 = 0011 0001
print("3 - c 的值为:", c)
# 按位取反运算符
c = ~a; # -61 = 1100 0011
print("4 - c 的值为:", c)
# 左移动运算符
c = a <2; # 240 = 1111 0000
print("5 - c 的值为:", c)
# 右移动运算符
c = a >> 2; # 15 = 0000 1111
print("6 - c 的值为:", c)
输出结果为:
1 - c 的值为: 12
2 - c 的值为: 61
3 - c 的值为: 49
4 - c 的值为: -61
5 - c 的值为: 240
6 - c 的值为: 15
逻辑运算符
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | (a and b) 返回 20。 |
or | x or y | (a or b) 返回 10。 |
not | not x | not(a and b) 返回 False |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 10
b = 20
# 与运算
if a and b :
print("1 - 变量 a 和 b 都为 true")
else:
print("1 - 变量 a 和 b 有一个不为 true")
# 或运算
if a or b :
print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("2 - 变量 a 和 b 都不为 true")
# 非运算
if not( a and b ):
print("3 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("3 - 变量 a 和 b 都为 true")
输出结果为:
1 - 变量 a 和 b 都为 true
2 - 变量 a 和 b 都为 true,或其中一个变量为 true
3 - 变量 a 和 b 都为 false,或其中一个变量为 false
成员运算符
运算符 | 实例 |
---|---|
in | x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 |
not in | x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 |
#!/usr/bin/python
# -*- coding: UTF-8 -*-
a = 10
b = 20
list = [1, 2, 3, 4, 5 ];
if ( a in list ):
print("1 - 变量 a 在给定的列表中 list 中")
else:
print("1 - 变量 a 不在给定的列表中 list 中")
if ( b not in list ):
print("2 - 变量 b 不在给定的列表中 list 中")
else:
print("2 - 变量 b 在给定的列表中 list 中")
# 修改变量 a 的值
a = 2
if ( a in list ):
print("3 - 变量 a 在给定的列表中 list 中")
else:
print("3 - 变量 a 不在给定的列表中 list 中")
输出结果为:
1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中