1、算术运算符
以下假设变量: a=10,b=20:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加 - 两个对象相加 | a + b 输出结果 30 |
- | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -10 |
* | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 200 |
/ | 除 - x除以y | b / a 输出结果 2 |
// | 取整除 - 返回商的整数部分(向下取整) | 10//3输出结果为3;-10//3输出结果为-4 |
% | 取模 - 返回除法的余数 | b % a 输出结果 0 |
** | 幂 - 返回x的y次幂 | a**b 为10的20次方, 输出结果 100000000000000000000 |
以下实例演示了Python算术运算符的操作:
# 加法运算符
number1 = input('请输入第一个数')
number2 = input('请输入第二个数')
print(number1+number2)
print(type(number1))
number1 = int(input('请输入第一个数'))
number2 = int(input('请输入第二个数'))
print(number1+number2)
print(type(number1))
# 乘法运算符
print(' '*2+'△'+' '*2)
print(' '+'△'*3+' ')
print('△'*5)
print(' △ ')
print(' △△△ ')
print('△△△△△')
# 除法运算符 分母不可为零 /
a = 10
b = 0
print(a/b)
# 向下取整运算符 //
a = 10 #9
b = 3
print(a/b)
print(a//b)
# 余数运算符 % a%b => r=a-b*(a//b)
print(10/3)
print(10%3)
print(3/10)
print(3%10)
print(-10%3)
print(10%-3)
以下算术运算符的注意事项:
- 加法运算符‘+’不仅提供加运算,还支持连接字符串的功能。
- 减法运算符‘-’ 不仅提供减运算,还支持取负操作。
- 乘法运算符‘*’不仅提供乘运算,还支持列表的倍数添入以及字符串N个的连接。
- 除法运算符‘/’在使用的过程中,必须要注意分母不能为‘0’,否则会出现语法错误。
2、赋值运算符
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取模赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
以下实例演示了Python部分赋值运算符的操作:
# 赋值运算符 =
a = b = 5
print(a,b)
a,b=5,10
print(a,b)
a=5
b=10
a,b=b,a # 快速交换
print(a,b)
# 复合赋值运算符
a = 5
a += 2 # a = a + 2
print(a)
a = 10
a *= 5 # a = a * 5
print(a)
3、比较运算符
比较运算符返回值为bool类型,即满足条件,输出结果为True;不满足条件,输出结果为False。
以下假设变量a为10,变量b为20:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 - 比较对象是否相等 | (a == b) 返回 False |
!= | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 true. |
> | 大于 - 返回x是否大于y | (a > b) 返回 False |
< | 小于 - 返回x是否小于y | (a < b) 返回 true |
>= | 大于等于 - 返回x是否大于等于y | (a >= b) 返回 False |
<= | 小于等于 - 返回x是否小于等于y | (a <= b) 返回 true |
以下实例演示了Python比较运算符的操作:
# 比较运算符
a = 10
b = 20
print(a>b) # <= >= !=
# 判断成绩是否合格
grade = int(input('请输入成绩:'))
if grade>=60:
print('成绩及格')
else:
print('成绩不及格')
# 猜数字游戏
num = 5
number = int(input('请输入0-9之间的数字'))
if num == number:
print('恭喜你猜对了')
else:
print('抱歉,猜错了')
4、逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
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 |
以下实例演示了Python逻辑运算符的操作:
a = 10
b = 20
print(a and b)
print(a or b)
print(not(a and b))
# and 运算符实例
# 是否有房有车
has_house = True
has_car = False
if has_house and has_car:
print('yes, you can!')
else:
print('you can not!')
# or 运算符实例
# 是否有房或有车
has_house = True
has_car = False
if has_house or has_car:
print('yes, you can!')
else:
print('you can not!')
# not 运算符实例
# 低级;0,中级:1,高级:2
low_level = 0
if not low_level: # IDLE中 not 0 输出的结果是True
print('yes, you can!')
else:
print('you can not!')
if low_level:
print('you can not!')
else:
print('yes, you can!')