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): ")) #输入时间
- TypeError: '>=' not supported between instances of 'str' and 'int' ***
-
-
位运算符
![]()
位异或运算
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


浙公网安备 33010602011771号