运算符

  1. 算数运算符
  2. 比较运算符
  3. 赋值运算符
  4. 位运算符
  5. 逻辑运算符
  6. 成员运算符

算数运算符

运算符

描述

+

两个对象相加

-

两个对象相减

*

两个数相乘

/

两个数相除

%

取模

**


//

取整除

#!/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)

#!/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

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")

#!/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

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)

#!/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

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)

#!/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

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")

#!/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

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 中")

#!/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 中

1 - 变量 a 不在给定的列表中 list 中
2 - 变量 b 不在给定的列表中 list 中
3 - 变量 a 在给定的列表中 list 中