数据类型--运算符和表达式
python语言支持下列类型的运算符
1、算术运算符
2、比较(关系)运算符
3、赋值运算符
4、位运算符
5、逻辑运算符
6、成员运算符
7、身份运算符
8、运算符优先级
算术运算符
以下假设变量a为10,变量b为20
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
// | 取整除 - 返回商的整数部分 | 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0 |
1 #!/usr/bin/python 2 a = 21 3 b = 10 4 c = 0 5 6 c=a + b 7 print("Line 1 - value of c is ",c) 8 9 c=a - b 10 print("Line 2 - value of c is ",c) 11 12 c=a * b 13 print("Line 3 - values of c is ",c) 14 15 16 c=a / b 17 print("Line 4 - value of c is ",c) 18 19 20 c= a % b 21 print("Line 5 - value of c is ",c) 22 23 24 a = 2 25 b = 3 26 c = a**b 27 print("Line 6 - value if c is ",c) 28 29 a = 10 30 b = 5 31 c = a//b 32 print("Line 7 - value of c is ",c) 33 34 35 36 输出结果: 37 Line 1 - value of c is 31 38 Line 2 - value of c is 11 39 Line 3 - values of c is 210 40 Line 4 - value of c is 2.1 41 Line 5 - value of c is 1 42 Line 6 - value if c is 8 43 Line 7 - value of c is 2
比较运算符
以下假设变量a为10,变量b为20
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等(3.0已经取消) | (a <> b) 返回 true。这个运算符类似 != 。 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 true。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
1 a = 21 2 b = 10 3 c = 0 4 5 if ( a == b ): 6 print("Line 1 - a is equal to b") 7 else: 8 print("Line 1 - a is not equal to b") 9 10 if ( a != b ): 11 print("Line 2 - a is not equal to b") 12 else: 13 print("Line 2 - a is equal to b") 14 15 # if ( a <> b ): 16 # print("Line 3 - a is not equal to b") 17 # else: 18 # print("Line 3 - a is equal to b") 19 20 21 if ( a < b ): 22 print("Line 4 - a is less than b") 23 else: 24 print("Line 4 - a is not less than b") 25 26 27 if ( a > b ): 28 print("Line 5 - a is greater than b") 29 else: 30 print("Line 5 - a is not greater than b") 31 32 33 a = 5 34 b = 20 35 if ( a <= b ): 36 print("Line 6 - is either less than or equal to b") 37 else: 38 print("Line 6 - is neither less than nor equal to b") 39 40 41 if ( b >= a ): 42 print("Line 7 - is either greater than or equal to b") 43 else: 44 print("Line 7 - is neither greater than nor equal to b") 45 46 47 48 输出显示: 49 Line 1 - a is not equal to b 50 Line 2 - a is not equal to b 51 Line 4 - a is not less than b 52 Line 5 - a is greater than b 53 Line 6 - is either less than or equal to b 54 Line 7 - is either greater than or equal to b 55 56 57 58 注意: 59 在3.0以上的python代码中,去掉了不等于"<>" 这个比较运算符。 60 61 如下: 62 63 if ( a <> b ): 64 ^ 65 SyntaxError: invalid syntax