* coding : utf-8 *
@Time : 2021/11/13 15:46
@Author : Harken
1.运算符
a = 5 b = 2 print(a + b)
print(a - b)
print(a * b)
print(a / b)
print(a // b)
取整
print(a % b)
取余数
print(a ** b)
指数,就是幂,5的2次方
print ((1 + 2) * 2)
提高优先级
a = “123” b = “456” print(a + b)
123456 字符串的加法运算为拼接
a = “123” b = 456 print(a + str(b))
在python中,两端均为同一个类型,才能进行j加法运算。
a = “加油” print(a * 3)
返回 加油加油加油 字符串的乘法是重复多少次
2.赋值运算符 把 = 号右边的结果,赋给 左边的变量
a,b,c = 1,2,3 print(a)
多个变脸赋值,用逗号分割
复合赋值运算符 (+= -= *= /= //= %= **=)
a = 1
将a加一个值的结果,赋给a
a = a + 2 print(a)
可以使用另一种赋值方式
a += 2
a = a + 2
print(a)
b = 1 b *= 3
同理 b = b * 3
print(b)
3.比较运算符 ( == != > >= < <= )
x = 1 y = 2 print(a == b)
== 判断两边的变量是否一致 返回Ture即表示相等 False表示不相等
!= 不等于,比较对象是否不相等,返回与 == 相反
> 大于 返回x是否大于y
>= 返回x是否大于等于y
< 返回x是否小于y 所有比较运算符返回1表示Ture,0表示False
<= 返回x是否小于等于y
4.逻辑运算符 ( and or not)
print(10>5 and 10>8 ) # True print(10>11 and 10>8 ) # False print(10>5 and 10>11 ) # False print(10>15 and 10>20 ) # False
and 两端数据必须全部是True的时候才会返回True,只要有一端返回的是False,则返回False,两端都是False的时候,也返回False
print(10>5 or 10>8 ) # True print(10>11 or 10>8 ) # True print(10>5 or 10>11 ) # True print(10>15 or 10>20 ) # False
or 两端都是True的时候,返回True,只要有一端返回的是True,则返回True,两端都是False的时候,返回False
print(not True) # False print(not False) # True print(not (10>8) ) # False
or 非 即 取反
5.逻辑运算符的性能优化(扩展)
a = 40
a > 15 and print(“hello harken”)
and 的性能优化: 当and前面的结果是False的情况下,后面的代码就不执行了
a = 40
a > 42 or print(“hello harken”)
a > 35 or print(“hello harken”)
or 的性能优化:只要有一方为True,那么结果就是True
|