python--基础--3.2--基础语法--运算符
·
python–基础–3.2–基础语法–运算符
1、介绍
- 算术运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 身份运算符
1.1、运算符的优先级
- 以下表格的算数优先级由高到最低顺序排列
| 运算符 | 描述 |
|---|---|
| ** | 幂 (最高优先级) |
| * / % // | 乘、除、取余数、取整除 |
| + - | 加法、减法 |
| <= < > >= | 比较运算符 |
| == != | 等于运算符 |
| = %= /= //= -= += *= **= | 赋值运算符 |
| not or and | 逻辑运算符 |
2、算术运算符
- 是完成基本的算术运算使用的符号,用来处理四则运算
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 | 10 + 20 = 30 |
| - | 减 | 10 - 20 = -10 |
| * | 乘 | 10 * 20 = 200 |
| / | 除 | 10 / 20 = 0.5 |
| // | 取整除 | 返回除法的整数部分(商) 9 // 2 输出结果 4 |
| % | 取余数 | 返回除法的余数 9 % 2 = 1 |
| ** | 幂 | 又称次方、乘方,2 ** 3 = 8 |
money = 10
print("加:", money + 1)
print("减:", money - 1)
print("乘:", money * 2)
print("除:", money / 2)
print("取整除:", money // 3)
print("取余:", money % 3)
print("指数:", money ** 2)

2.1、注意
在 Python 中 * 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In [1]: "ab" * 5
Out[1]: 'ababababab'
2.2、算数运算符的优先级
- 先乘除后加减
- 同级运算符是 从左至右 计算
- 可以使用
()调整计算的优先级
2.2.1、以下表格的算数优先级由高到最低顺序排列
| 运算符 | 描述 |
|---|---|
| ** | 幂 (最高优先级) |
| * / % // | 乘、除、取余数、取整除 |
| + - | 加法、减法 |
2.2.2、举例
2 + 3 * 5 = 17
(2 + 3) * 5 = 25
2 * 3 + 5 = 11
2 * (3 + 5) = 16
3、赋值运算符
- 在 Python 中,使用
=可以给变量赋值 - 在算术运算时,为了简化代码的编写,
Python还提供了一系列的 与 算术运算符 对应的 赋值运算符 - 注意:赋值运算符中间不能使用空格
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= |
乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
| %= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= |
幂赋值运算符 | c **= a 等效于 c = c ** a |
var1 = 10
var1 += 1;
print("var1:", var1)

4、比较运算符

5、逻辑运算符
- 在程序开发中,通常 在判断条件时,会需要同时判断多个条件
- 只有多个条件都满足,才能够执行后续代码,这个时候需要使用到 逻辑运算符
- 逻辑运算符 可以把 多个条件 按照 逻辑 进行 连接,变成 更复杂的条件
- Python 中的 逻辑运算符 包括:与(and),**或(or) **,非(not) 三种
| 运算符 | 逻辑表达式 | 描述 |
|---|---|---|
| and | x and y | 只有 x 和 y 的值都为 True,才会返回 True 否则只要 x 或者 y 有一个值为 False,就返回 False |
| or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True 只有 x 和 y 的值都为 False,才会返回 False |
| not | not x | 如果 x 为 True,返回 False 如果 x 为 False,返回 True |
5.1、运算符
5.1.1、与(and)
条件1 and 条件2
- 两个条件同时满足,返回
True - 只要有一个不满足,就返回
False
| 条件 1 | 条件 2 | 结果 |
|---|---|---|
| 成立 | 成立 | 成立 |
| 成立 | 不成立 | 不成立 |
| 不成立 | 成立 | 不成立 |
| 不成立 | 不成立 | 不成立 |
5.1.2、或(or)
条件1 or 条件2
- 两个条件只要有一个满足,返回
True - 两个条件都不满足,返回
False
| 条件 1 | 条件 2 | 结果 |
|---|---|---|
| 成立 | 成立 | 成立 |
| 成立 | 不成立 | 成立 |
| 不成立 | 成立 | 成立 |
| 不成立 | 不成立 | 不成立 |
5.1.3、非(not)
not 条件
| 条件 | 结果 |
|---|---|
| 成立 | 不成立 |
| 不成立 | 成立 |
5.2、案例
5.2.1、案例1
定义一个整数变量 age,编写代码判断年龄是否正确,要求人的年龄在 0-120 之间
age = 100
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
5.2.2、案例2
定义两个整数变量 python_score、c_score,编写代码判断成绩,要求只要有一门成绩 > 60 分就算合格
python_score = 50
c_score = 50
# 要求只要有一门成绩 > 60 分就算合格
if python_score > 60 or c_score > 60:
print("考试通过")
else:
print("再接再厉!")
5.2.3、案例3
定义一个布尔型变量 is_employee,编写代码判断是否是本公司员工,如果不是提示不允许入内
is_employee = True
# 如果不是提示不允许入内
if not is_employee:
print("非公勿内")
6、身份运算符
- 用于 比较2个对象的 内存地址 是否一致
- 也就是说比较2个对象是否相同
- 在
Python中针对None比较时,建议使用is判断
| 运算符 | 描述 | 实例 |
|---|---|---|
| is | 判断两个对象 是不是同一个对象 | x is y,类似 id(x) == id(y) |
| is not | 是is 的反面 | x is not y,类似 id(a) != id(b) |
6.1、is 与 == 区别:
is 用于判断 两个变量 引用对象是否为同一个== 用于判断 引用变量的值 是否相等
>>> a = [1, 2, 3]
>>> b = [1, 2, 3]
>>> b is a
False
>>> b == a
True
更多推荐


所有评论(0)