运算符
算数运算符
符号 | 运算 | 数字用法举例 | 字符串用法举例 |
---|---|---|---|
+ | 加 | a = 2 + 3 print(a) # 5 |
s1 = "hello" s2 = "world" s = s1 + s2 print(s) # helloworld |
- | 减 | a = 12 - 3 print(a) # 9 |
|
* | 乘 | a = 12 * 3 print(a) # 36 |
s1 = "hello" s2 = "world" s = s1 * 10 print(s) # hellohellohellohellohellohellohellohellohellohello |
/ | 除 |
a = 13 / 5 print(a) # 2.6 |
|
% | 取余 |
a = 37 % 5 print(a) # 2 |
|
// | 求商 |
a = 37 // 5 print(a) # 7 |
|
** | 乘幂 |
a = 2 ** 10 print(a) # 1024 |
比较运算符
比较运算符的结果是布尔类型,True 或者 False。
符号 | 运算 | 用法举例 |
---|---|---|
== | 等于 |
flag = 2 == 2 |
!= | 不等于 | flag = 2 != 2 print(flag) # False |
> | 大于 |
flag = 1 > 2 |
>= | 大于或等于 | flag = 2 >= 2 print(flag) # True |
< | 小于 | flag = 2 < 2 print(flag) # False |
<= | 小于或等于 | flag = 2 <= 2 print(flag) # True |
逻辑运算符
逻辑运算,不管有没有优先级。我都不考虑优先级的问题。遇到优先级的问题,就加括号。
有括号就先算括号内的,没有括号就从前到后。
True and 继续算后面的
True or ==> True
False and ==>False
False or 继续算后面的
符号 | 运算 | 用法举例 |
---|---|---|
and | 逻辑与 | 与或非都搞不清用法就别在IT圈里混了 |
or | 逻辑或 | 与或非都搞不清用法就别在IT圈里混了 |
not | 逻辑非 | 与或非都搞不清用法就别在IT圈里混了 |
成员运算符
符号 | 运算 | 用法举例 |
---|---|---|
in | 是成员 | s1 = "hello" s2 = "helloworld" print(s1 in s2) # True |
not in | 不是成员 | item = "11" ss = ["hello", "aa", "sb", "11", "python"] print(item not in ss) # False |
赋值运算符
赋值运算符=;
算数运算符和赋值运算符的组合;
符号 | 运算 | 用法举例 |
---|---|---|
= | 赋值 | a = 5 b = a print(b) # 5 |
+= | 加右值再赋值 | a = 37 a += 1 print(a) # 38 |
-= | 减右值再赋值 | a = 37 a -= 1 print(a) # 36 |
*= | 乘右值再赋值 | a = 37 a *= 2 print(a) # 74 |
/= | 除右值再赋值 | a = 37 a /= 2 print(a) # 18.5 |
%= | 取余再赋值 | a = 37 a %= 7 print(a) # 2 |
//= | 求商再赋值 | a = 37 a //= 7 print(a) # 5 |
**= | 乘幂右值再赋值 | a = 2 a **= 10 print(a) # 1024 |