python的运算符与表达式你真的了解吗

Python 运算符与表达式攻略

什么是运算符

在 Python 中,运算符是用来进行各种数学运算或比较操作的符号,例如:+、-、*、/等等。表达式则是由运算符和操作数共同构成的一个结构。

运算符的分类

Python 中的运算符可以分类为以下几类:

  • 算术运算符
  • 赋值运算符
  • 比较运算符
  • 逻辑运算符
  • 身份运算符
  • 成员运算符
  • 位运算符

在接下来的内容中,我们会对以上每种运算符进行更详细的介绍。

算术运算符

算术运算符用来进行基础的数学运算,例如加减乘除等等。Python 中的算术运算符包括:+、-、、/、%、*、//。

  • 加法运算符(+):用于对两个数值类型的变量或值进行加法操作。
  • 减法运算符(-):用于对两个数值类型的变量或值进行减法操作。
  • 乘法运算符(*):用于对两个数值类型的变量或值进行乘法操作。
  • 除法运算符(/):用于对两个数值类型的变量或值进行除法操作。
  • 取模运算符(%):用于获得两个数值类型的变量或值相除的余数。
  • 幂运算符(**):用于对一个数值类型的变量或值进行指数操作。
  • 整除运算符(//):用于获得两个数值类型的变量或值相除的整数部分。

以下是使用算术运算符的示例代码:

a = 10
b = 5

print(a + b)   # 输出 15,a 和 b 相加的结果
print(a - b)   # 输出 5,a 和 b 相减的结果
print(a * b)   # 输出 50,a 和 b 相乘的结果
print(a / b)   # 输出 2.0,a 和 b 相除的结果
print(a % b)   # 输出 0,a 和 b 相除的余数
print(a ** b)  # 输出 100000,a 的 b 次方的结果
print(a // b)  # 输出 2,a 和 b 相除的整数部分

赋值运算符

赋值运算符用于给一个变量赋值。Python 中的赋值运算符包括:=、+=、-=、=、/=、%=、//=、*=。

  • 赋值运算符(=):将一个值赋给一个变量。
  • 加等于运算符(+=):将一个数值类型的变量或值加到另一个数值类型的变量或值上,并将结果赋给前一个变量或值。
  • 减等于运算符(-=):将一个数值类型的变量或值从另一个数值类型的变量或值上减去,并将结果赋给前一个变量或值。
  • 乘等于运算符(*=):将一个数值类型的变量或值乘以另一个数值类型的变量或值,并将结果赋给前一个变量或值。
  • 除等于运算符(/=):将一个数值类型的变量或值除以另一个数值类型的变量或值,并将结果赋给前一个变量或值。
  • 取模等于运算符(%=):将一个数值类型的变量或值除以另一个数值类型的变量或值后所得的余数赋给前一个变量或值。
  • 整除等于运算符(//=):将一个数值类型的变量或值整除一个数值类型的变量或值后的商赋给前一个变量或值。
  • 幂等于运算符(**=):将一个数值类型的变量或值的指数值赋给另一个数值类型的变量或值,并将结果赋给前一个变量或值。

以下是使用赋值运算符的示例代码:

a = 10

a += 5   # 等同于 a = a + 5
print(a)   # 输出 15

a -= 5   # 等同于 a = a - 5
print(a)   # 输出 10

a *= 5   # 等同于 a = a * 5
print(a)   # 输出 50

a /= 5   # 等同于 a = a / 5
print(a)   # 输出 10.0

a %= 3   # 等同于 a = a % 3
print(a)   # 输出 1.0

a //= 3  # 等同于 a = a // 3
print(a)   # 输出 0.0

a **= 2  # 等同于 a = a ** 2
print(a)   # 输出 0.0

比较运算符

比较运算符用于比较两个值之间的关系,例如大小或者相等性。Python 中的比较运算符包括:==、!=、>、<、>=、<=。

  • 等于运算符(==):用于比较两个值是否相等。
  • 不等于运算符(!=):用于比较两个值是否不相等。
  • 大于运算符(>):用于比较左边的值是否大于右边的值。
  • 小于运算符(<):用于比较左边的值是否小于右边的值。
  • 大于等于运算符(>=):用于比较左边的值是否大于等于右边的值。
  • 小于等于运算符(<=):用于比较左边的值是否小于等于右边的值。

以下是使用比较运算符的示例代码:

a = 10
b = 5

print(a == b)   # 输出 False,a 不等于 b
print(a != b)   # 输出 True,a 不等于 b
print(a > b)    # 输出 True,a 大于 b
print(a < b)    # 输出 False,a 小于 b
print(a >= b)   # 输出 True,a 大于等于 b
print(a <= b)   # 输出 False,a 小于等于 b

逻辑运算符

逻辑运算符用于对两个或多个表达式进行逻辑操作。Python 中的逻辑运算符包括:and、or、not。

  • 与运算符(and):当所有表达式均为 True 时,结果才为 True。否则结果为 False。
  • 或运算符(or):当至少有一个表达式为 True 时,结果就为 True。否则结果为 False。
  • 非运算符(not):如果表达式为 True,则结果为 False,否则结果为 True。

以下是使用逻辑运算符的示例代码:

a = True
b = False

print(a and b)   # 输出 False,a 为 True,b 为 False,所以结果为 False
print(a or b)    # 输出 True,a 为 True,所以结果为 True,不需要判断 b 的值
print(not a)     # 输出 False,a 为 True,所以取反之后为 False

身份运算符

身份运算符用于比较两个对象的内存地址是否相等。Python 中的身份运算符包括:is、is not。

  • 是运算符(is):用于比较两个对象是否具有相同的内存地址。
  • 不是运算符(is not):用于比较两个对象是否具有不同的内存地址。

以下是使用身份运算符的示例代码:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)     # 输出 True,a 和 b 具有相同的内存地址
print(a is not c) # 输出 True,a 和 c 具有不同的内存地址

成员运算符

成员运算符用于检查一个值是否在一个序列中出现。Python 中的成员运算符包括:in、not in。

  • 在运算符(in):用于检查一个值是否在一个序列中出现。
  • 不在运算符(not in):用于检查一个值是否不在一个序列中出现。

以下是使用成员运算符的示例代码:

a = [1, 2, 3, 4, 5]

print(2 in a)      # 输出 True,2 在列表 a 中出现
print(6 not in a)  # 输出 True,6 不在列表 a 中出现

位运算符

位运算符用于对数字的二进制位进行操作。Python 中的位运算符包括:&、|、^、~、<<、>>。

  • 按位与运算符(&):两个都为 1 时返回 1,否则返回 0。
  • 按位或运算符(|):两个都为 0 时返回 0,否则返回 1。
  • 按位异或运算符(^):两个不同返回 1,否则返回 0。
  • 按位取反运算符(~):按位取反运算符将二进制数的每一位(包括符号位)反转。
  • 左移运算符(<<):将一个数值左移指定的位数,相当于乘以 2 的指定次方。
  • 右移运算符(>>):将一个数值右移指定的位数,相当于除以 2 的指定次方。

以下是使用位运算符的示例代码:

a = 0b1010
b = 0b1100

print(a & b)     # 输出 8,二进制数 0b1000 (10 & 12)
print(a | b)     # 输出 14,二进制数 0b1110 (10 | 12)
print(a ^ b)     # 输出 6,二进制数 0b0110 (10 ^ 12)
print(~a)        # 输出 -11(按位取反运算符将二进制数的每一位(包括符号位)反转)
print(a << 1)    # 输出 20,二进制数 0b10100(将 10 左移一位)
print(b >> 1)    # 输出 6,二进制数 0b0110(将 12 右移一位)

总结

本文对 Python 运算符与表达式进行了详细的讲解,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、身份运算符、成员运算符和位运算符。每种运算符都有详细的说明和示例代码。在实际编程中,开发者应根据不同的需求选择合适的运算符,以便进行高效、准确的计算和操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python的运算符与表达式你真的了解吗 - Python技术站

(0)
上一篇 2023年6月5日
下一篇 2023年6月5日

相关文章

  • Python类的常用高级函数汇总

    具体讲解“Python类的常用高级函数汇总”的完整攻略如下: 概述 Python类是一种面向对象编程的核心概念,类的高级函数是一些能够对类进行操作的函数,包含在Python的类库中。这些函数可以显著提高我们面向对象编程的效率和灵活性,并且还可以帮助我们更好地理解类的内部机制。 本篇攻略将介绍Python类的常用高级函数,包括对象直接访问函数、继承函数、特殊方…

    python 2023年6月5日
    00
  • python第三方异步日志库loguru简介

    Python第三方异步日志库Loguru简介 什么是Loguru Loguru是一个Python第三方库,用于快速处理各种日志数据。它可以高效地处理各种的输入和输出,适用于各种规模的项目。它拥有许多功能,如异步记录和自动文件轮换,可以满足不同场景的需求。 安装 运行下列命令即可安装: pip install loguru 使用 基础使用 通过以下简单的例子来…

    python 2023年6月3日
    00
  • 利用Python如何实现K-means聚类算法

    K-means聚类算法是一种常用的无监督学习算法,它可以将数据集划分为多个簇,每个簇内的数据相似度较高,而不同簇之间的数据点相似较低。在本攻略中,我们将介绍如何使用Python实现K-means聚类算法。 步骤1:导入库 在Python实现K-means聚类算法之前,我们需要导入相关的库。在本攻略中,我们将NumPy库和Matplotlib库来处理数据和可视…

    python 2023年5月14日
    00
  • 详解Python牛顿插值法

    以下是关于“Python牛顿插值法”的完整攻略: 简介 牛顿插值法是一种用于插值的数值分析方法,它可以通过已知的数据点来构造一个多项式函数,从而在数据点之间进行插值。在本教程中,我们将介绍如何使用Python实现牛顿插值法,并提供两个示例说明。 实现牛顿插值法 以下是使用Python实现牛顿插值法的代码: def newton_interpolation(x…

    python 2023年5月14日
    00
  • Python匿名函数及应用示例

    Python匿名函数及应用示例 在Python中,有一种特殊的函数叫做匿名函数,也称为lambda函数。 什么是匿名函数? 匿名函数是一种不需要正式定义的函数,通常只在需要时被调用一次。它通常也被称为lambda函数,因为它们使用lambda关键字进行定义。 匿名函数的语法和用法 匿名函数的语法如下: lambda argument_list: expres…

    python 2023年6月5日
    00
  • python目录与文件名操作例子

    首先我们需要了解在Python中,如何操作系统的目录和文件。Python中,有一个内置的标准库os提供了丰富的函数和模块,用于对文件和目录的操作。 接下来,我将为大家列出常用的一些os模块函数,并通过两个示例来演示如何操作文件和目录。 查看当前工作目录 在Python中使用os模块中的getcwd函数,可以获取当前工作目录的路径,示例代码如下: import…

    python 2023年6月5日
    00
  • 选择Python写网络爬虫的优势和理由

    选择Python作为网络爬虫的开发语言有如下优势和理由: 1. 易学易用 Python是一种非常容易学习和使用的编程语言。Python的语法简洁,可读性强,且具备丰富的内置库和第三方库,可以帮助开发者快速地实现网络爬虫的开发需求。 2. 丰富的网络爬虫库 Python拥有丰富的网络爬虫库,如Requests, beautifulsoup4, Scrapy等,…

    python 2023年5月14日
    00
  • python调用腾讯云实名认证接口辨别身份证真假

    接下来我将为你提供“python调用腾讯云实名认证接口辨别身份证真假”的完整攻略。 腾讯云实名认证接口介绍 腾讯云实名认证接口是提供给开发者进行用户身份核验的服务。该接口支持三种认证方式:身份证实名认证、银行卡三要素认证、手机号三要素认证。本次我们重点介绍“身份证实名认证”功能,即通过用户提交的身份证信息进行身份真伪鉴别。 接口调用流程 调用腾讯云实名认证接…

    python 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部