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

本文涉及的产品
实时数仓Hologres,5000CU*H 100GB 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
实时计算 Flink 版,5000CU*H 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个橘子


目录
相关文章
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 9」基础篇3 - 数值类型详解
本篇将详细介绍Python中的数值类型,包括二进制、八进制、十六进制、整数、浮点数和复数等。同时,学习如何进行类型判断和数值操作。通过本篇的学习,用户将掌握Python中常见的数值类型及其基本运算。
37 4
【10月更文挑战第6天】「Mac上学Python 9」基础篇3 - 数值类型详解
|
1天前
|
Python
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
本篇将详细介绍Python中的常见数据类型转换方法以及 `NoneType` 的概念。包括如何在整数、浮点数、字符串等不同数据类型之间进行转换,并展示如何使用 `None` 进行初始赋值和处理特殊情况。通过本篇的学习,用户将深入理解如何处理不同类型的数据,并能够在代码中灵活使用 `None` 处理未赋值状态。
34 2
【10月更文挑战第7天】「Mac上学Python 13」基础篇7 - 数据类型转换与NoneType详解
|
3天前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
39 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
|
3天前
|
存储 Python
【10月更文挑战第5天】「Mac上学Python 7」基础篇1 - Python基础与编码规范
本篇将详细介绍Python编程中的基础概念和编码规范,内容涵盖变量的定义与使用、命名规则、代码风格、注释方式、编码设置、模块管理等。通过学习本篇,用户将能够编写符合规范、易于维护的Python代码,为后续深入学习打下坚实基础。
59 3
【10月更文挑战第5天】「Mac上学Python 7」基础篇1 - Python基础与编码规范
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
本篇将详细介绍Python中的输入和输出函数,包括 `print()` 和 `input()` 函数的使用,涵盖格式化输出、类型转换及常见的字符串格式化方法。通过学习本篇,用户将掌握如何使用Python进行输入输出操作,并能灵活运用格式化输出处理数据。
38 1
【10月更文挑战第6天】「Mac上学Python 12」基础篇6 - 输入输出与格式化详解
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
30 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
2天前
|
Python
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
本篇将详细介绍Python中的布尔类型及其应用,包括布尔值、逻辑运算、关系运算符以及零值的概念。布尔类型是Python中的一种基本数据类型,广泛应用于条件判断和逻辑运算中,通过本篇的学习,用户将掌握如何使用布尔类型进行逻辑操作和条件判断。
32 1
【10月更文挑战第6天】「Mac上学Python 10」基础篇4 - 布尔类型详解
|
2天前
|
Python
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
本篇将详细介绍Python中变量的使用方式和进阶操作,涵盖变量的输入与输出、变量的多重赋值、变量的内存地址管理以及变量的传递和交换等操作。通过本篇的学习,用户将对变量的使用有更深入的理解,并能灵活运用变量进行各种编程操作。
33 1
【10月更文挑战第5天】「Mac上学Python 8」基础篇2 - 变量深入详解
|
2天前
|
存储 Java 编译器
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
这篇文章是关于Python编程语言中变量命名规则、基本数据类型、算数运算符、比较运算符、逻辑运算符、赋值运算符以及格式化输出与输入的详细教程。
Python学习三:学习python的 变量命名规则,算数、比较、逻辑、赋值运算符,输入与输出。
|
5天前
|
IDE 开发工具 iOS开发
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置
本篇将详细介绍如何在Mac系统上安装Python,并配置Python开发环境。内容涵盖Python的安装、pip包管理工具的配置与国内镜像源替换、安装与配置PyCharm开发工具,以及通过PyCharm编写并运行第一个Python程序。通过本篇的学习,用户将完成Python开发环境的搭建,为后续的Python编程工作打下基础。
89 2
【10月更文挑战第3天】「Mac上学Python 3」入门篇3 - 安装Python与开发环境配置