Python学习第六篇运算符

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习第六篇运算符相关的知识,希望对你有一定的参考价值。

运算符

算数运算:

技术分享

技术分享
 1 a = 21
 2 b = 10
 3 c = 0
 4 
 5 c = a + b
 6 print ("1 - c 的值为:", c)
 7 
 8 c = a - b
 9 print ("2 - c 的值为:", c)
10 
11 c = a * b
12 print ("3 - c 的值为:", c)
13 
14 c = a / b
15 print ("4 - c 的值为:", c)
16 
17 c = a % b
18 print ("5 - c 的值为:", c)
19 
20 # 修改变量 a 、b 、c
21 a = 2
22 b = 3
23 c = a**b
24 print ("6 - c 的值为:", c)
25 
26 a = 10
27 b = 5
28 c = a//b
29 print ("7 - c 的值为:", c)
30 
31 
32 #输出
33 1 - c 的值为: 31
34 2 - c 的值为: 11
35 3 - c 的值为: 210
36 4 - c 的值为: 2.1
37 5 - c 的值为: 1
38 6 - c 的值为: 8
39 7 - c 的值为: 2
View Code

 

 比较运算:

技术分享

技术分享
 1 a = 21
 2 b = 10
 3 c = 0
 4 
 5 if ( a == b ):
 6    print ("1 - a 等于 b")
 7 else:
 8    print ("1 - a 不等于 b")
 9 
10 if ( a != b ):
11    print ("2 - a 不等于 b")
12 else:
13    print ("2 - a 等于 b")
14 
15 if ( a < b ):
16    print ("3 - a 小于 b")
17 else:
18    print ("3 - a 大于等于 b")
19 
20 if ( a > b ):
21    print ("4 - a 大于 b")
22 else:
23    print ("4 - a 小于等于 b")
24 
25 # 修改变量 a 和 b 的值
26 a = 5;
27 b = 20;
28 if ( a <= b ):
29    print ("5 - a 小于等于 b")
30 else:
31    print ("5 - a 大于  b")
32 
33 if ( b >= a ):
34    print ("6 - b 大于等于 b")
35 else:
36    print ("6 - b 小于 b")
37 
38 
39 #输出
40 1 - a 不等于 b
41 2 - a 不等于 b
42 3 - a 大于等于 b
43 4 - a 大于 b
44 5 - a 小于等于 b
45 6 - b 大于等于 b
View Code

注意:Python3不再支持“<>”这个运算符,而统一都使用“!=”来表示不等于

 

赋值运算:

技术分享

技术分享
 1 a = 21
 2 b = 10
 3 c = 0
 4 
 5 c = a + b
 6 print ("1 - c 的值为:", c)
 7 
 8 c += a
 9 print ("2 - c 的值为:", c )
10 
11 c *= a
12 print ("3 - c 的值为:", c)
13 
14 c /= a
15 print ("4 - c 的值为:", c)
16 
17 c = 2
18 c %= a
19 print ("5 - c 的值为:", c)
20 
21 c **= a
22 print ("6 - c 的值为:", c)
23 
24 c //= a
25 print ("7 - c 的值为:", c)
26 
27 #输出
28 1 - c 的值为: 31
29 2 - c 的值为: 52
30 3 - c 的值为: 1092
31 4 - c 的值为: 52.0
32 5 - c 的值为: 2
33 6 - c 的值为: 2097152
34 7 - c 的值为: 99864
View Code

 

逻辑运算:

技术分享

技术分享
 1 a = 10
 2 b = 20
 3 
 4 if ( a and b ):
 5    print ("1 - 变量 a 和 b 都为 true")
 6 else:
 7    print ("1 - 变量 a 和 b 有一个不为 true")
 8 
 9 if ( a or b ):
10    print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
11 else:
12    print ("2 - 变量 a 和 b 都不为 true")
13 
14 # 修改变量 a 的值
15 a = 0
16 if ( a and b ):
17    print ("3 - 变量 a 和 b 都为 true")
18 else:
19    print ("3 - 变量 a 和 b 有一个不为 true")
20 
21 if ( a or b ):
22    print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
23 else:
24    print ("4 - 变量 a 和 b 都不为 true")
25 
26 if not( a and b ):
27    print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
28 else:
29    print ("5 - 变量 a 和 b 都为 true")
30 
31 
32 #输出
33 1 - 变量 a 和 b 都为 true
34 2 - 变量 a 和 b 都为 true,或其中一个变量为 true
35 3 - 变量 a 和 b 有一个不为 true
36 4 - 变量 a 和 b 都为 true,或其中一个变量为 true
37 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
View Code

 

