前言
本文为初学者所使用,来重点讲解一下Python中的运算符的使用。
`
基本运算符
算数运算符
跟数学优先级一样 (先乘除后加减)
+ | 加 | 1+1输出结果为2 |
---|---|---|
- | 减 | 1-1输出结果为0 |
* | 乘 | 2*2输出结果为4 |
/ | 除 (得到的结果为浮点型) | 10/2输出结果为5.0 |
% | 取余 | 10%3输出结果为1 |
// | 整除 | 10//3输出结果为3 |
** | 幂(乘方) | 2**4输出结果为16,即2*2*2*2 |
%取余 10%3-->1
10-3-3-3=1,最后的剩下的数就是余数
//整除 10//3-->3
10除3=3.3333... 去掉后面的小数就是他的整除数所以为3
**取幂 3**4 --> 3的4次方
3*3*3*3
>>> print(3**4)
81
>>> a=1
>>> b=2
>>> print(b-a)
1
>>> print(b+a)
3
>>> print(10%4)
2
>>> print(10//4)
2
赋值运算符
赋完值之后 再打印看变量
将=号右侧的结果赋值给等号左侧的变量
需要赋值给谁就把谁放在最左边
= | 赋值运算符 | c = a + b(赋值运算符的程序是从右往左执行) |
---|---|---|
+= | 加赋值 | a+=b 等价于 a=a+b |
-= | 减赋值 | a-=b等价于 a=a-b |
*= | 乘赋值 | a* =b等价于 a=a *b |
/= | 除赋值 | a/=b等价于 a=a/b |
%= | 取余 | a%=b等价于 a=a%b |
//= | 整除 | a//=b等价于 a=a//b |
**= | 幂 | a* *=b等价于 a=a * * b |
>>> a=1
>>> b=2
>>> a=a+b
>>> print(a)
3
>>> a+=b
>>> print(a)
5
>>> b-=a
>>> b
-3
>>> b*=a
>>> b
-15
比较运算符
得到的结果为bool类型
在python中.一个等号是用来赋值,两个等号才是判断是否相等.
> | 大于 |
---|---|
< | 小于 |
== | 等于 |
>= | 大于等于 |
<= | 小于等于 |
!=(英文符号) | 不等于 |
>>> 7>10
False
>>> a=88
>>> b=66
>>> print(a>b)
True
>>> print(a<b)
False
>>> print(a<=b)
False
>>> print(a!=b)
True
>>> print(a==b)
False
>>> '哈哈'=='哈哈'
True
>>> '哈哈1'=='哈哈'
False
>>> '1'==1
False
>>> 'A'=='a'
False
>>> 1==1
True
逻辑运算符
得到的结果为bool类型
代码 | 含义 |
---|---|
and | 与 and左右两边的值必须都为真的时候才为真,否则为假 – >‘和’ |
or | 或 or左右两边的值其中有一个真即为真,全假才为假 – >‘或’ |
not | 非 就是将值为真的变成假的 假的变成真的 – >‘非’ 取反. 死杠精什么东西都和你反着来 |
>>> math=100
>>> chinese=90
>>> math>=95 and chinese>=100
False
>>> math>=95 or chinese>=100
True
>>> math>=95 and chinese>=80
True
>>> math>=100 or chinese>=100
True
>>> not True
False
>>> not False
True
>>> not chinese>=100
True
>>> not math>=95
False
成员运算符
得到的结果为bool类型
序列:字符串,元组,列表,字典,集合
代码 | 含义 |
---|---|
in | 判断成员是否在序列中 |
not in | 判断成员是否不在序列中 |
>>> talk='猪猪侠很美'
>>> '丑' in talk
False
>>> '美' in talk
True
>>> '丑' not in talk
True
>>> '美' not in talk
False
>>> li=[2,3,4,'hh']
>>> '2' in li
False
>>> 'hH' in li
False
>>> 6 not in li
True
>>> 2 in li
True
>>> tu=(False,1,2,'你好')
>>> 'False' in tu
False
>>> False in tu
True
>>> 1 in tu
True
>>> 2 not in tu
False
运算符优先级
符号 | 描述 |
---|---|
() | 小括号 |
** | 幂(乘方) |
*、/、//、% | 算术运算符 |
+、- | 算术运算符 |
<、>、<=、>=、==、!= | 比较运算符 |
in、not in | 成员运算符 |
not > and > or | 逻辑运算符 |