数学运用
a=87 b=5
?+ 加法 ---> 两数值相加
列子
a+b=92
?- 减法 ---> 两数值相减
列子
a-b=82
?* 乘法 ---> 两数值相乘
列子
a*b=435
?/ 除法 ---> 两数值相除
列子
a/b=17.4
?// 地板除法(取整) ---> 取两数值相除的整数部分
列子
a//b=17
?% 取余法 ---> 取两数值相除之后的余数部分
列子
a%b=2
? == 判断是否相等
? != 判断是否不相等
? < 判断是否小于
? > 判断是否大于
? = 简单的赋值运算符
c = a + b
能用下面的赋值运算符就用赋值运算符,有些时候数量大时候,列表数据类型尤其显著,它并不是简单的增加,而是重新开辟了一个地址重新构建了,所以在强调!!!!!
--> 能用赋值运算符就用赋值运算符!!!!!
? -= 减法赋值运算符
c -= b 等效于 c = a - b
? += 加法赋值运算符
c += b 等效于 c = c + b
? *= 乘法赋值运算符
c = b 等效于 c = c b
? /= 除法赋值运算符
c /= b 等效于 c = c / b
? %= 取模赋值运算符
c %= b 等效于 c = c % b
? **= 幂赋值运算符
c = b 等效于 c = c b
? //= 取整赋值运算符
c //= b 等效于 c = c // b
从左到右的方式找到逻辑运算符,找到逻辑运算符的左边,左边成立,再去找到逻辑运算符的右边
? and 且
x and y --> 如果全为true才为true, 否则就为false,哪怕只有一个false,也为false
? or 或
x or y --> 如果有一个为true,那么整个就为true
? not 取反
not x --> 如果x为true,则false,如果x为false,则为true
身份运算符用于比较两个对象的存储单元。
is ---> 判断两个标识符是不是引用自一个对象
is not ---> 判断两个标识符是不是引用自不同对象
is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等。
x = 257
y = x
z = 257
print(f'x is y:{x is y}')
print(f'x == y:{x == y}')
print(f'x is z:{x is z}')
print(f'x == z:{x == z}')
# 输出结果
# x is y:True
# x == y:True
# x is z:False
# x == z:True
python运算符的优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号括起来就行了...
要变通!实际运用中()很有必要哦!!!!
原文:https://www.cnblogs.com/suren-apan/p/11374629.html