Python运算符

  • 分类:
    算数运算符、赋值运算符、比较运算符、逻辑运算符、位运算符。

真值表

演示关系运算符的基本操作
关系运算是在两个布尔值之间做运算的
三种关系运算符:and:并且 or:或者 not:非
"""
'''
1.
money = True
offer = True
print(money and offer)
'''
'''
2.
train = False
bus = False
bike = True
print(train or bus or bike)
'''
'''
3.
flag = True
print(not flag)
'''

逻辑 and 逻辑

数字 and 逻辑

print(1 and True) # True
print(0 and True) # 0
print(0 or False) # False
print(1 or False) # 1

逻辑 and 数字

print(True and 1) # 1
print(True and 0) # 0
print(False or 0) # 0
print(False or 2) # 2

数字 and 数字

print(1 and 2) # 2
print(1 and 0) # 0
print(0 or 0) # 0
print(0 or 2) # 2

print(0 or 1) # 0
print(2 or 0) # 2

***注意:
某个操作数可以决定整个式子值的,最终结果即为该操作数
两个操作数都无法决定整个式子值的,最终结果即为后面的操作数。

除法运算符中/和//的区别:
/为浮点类型,//为整数类型

* 赋值运算符:

age += 1 》》 age + 1 = age
age = 18
age += 1
print(age)
age -= 1
print(age)
age *= 2
print(age)
age /= 3
print(age)

输出:19
18
36
12.0

  • 比较运算符:
    python = 95\ english = 92\ c = 89\ print("python=",python,"english=",english,"c=",c) print("python < english: ",python < english) print("python > english: ",python > english) print("python == english: ",python == english) print("python != english: ",python != english) print("python <= english: ",python <= english) print("english >= c",english >= c)

输出:

python= 95 english= 92 c= 89
python < english: False
python > english: True
python == english: False
python != english: True
python <= english: False
english >= c True

进程已结束,退出代码0

  • 逻辑运算符

print("\n手机店打折活动进行中……")
strWeek = input("请输入中文星期(如星期一): ") #输入星期
intTime = int(input("请输入时间中的小时(范围:0~23): ")) #输入时间
if (strWeek == "星期二" and (intTime >= 10 and intTime <= 11)) or (strWeek == "星期五" and (intTime >= 10 and intTime <= 11)):
print("恭喜您!")
else:
print("对不起,您来晚一步!")

输出:
手机店打折活动进行中……
请输入中文星期(如星期一): 星期二
请输入时间中的小时(范围:0~23): 18
对不起,您来晚一步!

进程已结束,退出代码0

      • TypeError: '>=' not supported between instances of 'str' and 'int' ***
        整型与字符串类型不能一起计算,前边定义一下int
        intTime = int(input("请输入时间中的小时(范围:0~23): ")) #输入时间
  • 位运算符

位异或运算

pwd = input("请输入密码: ")
print("原密码: ",pwd)
key = input("请输入秘钥: ")
password = int(pwd) ^ int(key)
print("加密后: ",password) #加密

print("解密后: ",password ^ int(key)) #解密

输出:
请输入密码: 123456
原密码: 123456
请输入秘钥: 44
加密后: 123500
解密后: 123456

进程已结束,退出代码0

  • 位运算符

位运算符

number = 32
print("左移一位: ",number << 1)
print("右移一位: ",number >> 1)

输出:

左移一位: 64
右移一位: 16

进程已结束,退出代码0

posted @ 2022-04-08 15:55  妖孽成佛  阅读(116)  评论(3)    收藏  举报