成员运算:

技术分享

技术分享
 1 a = 10
 2 b = 20
 3 list = [1, 2, 3, 4, 5 ];
 4 
 5 if ( a in list ):
 6    print ("1 - 变量 a 在给定的列表中 list 中")
 7 else:
 8    print ("1 - 变量 a 不在给定的列表中 list 中")
 9 
10 if ( b not in list ):
11    print ("2 - 变量 b 不在给定的列表中 list 中")
12 else:
13    print ("2 - 变量 b 在给定的列表中 list 中")
14 
15 # 修改变量 a 的值
16 a = 2
17 if ( a in list ):
18    print ("3 - 变量 a 在给定的列表中 list 中")
19 else:
20    print ("3 - 变量 a 不在给定的列表中 list 中")
21 
22 
23 #输出
24 1 - 变量 a 不在给定的列表中 list 中
25 2 - 变量 b 不在给定的列表中 list 中
26 3 - 变量 a 在给定的列表中 list 中
View Code

 

身份运算:

技术分享

技术分享
 1 a = 20
 2 b = 20
 3 
 4 if ( a is b ):
 5    print ("1 - a 和 b 有相同的标识")
 6 else:
 7    print ("1 - a 和 b 没有相同的标识")
 8 
 9 if ( id(a) == id(b) ):
10    print ("2 - a 和 b 有相同的标识")
11 else:
12    print ("2 - a 和 b 没有相同的标识")
13 
14 # 修改变量 b 的值
15 b = 30
16 if ( a is b ):
17    print ("3 - a 和 b 有相同的标识")
18 else:
19    print ("3 - a 和 b 没有相同的标识")
20 
21 if ( a is not b ):
22    print ("4 - a 和 b 没有相同的标识")
23 else:
24    print ("4 - a 和 b 有相同的标识")
25 
26 #输出
27 1 - a 和 b 有相同的标识
28 2 - a 和 b 有相同的标识
29 3 - a 和 b 没有相同的标识
30 4 - a 和 b 没有相同的标识
View Code

 

位运算:

技术分享

技术分享
 1 a = 60  # 60 = 0011 1100
 2 b = 13  # 13 = 0000 1101
 3 c = 0
 4 
 5 c = a & b;  # 12 = 0000 1100
 6 print ("Line 1 - Value of c is ", c)
 7 
 8 c = a | b;  # 61 = 0011 1101
 9 print ("Line 2 - Value of c is ", c)
10 
11 c = a ^ b;  # 49 = 0011 0001
12 print ("Line 3 - Value of c is ", c)
13 
14 c = ~a;  # -61 = 1100 0011
15 print ("Line 4 - Value of c is ", c)
16 
17 c = a << 2;  # 240 = 1111 0000
18 print ("Line 5 - Value of c is ", c)
19 
20 c = a >> 2;  # 15 = 0000 1111
21 print ("Line 6 - Value of c is ", c)
22 
23 
24 #输出
25 Line 1 - Value of c is  12
26 Line 2 - Value of c is  61
27 Line 3 - Value of c is  49
28 Line 4 - Value of c is  -61
29 Line 5 - Value of c is  240
30 Line 6 - Value of c is  15
View Code

 

运算符优先级:

技术分享

技术分享
 1 a = 20
 2 b = 10
 3 c = 15
 4 d = 5
 5 e = 0
 6 
 7 e = (a + b) * c / d       #( 30 * 15 ) / 5
 8 print ("(a + b) * c / d 运算结果为:",  e)
 9 
10 e = ((a + b) * c) / d     # (30 * 15 ) / 5
11 print ("((a + b) * c) / d 运算结果为:",  e)
12 
13 e = (a + b) * (c / d);    # (30) * (15/5)
14 print ("(a + b) * (c / d) 运算结果为:",  e)
15 
16 e = a + b * c / d;      #  20 + (150/5)
17 print ("a + b * c / d 运算结果为:",  e)
18 
19 #输出
20 (a + b) * c / d 运算结果为: 120.0
21 ((a + b) * c) / d 运算结果为: 120.0
22 (a + b) * (c / d) 运算结果为: 120.0
23 a + b * c / d 运算结果为: 60.0
View Code

 

以上是关于Python学习第六篇运算符的主要内容,如果未能解决你的问题,请参考以下文章

Python 学习日记第六篇 -- 深浅拷贝

Python学习第六篇:lambda 表达式

Python学习第六篇:lambda 表达式

python学习第六篇 文件操作 爬虫

Python开发第六篇:模块

python基础-第六篇-6.2模块