大家好,小编来为大家解答以下问题,在python中3*1**3等于多少,python中3//5等于多少,现在让我们一起来看看吧!
什么是运算符?
举个简单的例子 4 +5 = 9。 例子中,4 和 5 被称为操作数,"+" 称为运算符python基础知识小结。
Python语言支持以下类型的运算符:
算术运算符
比较(关系)运算符
赋值运算符
逻辑运算符
位运算符
成员运算符
身份运算符
运算符优先级
1.算术运算符
以下假设变量a为10,变量b为20:
例:
1 #!/usr/bin/python3
2
3 a = 21
4 b = 10
5 c =06
7 c = a +b8 print ("1 - c 的值为:", c)9
10 c = a -b11 print ("2 - c 的值为:", c)12
13 c = a *b14 print ("3 - c 的值为:", c)15
16 c = a /b17 print ("4 - c 的值为:", c)18
19 c = a %b20 print ("5 - c 的值为:", c)21
22 #修改变量 a 、b 、c
23 a = 2
24 b = 3
25 c = a**b26 print ("6 - c 的值为:", c)27
28 a = 10
29 b = 5
30 c = a//b31 print ("7 - c 的值为:", c)
View Code
输出结果:
1 1 - c 的值为: 31
2 2 - c 的值为: 11
3 3 - c 的值为: 210
4 4 - c 的值为: 2.1
5 5 - c 的值为: 1
6 6 - c 的值为: 8
7 7 - c 的值为: 2
View Code
2.比较运算符
以下假设变量a为10,变量b为20:
实例演示:
1 #!/usr/bin/python3
2
3 a = 21
4 b = 10
5 c =06
7 if ( a ==b ):8 print ("1 - a 等于 b")9 else:10 print ("1 - a 不等于 b")11
12 if ( a !=b ):13 print ("2 - a 不等于 b")14 else:15 print ("2 - a 等于 b")16
17 if ( a
22 if ( a >b ):23 print ("4 - a 大于 b")24 else:25 print ("4 - a 小于等于 b")26
27 #修改变量 a 和 b 的值
28 a = 5;29 b = 20;30 if ( a <=b ):31 print ("5 - a 小于等于 b")32 else:33 print ("5 - a 大于 b")34
35 if ( b >=a ):36 print ("6 - b 大于等于 a")37 else:38 print ("6 - b 小于 a")
View Code
以上实例输出结果:
1 1 -a 不等于 b2 2 -a 不等于 b3 3 -a 大于等于 b4 4 -a 大于 b5 5 -a 小于等于 b6 6 - b 大于等于 a
View Code
3.赋值运算符
实例演示:
1 #!/usr/bin/python3
2
3 a = 21
4 b = 10
5 c =06
7 c = a +b8 print ("1 - c 的值为:", c)9
10 c +=a11 print ("2 - c 的值为:", c)12
13 c *=a14 print ("3 - c 的值为:", c)15
16 c /=a17 print ("4 - c 的值为:", c)18
19 c = 2
20 c %=a21 print ("5 - c 的值为:", c)22
23 c **=a24 print ("6 - c 的值为:", c)25
26 c //=a27 print ("7 - c 的值为:", c)
View Code
以上实例输出结果:
1 1 - c 的值为: 31
2 2 - c 的值为: 52
3 3 - c 的值为: 1092
4 4 - c 的值为: 52.0
5 5 - c 的值为: 2
6 6 - c 的值为: 2097152
7 7 - c 的值为: 99864
View Code
4.位运算符
按位运算符是把数字看作二进制来进行计算的。
下表中变量 a 为 60,b 为 13二进制格式如下:
1 a = 0011 1100
2
3 b = 0000 1101
4
5 -----------------
6
7 a&b = 0000 1100
8
9 a|b = 0011 1101
10
11 a^b = 0011 0001
12
13 ~a = 1100 0011
实例演示:
1 #!/usr/bin/python3
2
3 a = 60 #60 = 0011 1100
4 b = 13 #13 = 0000 1101
5 c =06
7 c = a & b; #12 = 0000 1100
8 print ("1 - c 的值为:", c)9
10 c = a | b; #61 = 0011 1101
11 print ("2 - c 的值为:", c)12
13 c = a ^ b; #49 = 0011 0001
14 print ("3 - c 的值为:", c)15
16 c = ~a; #-61 = 1100 0011
17 print ("4 - c 的值为:", c)18
19 c = a << 2; #240 = 1111 0000
20 print ("5 - c 的值为:", c)21
22 c = a >> 2; #15 = 0000 1111
23 print ("6 - c 的值为:", c)
View Code
以上实例输出结果:
1 1 - c 的值为: 12
2 2 - c 的值为: 61
3 3 - c 的值为: 49
4 4 - c 的值为: -61
5 5 - c 的值为: 240
6 6 - c 的值为: 15
View Code
5.逻辑运算符
实例演示:
1 #!/usr/bin/python3
2
3 a = 10
4 b = 20
5
6 if ( a andb ):7 print ("1 - 变量 a 和 b 都为 true")8 else:9 print ("1 - 变量 a 和 b 有一个不为 true")10
11 if ( a orb ):12 print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")13 else:14 print ("2 - 变量 a 和 b 都不为 true")15
16 #修改变量 a 的值
17 a =018 if ( a andb ):19 print ("3 - 变量 a 和 b 都为 true")20 else:21 print ("3 - 变量 a 和 b 有一个不为 true")22
23 if ( a orb ):24 print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")25 else:26 print ("4 - 变量 a 和 b 都不为 true")27
28 if not( a andb ):29 print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")30 else:31 print ("5 - 变量 a 和 b 都为 true")
View Code
以上实例输出结果:
1 1 -变量 a 和 b 都为 true2 2 -变量 a 和 b 都为 true,或其中一个变量为 true3 3 -变量 a 和 b 有一个不为 true4 4 -变量 a 和 b 都为 true,或其中一个变量为 true5 5 - 变量 a 和 b 都为 false,或其中一个变量为 false
View Code
6.成员运算符
除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。
实例演示:
1 #!/usr/bin/python3
2
3 a = 10
4 b = 20
5 list = [1, 2, 3, 4, 5];6
7 if ( a inlist ):8 print ("1 - 变量 a 在给定的列表中 list 中")9 else:10 print ("1 - 变量 a 不在给定的列表中 list 中")11
12 if ( b not inlist ):13 print ("2 - 变量 b 不在给定的列表中 list 中")14 else:15 print ("2 - 变量 b 在给定的列表中 list 中")16
17 #修改变量 a 的值
18 a = 2
19 if ( a inlist ):20 print ("3 - 变量 a 在给定的列表中 list 中")21 else:22 print ("3 - 变量 a 不在给定的列表中 list 中")
View Code
以上实例输出结果:
1 1 -变量 a 不在给定的列表中 list 中2 2 -变量 b 不在给定的列表中 list 中3 3 - 变量 a 在给定的列表中 list 中
View Code
7.身份运算符
身份运算符用于比较两个对象的存储单元
注: id() 函数用于获取对象内存地址。
实例演示:
1 #!/usr/bin/python3
2
3 a = 20
4 b = 20
5
6 if ( a isb ):7 print ("1 - a 和 b 有相同的标识")8 else:9 print ("1 - a 和 b 没有相同的标识")10
11 if ( id(a) ==id(b) ):12 print ("2 - a 和 b 有相同的标识")13 else:14 print ("2 - a 和 b 没有相同的标识")15
16 #修改变量 b 的值
17 b = 30
18 if ( a isb ):19 print ("3 - a 和 b 有相同的标识")20 else:21 print ("3 - a 和 b 没有相同的标识")22
23 if ( a is notb ):24 print ("4 - a 和 b 没有相同的标识")25 else:26 print ("4 - a 和 b 有相同的标识")
View Code
以上实例输出结果:
1 1 -a 和 b 有相同的标识2 2 -a 和 b 有相同的标识3 3 -a 和 b 没有相同的标识4 4 - a 和 b 没有相同的标识
View Code
注意:is 与 == 区别
is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
例如:
1 >>>a = [1, 2, 3]2 >>> b =a3 >>> b isa4 True5 >>> b ==a6 True7 >>> b =a[:]8 >>> b isa9 False10 >>> b ==a11 True
8.运算符的优先级
以下表格列出了从最高到最低优先级的所有运算符:
实例演示:
1 #!/usr/bin/python3
2
3 a = 20
4 b = 10
5 c = 15
6 d = 5
7 e =08
9 e = (a + b) * c / d #( 30 * 15 ) / 5
10 print ("(a + b) * c / d 运算结果为:", e)11
12 e = ((a + b) * c) / d #(30 * 15 ) / 5
13 print ("((a + b) * c) / d 运算结果为:", e)14
15 e = (a + b) * (c / d); #(30) * (15/5)
16 print ("(a + b) * (c / d) 运算结果为:", e)17
18 e = a + (b * c) / d; #20 + (150/5)
19 print ("a + (b * c) / d 运算结果为:", e)
View Code
以上实例输出结果:
1 (a + b) * c / d 运算结果为: 90.0
2 ((a + b) * c) / d 运算结果为: 90.0
3 (a + b) * (c / d) 运算结果为: 90.0
4 a + (b * c) / d 运算结果为: 50.0
View Code