第四课
与运算规则就是找False,如果第一个值是False,则不看第二个值,如果第一个值是False则返回第一个值,否则返回第二个值
result = 1 and 2# 2
result = 1 and 0# 0
result = 0 and 2# 0
result = None and 0
print(result)
或运算规则是找True,如果第一个值是True,则不堪第二个值,否则返回第二个值
result = 1 or 2
result = 0 or 1
print(result)
x = 0
+= (x+= 3 相当于 x = x + 3 )
-= (x -= 3 相当于 x= x - 3 )
*= (x = 3 相当于 x = x 3 )
**= (x **= 3 相当于 x = x ** 3 )
# /= (x /= 3 相当于 x = x/ 3 )
# //= (x //= 3 相当于 x = x // 3 )
# %= (x %= 3 相当于 x= x % 3 )
比较运算符: 大小比较,成立为True,不成立泽为FALSE
> 比较左侧值是否大于右侧值
a = 5
b = 5
print(a >= b)
>= 比较左侧的值是否大于或等于右侧的值
< 比较左侧值是否小于右侧值
<= 比较左侧的值是否小于或等于右侧的值
特殊比较
result = ‘2’ > ‘1’
result = ‘2’ > ‘11’
result = ‘a’ > ‘b’
result = ‘c’ > ‘d’
result = ‘ab’ > ‘aa’
print(result)
== != 比较的是两个对象的值(value)是否相等
result = 3 == 3
result = ‘hello’ == ‘hello’
result = ‘abc’ == ‘bcd’
result = ‘abc’ != ‘bcd’
result = 1 == True
# a = [1, 2, 3]
# b = [1, 2, 3]
# result = a == b
print(result)
is is not 比较的是两个对象的id,判断是否是同一个对象
a = [1, 2, 3]
b = [1, 2, 3]
result = a is b
print(id(a), id(b))
print(result)
逻辑非: 可以对符号右侧的值进行非运算
0 空串 还有一些比如表示空性的值会转换为FALSE 剩下的全部都是True
a = 1
a = not 1
print(a)
r = None
r = not r
print®
a = 0
a = not 0
print(a)
a = ‘’
a = not a
print(a)
a = []
# a = 1 + True
print(a)
逻辑与 and 可以对符号两侧进行与运算
#只有在符号两侧的值都为True的时候,才会返回True
result = True and True
result = True and False
result = False and False
print(result)
逻辑或 or 两个值中,如果有一个值为True那么久返回True
result = False or False
print(result)
加法运算
a = 1 + 2
a = ‘i’ + ’ ’ + ‘love’ + ’ ’ + ‘you’
print(a)
减法运算
a = 3 - 2
print(a)
乘法运算
a = 2 * 3
a = ‘a’ * 2
print(a)
# 除法运算
a = 6 / 2
print(a)
# 整除
a = 7 // 2
print(a)
取余
a = 6 % 4
print(a)
幂运算
a = 2 ** 3
print(a)
开平方
a = 25 ** 0.5
print(a)
条件运算符又称三元运算符
语法: 语句1 if 条件表达式 else 语句2
a = 50
b = 50
m = a if a < b else b
print(m)
#!/usr/bin/env python
-- coding: utf-8 --
@Time : 2020/8/12 20:06
@Author : Cheney
@File : 运算符的概念.py
@Software: PyCharm
2 + 3
a = 2 + 3 * 4