一.算术运算符
+ 加法
- 减法
* 乘法
/ 除法:结果为浮点数
// 地板除:除的结果去掉小数部分
% 求余
** 幂运算
优先级从高到低:
()
**
* / % //
+ -
二.增强运算符
y += x 等同于 y = y + x
y -= x 等同于 y = y - x
y *= x 等同于 y = y * x
y /= x 等同于 y = y / x
y //= x 等同于 y = y // x
y %= x 等同于 y = y % x
y **= x 等同于 y = y ** x
四位整数累加,占用更多内存
采用增强运算符,节省内存
三.比较运算符
< 小于
<= 小于等于
> 大于
>= 大于等于
== 等于
!= 不等于
返回布尔类型的值
比较运算的数学表示方式:0 <= x <= 100
注意
数字类型与数字类型的变量可以比较大小
字符与字符一位一位ASCII码的比较
如果是其他的,结果只能是Flase
# 比较运算符
print(10 > 15) # Flase
# str int
print("10" == 10) # Flase
四.逻辑运算符
与and
一假俱假 --> 必须都是真,结果才是真 --> 并且的关系
示例:
True and True # True
True and False # False
False and True # False
False and False # False
或or
一真俱真 --> 有一个是真,结果就是真 --> 或者的关系
示例:
True or True # True
True or False # True
False or True # True
False or False # False
"""
得知月份,打印天数
"""
while True:
month = int(input('月份:'))
if month < 1 or month > 12:
print('输入有误')
else:
if month == 2:
print('28天')
elif month == 4 or month == 6 or month == 9 or month == 11:
print('30天')
else:
print('31天')
month = 4 or 6 or 9 or 11
print(month)
-->4
# 这里是短路运算
非 not
表示取反
例如:
not True # 返回False
not False # 返回True
短路运算(面试高频)
表达式返回的是 对表达式起决定性作用的变量的值
一但结果确定,后面的语句将不再执行。
尽量将耗时的判断放在后头
# False and ? 只要有假的就判断为假,并且结束语句
result = 1 > 2 and input("你看见我了吗?") == ""
# True or ? 只要有真的就判断为真,并且结束语句
result = 1 < 2 or input("你看见我了吗?") == ""
# 终端中是否输出了字符串 "你看见我了吗?"
# 没显示 --> 没执行input
# 作用:尽量将耗时的判断,放到后面。
五.身份运算符
语法:
x is y
x is not y
作用:
is 用于判断两个对象是否是同一个对象,是时返回True,否则返回False。
is not 的作用与is相反
六.优先级
高到低:
算数运算符
比较运算符
快捷运算符
身份运算符
逻辑运算符