python–基础–3.2–基础语法–运算符


1、介绍

  1. 算术运算符
  2. 赋值运算符
  3. 比较运算符
  4. 逻辑运算符
  5. 身份运算符

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、身份运算符

  1. 用于 比较2个对象的 内存地址 是否一致
    1. 也就是说比较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
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