- 算数运算符
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 10 + 20 = 30 |
| - | 减 | 10 - 20 = -10 |
| * | 乘 | 10 * 20 = 200 |
| / | 除 | 10 / 20 = 0.5 |
| // | 取整除 | 返回除法的整数部分(商)9 // 2 输出结果 4 |
| % | 取余数 | 返回除法的余数 9 % 2 = 1 |
| ** | 幂 | 又称次方、乘方, 2 ** 3 = 8 |
- 在python中*运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "-" * 50
Out[1]: '--------------------------------------------------'
- 比较运算符
以下通过 x=20 y=30来举例
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 等于 判断两个对象是否相等 | (x == y) 返回false |
| != | 不等于 判断两个对象是否不相等 | (x != y) 返回true |
| > | 大于 判断是否大于 | (x > y) 返回false |
| < | 小于 判断是否小于 | (x < y) 返回true |
| >= | 大于等于 判断是否大于或者等于 | (x >= y) 返回false |
| <= | 小于等于 判断是否小于或者等于 | (x <= y) 返回true |
- 赋值运算符
以下表格中有关除 += , = , -= , *= 没有例举
| 运算符 | 描述 | 实例 |
|---|---|---|
| %= | 取模赋值 | a %= b |
| **= | 幂赋值等于 | a **= b |
| //= | 取整除赋值等于 | a //= b |
# use python3 interpreter
i = 0
while i < 3:
a = 9
b = 5
if i == 0:
a %= b
print("a %=b 的结果为",a)
if i == 1:
a //= b
print("a //= b 的结果为",a)
if i == 2:
a **= b
print("a **= b 的结果为",a)
a = 9
b = 5
i+=1
# 为了实现页面的对齐,需要在每一次的式子后面加上 TAB键,也就是缩进
最终输出结果为:
a %=b 的结果为 4
a //= b 的结果为 1
a **= b 的结果为 59049
- 位运算符
以下内容,简要描述
| 运算符 | 描述 |
|---|---|
| & | 按位与 |
| | | 按位或 |
| ^ | 按位异或 |
| ~ | 按位取反 |
| << | 左移 |
| >> | 右移 |
- 逻辑运算符
| 运算符 | 逻辑表达式 | 描述 |
|---|---|---|
| and | x and y | 逻辑与 |
| or | x or y | 逻辑或 |
| not | not x | 逻辑非 |
- 成员运算符
| 运算符 | 描述 |
|---|---|
| in | 在指定的序列中找到值返回true,否则返回false |
| not in | 在指定的序列中没有找到值返回true,否则返回false |
- 示例代码
# use Python3.8 interpreter
list = [4,7,8,9]
i = 1
while i not in list:
print("i不在list中 i的值为", i)
i+=1
print("i在list中 且i的值为",i)
- 最终结果
i不在list中 i的值为 1
i不在list中 i的值为 2
i不在list中 i的值为 3
i在list中 且i的值为 4
- 身份运算符
| 运算符 | 描述 |
|---|---|
| is | 判断两个标识符是否引用同一对象 |
| is not | 判断两个标识符是否引用不同对象 |
- 代码示例
# use Python3.8 interpreter
a = 4
b = 1
while 1:
if (a is not b):
print("a =",a)
print("b =",b)
print("a not equal b")
b+=1
else:
break
print("a =",a)
print("b =",b)
print("a equal b")
- 最终结果
a = 4
b = 1
a not equal b
a = 4
b = 2
a not equal b
a = 4
b = 3
a not equal b
a = 4
b = 4
a equal b
提示:Python是一种对于语法要求非常严格的语言,最简单的体现就是代码的缩进上
is 与 == 的区别
- is用于判断两个对象是否引用同一块内存空间,而 == 用于判断两个对象的值是否相等
例1:
# use Python3.8 interpreter
a = [1,2,3,4]
b = a
c = [1,2,3,4]
#判断值是否相等
print("a == b ",a == b)
print("a == c ",a==c)
#判断是否引用同一个对象
print("a is b return ",a is b)
print("a is c return ",a is c)
- 运行结果
a == b True
a == c True
a is b return True
a is c return False
例2:
# use python3.8 interpreter
a = 1000000.2
b = 1000000.2
print("a == b return",a == b)
print("a is b return",a is b)
- 运算结果
a == b return True
a is b return True
- 运算符的优先级
以下内容省略
- 写在最后的话:
-
无论每一篇知识点的难易程度如何,我都会尽力将每一篇文章描绘得足够细致
-
欢迎关注我的掘金博客,IDYS'BLOG你若关注,一定不会失望
-
持续更新内容:运维 | 网工 | 软件技巧
-
虽然我现在还很渺小,但我会做好每一篇内容,感谢你的关注。
-
大佬勿喷!