自学内容网 自学内容网

运算符的使用

一、运算符介绍

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 位运算符

二、算术运算符

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)!