【10月更文挑战第7天】「Mac上学Python 14」基础篇8 - 运算符详解

本文涉及的产品
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时数仓Hologres,5000CU*H 100GB 3个月
简介: 本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。

本篇将详细介绍Python中的运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容。同时会说明运算符的优先级和运算顺序,帮助用户理解和掌握Python中的运算符使用规则。


一、数学运算符

数学运算符用于执行各种数学计算,以下是Python支持的常见数学运算符。

1.1 数学运算符列表
运算符 说明 示例 结果
+ 加法 7 + 2 9
- 减法 7 - 2 5
* 乘法 7 * 2 14
/ 除法 7 / 2 3.5
% 取余 7 % 2 1
// 整数除法 7 // 2 3
** 指数 2 ** 3 8
  1. 示例:基本数学运算

    a = 10
    b = 3
    print(a + b)   # 加法
    print(a - b)   # 减法
    print(a * b)   # 乘法
    print(a / b)   # 除法
    print(a % b)   # 取余
    print(a // b)  # 整数除法
    print(a ** b)  # 指数
    

    输出

    13
    7
    30
    3.3333333333333335
    1
    3
    1000
    

二、关系运算符

关系运算符用于比较两个值,并返回布尔值 TrueFalse。它们常用于条件判断和循环。

2.1 关系运算符列表
运算符 说明 示例 结果
== 等于 3 == 4 False
!= 不等于 3 != 4 True
> 大于 3 > 4 False
< 小于 3 < 4 True
>= 大于等于 3 >= 4 False
<= 小于等于 3 <= 4 True
  1. 示例:基本关系运算

    a = 5
    b = 10
    print(a == b)  # 等于
    print(a != b)  # 不等于
    print(a > b)   # 大于
    print(a < b)   # 小于
    print(a >= b)  # 大于等于
    print(a <= b)  # 小于等于
    

    输出

    False
    True
    False
    True
    False
    True
    

三、逻辑运算符

逻辑运算符用于布尔逻辑运算,常用于组合多个条件。

3.1 逻辑运算符列表
运算符 示例 说明 结果
not not a 逻辑非 如果a为False,则返回True,反之亦然
and a and b 逻辑与 当a和b都为True时,返回True
or a or b 逻辑或 当a或b有一个为True时,返回True
  1. 示例:逻辑运算

    a = True
    b = False
    print(not a)       # 逻辑非
    print(a and b)     # 逻辑与
    print(a or b)      # 逻辑或
    

    输出

    False
    False
    True
    

四、赋值运算符

赋值运算符用于将一个值赋给变量,并支持复合运算。

4.1 赋值运算符列表
运算符 示例 等效运算符 说明
= x = y N/A 将y的值赋给x
+= x += y x = x + y 加法赋值
-= x -= y x = x - y 减法赋值
*= x *= y x = x * y 乘法赋值
/= x /= y x = x / y 除法赋值
%= x %= y x = x % y 取余赋值
//= x //= y x = x // y 整数除法赋值
**= x **= y x = x ** y 指数赋值
  1. 示例:赋值运算

    x = 10
    y = 3
    x += y   # 等价于 x = x + y
    print(x) # 13
    x -= y   # 等价于 x = x - y
    print(x) # 10
    

    输出

    13
    10
    

五、成员运算符

成员运算符用于检查一个值是否存在于某个序列(如字符串、列表等)中。

5.1 成员运算符列表
运算符 示例 结果 说明
in "yuan" in "hello yuan" True 检查是否在序列中
not in "yuan" not in ["rain"] True 检查是否不在序列中
  1. 示例:成员运算

    print("yuan" in "hello yuan")  # True
    print(100 in [1, 10, 100, 1000])  # True
    print("yuan" not in ["rain", "eric"])  # True
    

    输出

    True
    True
    True
    

六、运算符优先级

在Python中,运算符优先级指定了在表达式中运算符的执行顺序。优先级高的运算符会先执行,优先级低的运算符会后执行。

6.1 优先级列表
运算符 说明
() 小括号
** 指数
+、- 正号、负号
*、/、//、% 乘法、除法、整数除法、取余
+、- 加法、减法
<、<=、>、>=、==、!= 比较运算
not 逻辑非
and 逻辑与
or 逻辑或
  1. 示例:运算符优先级

    x = 5
    y = 10
    z = 2
    result = x + y * z ** 2 / (y - z)
    print(result)
    

    输出

    15.0
    

七、运算符示例应用

7.1 计算总分及平均值

通过输入多个科目成绩,计算总分和平均分。

nat = input("请输入语文成绩:")
math = input("请输入数学成绩:")
eng = input("请输入英语成绩:")
total = int(nat) + int(math) + int(eng)  # 输入值转换为整数
average = total / 3
print("总分:%d,平均分:%5.2f" % (total, average))
7.2 加减乘除示例

展示基本的加减乘除操作。

a = 6 + 7 
b = a - 2
c = a * b
d = 10 / 3

print("6 + 

7 = ", a)
print("a - 2 = ", b)
print("a * b = ", c)
print("10 / 3 = ", d)

八、小结

本篇详细介绍了Python中的各种运算符,包括数学运算、关系运算、逻辑运算、赋值运算和成员运算等内容,并说明了运算符的优先级及其使用方法。通过这些知识,用户将能够灵活使用运算符处理不同的计算和条件判断。


上一篇: 「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解

下一篇: 「Mac上学Python 15」小学奥数篇1 - 如何平分6个苹果和4个橘子


目录
相关文章
|
18天前
|
Java 索引 Python
【10月更文挑战第19天】「Mac上学Python 30」基础篇11 - 高级循环技巧与应用
本篇将介绍更深入的循环应用与优化方法,重点放在高级技巧和场景实践。我们将讲解enumerate()与zip()的妙用、迭代器与生成器、并发循环以及性能优化技巧。这些内容将帮助您编写更高效、结构更合理的代码。
54 5
|
20天前
|
数据安全/隐私保护 Python
【10月更文挑战第17天】「Mac上学Python 28」基础篇9 - 条件语句与逻辑判断
在Python中,条件语句和逻辑判断是控制程序执行流程的关键工具,帮助程序在不同条件下做出不同决策。通过本篇的学习,您将掌握单选、双分支、多选结构、单行条件表达式、条件嵌套、条件判断的类型和逻辑运算符的用法,从而更灵活地控制程序执行流程。
45 5
|
19天前
|
Python
【10月更文挑战第18天】「Mac上学Python 29」基础篇10 - 循环结构与迭代控制
在Python中,循环结构是控制程序执行的重要工具。通过学习本篇内容,您将掌握如何使用for循环和while循环来高效地处理重复任务,并了解break、continue和else的使用方式。同时,我们还会探索嵌套循环和典型应用场景中的实际应用。
34 2
|
21天前
|
存储 算法 Python
【10月更文挑战第16天】「Mac上学Python 27」小学奥数篇13 - 动态规划入门
本篇将通过 Python 和 Cangjie 双语介绍动态规划的基本概念,并解决一个经典问题:斐波那契数列。学生将学习如何使用动态规划优化递归计算,并掌握编程中的重要算法思想。
87 3
|
23天前
|
Python
【10月更文挑战第15天】「Mac上学Python 26」小学奥数篇12 - 图形变换与坐标计算
本篇将通过 Python 和 Cangjie 双语实现图形变换与坐标计算。这个题目帮助学生理解平面几何中的旋转、平移和对称变换,并学会用编程实现坐标变化。
61 1
|
25天前
|
移动开发 数据可视化 Python
【10月更文挑战第13天】「Mac上学Python 24」小学奥数篇10 - 数列求和
本篇将通过 Python 和 Cangjie 双语实现数列求和的计算。通过这个题目,学生将学会如何通过公式法和循环法求解等差数列与等比数列的和。
63 3
|
23天前
|
算法 数据可视化 Python
【10月更文挑战第14天】「Mac上学Python 25」小学奥数篇11 - 最大公约数与最小公倍数
本篇将通过 Python 和 Cangjie 双语实现最大公约数(GCD)和最小公倍数(LCM)的计算。这个题目帮助学生理解如何运用数学算法,并将其与编程实现结合。
47 1
|
27天前
|
机器学习/深度学习 移动开发 Python
【10月更文挑战第11天】「Mac上学Python 22」小学奥数篇8 - 排列组合计算
本篇将通过 Python 和 Cangjie 双语讲解如何计算排列与组合。这道题目旨在让学生学会使用排列组合公式解决实际问题,并加深对数学知识和编程逻辑的理解。
58 4
|
26天前
|
数据可视化 Python
【10月更文挑战第12天】「Mac上学Python 23」小学奥数篇9 - 基础概率计算
本篇将通过 Python 和 Cangjie 双语实现基础概率的计算,帮助学生学习如何解决简单的概率问题,并培养逻辑推理和编程思维。
45 1
|
27天前
|
Python
【10月更文挑战第11天】「Mac上学Python 21」小学奥数篇7 - 二元一次方程组求解
本篇将通过 Python 和 Cangjie 双语讲解如何求解二元一次方程组。通过这道题,学生将学会如何使用代数方法和编程逻辑求解方程组中的未知数。
67 1