python基础-10基本运算符
算数运算符
数学运用
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运算符优先级
python运算符的优先级相当于数学中的先算乘除再算加减,但是这很愚蠢,优先级高的你括号括起来就行了...
要变通!实际运用中()很有必要哦!!!!