「作者主页」:士别三日wyx
此文章已录入专栏《Python入门到精通》
2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习
Python中提供了 7 种运算符,用来对变量和值「执行操作」
算术运算符
运算符 | 作用 | 使用 |
---|---|---|
+ | 加 | 1 + 2 |
- | 减 | 2 - 1 |
* | 乘 | 1 * 2 |
/ | 除 | 1 / 2 |
% | 取余 | 1 % 2 |
** | 幂 | 1 ** 2 |
// | 取整除 | 1 // 2 |
算术运算符常用于 「数字」之间的运算
a = 2
b = 3
print('a加b的结果是:', a + b)
print('a减b的结果是:', a - b)
print('a乘b的结果是:', a * b)
print('a除b的结果是:', a / b)
print('a除b的余数是:', a % b)
print('a的b次方是:', a ** b)
print('a除b取整是:', a // b)
输出:
a加b的结果是: 5
a减b的结果是: -1
a乘b的结果是: 6
a除b的结果是: 0.6666666666666666
a除b的余数是: 2
a的b次方是: 8
a除b取整是: 0
比较运算符
运算符 | 作用 | 使用 |
---|---|---|
== | 等于 | a == b |
!= | 不等于 | a != b |
> | 大于 | a > b |
< | 小于 | a < b |
>= | 大于或等于 | a >= b |
<= | 小于或等于 | a <= b |
比较运算符常用于 「比较」两个值,返回结果为 True 或 False
a = 2
b = 3
print('a是否等于b:', a == b)
print('a是否不等于b:', a != b)
print('a是否大于b:', a > b)
print('a是否小于b:', a < b)
print('a是否大于或等于b:', a >= b)
print('a是否小于等于b:', a <= b)
输出:
a是否等于b: False
a是否不等于b: True
a是否大于b: False
a是否小于b: True
a是否大于或等于b: False
a是否小于等于b: True
逻辑运算符
运算符 | 作用 | 使用 |
---|---|---|
and | 逻辑与,两个条件都为真,则返回 True | a > 1 and a < 3 |
or | 逻辑或,只要有一个条件为真,就返回 True | a > 1 or a < 3 |
not | 逻辑非,反转结果 | not( a > 1) |
逻辑运算符可以同时判断 「多个条件」
a = 2
b = 3
print('两个条件都成立:', a > 1 and a > b)
print('只有一个成立:', a > 1 or a > b)
print('结果取反:', not( True ))
输出:
两个条件都成立: False
只有一个成立: True
结果取反: False
身份运算符
运算符 | 作用 | 使用 |
---|---|---|
is | 同一个对象,则返回 True | a is b |
is not | 不是同一个对象,则返回 True | a is not b |
身份运算符常用来比较 「对象」(同一个对象的内存地址相同)
a = 2
b = 3
print('a和a是否是同一个对象:', a is a)
print('a和b是否是同一个对象:', a is b)
print('a和a是否不是同一个对象:', a is not a)
print('a和b是否不是同一个对象:', a is not b)
输出:
a和a是否是同一个对象: True
a和b是否是同一个对象: False
a和a是否不是同一个对象: False
a和b是否不是同一个对象: True
成员运算符
运算符 | 作用 | 使用 |
---|---|---|
in | 对象中存在指定内容,则返回 True | a in b |
not in | 对象中不存在指定内容,则返回 False | a not in b |
成员运算符常用来判断对象中是否「包含」指定内容
a = 'a'
b = 'abc'
print('b中是否包含a:', a in b)
print('b中是否不包含a:', a not in b)
``
输出:
```powershell
b中是否包含a: True
b中是否不包含a: False
位运算符
运算符 | 作用 | 使用 |
---|---|---|
& | 位与, | 如果两个位均为 1,则将每个位设为 1 |
| | 位或, | 如果两位中的一位为 1,则将每个位设为 1 |
^ | 位异或, | 如果两个位中只有一位为 1,则将每个位设为 1 |
~ | 位求反, | 反转所有位 |
<< | 左移位 | 通过从右侧推入零来向左移动,推掉最左边的位 |
>> | 又移位 | 通过从左侧推入最左边的位的副本向右移动,推掉最右边的位 |
赋值运算符
运算符 | 作用 | 使用 |
---|---|---|
= | 赋值 | name = ‘张三’ |
赋值运算符常用于给变量「赋值」,可配合算术运算符「叠加」运算
a = 3
print('给a赋值3后,a的值:', a)
a += 3
print('a += 3 等价于 a = a+3,a的值:',a)
a *= 3
print('a *= 3 等价于 a = a*3,a的值:', a)
输出:
给a赋值3后,a的值: 3
a += 3 等价于 a = a+3,a的值: 6
a *= 3 等价于 a = a*3,a的值: 18