运算符的使用
一、运算符介绍
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 位运算符
二、算术运算符
1、算术运算符是对数值类型的变量进行运算的,在程序中使用的非常多
2、算术运算符的使用
# 算术运算符的使用
# /,//,%,**
# 对于除号 /,返回结果为小数
print(10 / 3) # 3.3333333333333335
# 对于整除 //,返回商的整数部分(并且是向下取整)
print(10 // 3) # 3
print(-9 // 2) # -5
print(-10 // 3) # -4
# 当对一个整数取模时(%),对应的运算公式为:a%b=a-a//b*b
# 分析 10 % 3 = 10-10//3*3=10-3*3=10-9=1
print(10 % 3) # 1
# 分析 -10 % 3 = (-10)-(-10)//3*3=(-10)-(-4)*3=-10+12=2
print(-10 % 3) # 2
# 分析 10 % -3 = 10-10//(-3)*(-3)=10-(-4)*(-3)=10-12=-2
print(10 % -3) # -2
# 分析 -10 % -3 = (-10)-(-10)//(-3)*(-3)=(-10)-3*(-3)=-10+9=-1
print(-10 % -3) # -1
# ** 乘方
print(2**5) # 32
print(9**2) # 81
3、细节说明
1)对于除号 /,返回结果为小数
2)对于整除 //,返回商的整数部分(并且是向下取整)
3)当对一个整数取模时(%),对应的运算公式为:a%b=a-a//b*b
三、比较运算符
1、比较运算符的结果要么是True,要么是False
2、比较表达式,经常用在if结构的条件,为True就执行相应的语句,为False就不执行
3、比较运算符的使用
# 比较运算符的使用
# is ,is not
a = 9
b = 8
# 表示把a > b的结果赋给flag
flag = a > b
print("flag=", flag) # flag = True
print(a is b) # False
print(a is not b) # True
# is 和 ==
a = "abc#"
b = "abc#"
print(a == b) #True
print(a is b) #True
4、在sys中 is 和 == 是有区别的,结果是不同的,而在PyCharm中对字符串驻留机制进行了优化,is 和 == 的结果相同
5、细节说明
- 比较运算符的结果要么是True,要么是False
- 比较运算符组成的表达式,我们称为比较表达式,比如:a>b
- 比较运算符 == 不能误写成 =
四、逻辑运算符
1、逻辑运算也称为布尔运算
2、逻辑运算的使用
# and,or,not
a = 10
b = 20
print(a and b) # 20
print(a or b) # 10
print(not(a and b)) # False
3、and的使用
# and的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间
print(score>=60 and score<=80) # True
if(score>=60 and score<=80):
print("成绩还不错~")
4、and 使用注意事项
1)and 是中“短路运算符”,只有当第一个为True时才去验证第二个
2)在Python中,非0被视为真值,0值被视为假值
a = 1
b = 99
print(a and b) # 99
# 在Python中()括起来的运算优先级最高
print((a>b)and b) # False
print((a<b)and b) # 99
5、or 的使用
# or的使用
# 定义一个成绩变量
score = 70
# 判断成绩是否在60-80之间
print(score<=60 or score>=80) # False
if(score<=60 and score>=80):
print("hi~")
6、or 使用注意事项
1)or 是中“短路运算符”,只有当第一个为False时才去验证第二个
2)在Python中,非0被视为真值,0值被视为假值
a = 1
b = 99
print(a or b) # 1
# 在Python中()括起来的运算优先级最高
print((a>b)or b) # 99
print((a<b)or b) # True
7、not 的使用
在Python中,非0被视为真值,0值被视为假值
# not的使用
a = 3
b = not(a>3) # b = True
print(b) # True
print(not True) # False
print(not False) # True
print(not 0) # True
print(not "jack") # False
print(not 1.88) # False
print(not a) # False
原文地址:https://blog.csdn.net/2303_80050865/article/details/140527765
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!