以下假设变量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 |
例子:
def operator_demo1(a,b):
print('加法:',a+b)
print('减法:',a-b)
print('乘法:',a*b)
print('除法:',a/b)
print('取余:',a%b)
print('乘方:',a**b)
print('取商:',a//b)
if __name__ == '__main__':
operator_demo1(10,20)
结果:
加法: 30
减法: -10
乘法: 200
除法: 0.5
取余: 10
乘方: 100000000000000000000
取商: 0
比较运算符
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
<> | 不等于 - 比较两个对象是否不相等 | (a <> b) 返回 true。这个运算符类似 != 。python3中不适用 |
> | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
< | 小于 - 返回x是否小于y。 | (a < b) 返回 true。 |
>= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
<= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 true。 |
逻辑运算符
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 20。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
例子:
def operator_demo2(a,b):
print(a < b and a>10)
print(a < b or a>10)
print(not a>10)
if __name__ == '__main__':
operator_demo2(11,9)
结果
False
True
False
练习:
- 代码: a = 5%2 那么a的值是多少?1
- python中判断相等 和 不相等的符号分别是什么?== !=
现有代码如下
`n1 = 5
n2 = 10
b = n1>=5
c = n1<5 or n2 >8
d = n1>3 and n2 >8
e = n1>3 and n2 >8 and n2>10
f = not n1>=5`
求 b,c,d,e,f的值 分别是什么
网友评论