简明 Python 教程(第3章 运算符与表达式)

本章介绍Python中的运算符和表达式的使用方法,包括基本的算术运算符、比较运算符、逻辑运算符以及如何组合这些运算符来创建表达式。理解如何在Python代码中执行基本的数学和逻辑操作。掌握这些概念对于编写有效的Python程序至关重要。

简介:

  • 运算符是用于执行特定操作的符号,如加法、减法、乘法等。
  • 表达式是由运算符和操作数(数据)组成的代码片段,可以返回一个值。

运算符:

  • 算术运算符:包括加(+)、减(-)、乘(*)、除(/)、取整除(//)、模(%)、幂(**)等。
  1. 加(+:将两个数值相加。
    3 + 4 # 输出 7
  2. 减(-:从一个数值中减去另一个数值。
    5 - 2 # 输出 3
  3. 乘(*:两个数值相乘。
    2 * 3 # 输出 6
  4. 除(/:将一个数值除以另一个数值,结果为浮点数。
    9 / 2 # 输出 4.5
  5. 取整除(//:将一个数值除以另一个数值,结果向下取整为整数。
    9 // 2 # 输出 4
  6. 模(%:返回两个数值相除的余数。
    10 % 3 # 输出 1
  7. 幂(**:计算第一个数值的第二个数值次幂。
    2 ** 3 # 输出 8
  8. 正负号(+x-x:分别用于获取数值的正数和负数形式。
  • 比较运算符:用于比较两个值,包括小于(<)、大于(>)、小于等于(<=)、大于等于(>=)、等于(==)、不等于(!=)。
  1. 小于(<:检查左侧的值是否小于右侧的值。
    3 < 4 # 输出 True
  2. 大于(>:检查左侧的值是否大于右侧的值。
    3 > 4 # 输出 False
  3. 小于等于(<=:检查左侧的值是否小于或等于右侧的值。
    3 <= 3 # 输出 True
  4. 大于等于(>=:检查左侧的值是否大于或等于右侧的值。
    3 >= 4 # 输出 False
  5. 等于(==:检查两个值是否相等。
    3 == 3 # 输出 True
  6. 不等于(!=:检查两个值是否不相等。
    3 != 4 # 输出 True
  • 逻辑运算符:用于组合多个条件,包括逻辑与(and)、逻辑或(or)、逻辑非(not)。
  1. 逻辑与(and:当两个条件都为真时,结果为真。
    True and True # 输出 True
  2. 逻辑或(or:当至少一个条件为真时,结果为真。
    False or True # 输出 True
  3. 逻辑非(not:反转布尔值,将真变为假,将假变为真。
    not True # 输出 False
  • 位运算符:包括按位与(&)、按位或(|)、按位异或(^)、左移(<<)、右移(>>)等。
  1. 按位与(&:对两个数的二进制表示进行按位与操作。
    5 & 3 # 输出 1(二进制101 & 011 = 001)
  2. 按位或(|:对两个数的二进制表示进行按位或操作。
    5 | 3 # 输出 7(二进制101 | 011 = 111)
  3. 按位异或(^:对两个数的二进制表示进行按位异或操作,相同位不同则结果为1。
    5 ^ 3 # 输出 6(二进制101 ^ 011 = 110)
  4. 左移(<<:将一个数的所有位向左移动指定的位数。
    2 << 1 # 输出 4(二进制10 向左移动1位)
  5. 右移(>>:将一个数的所有位向右移动指定的位数。
    8 >> 1 # 输出 4(二进制100 向右移动1位)
  • 赋值运算符:包括简单的赋值(=)、加赋值(+=)、减赋值(-=)等。
  1. 简单赋值(=:将右侧的值赋给左侧的变量。
    x = 10   # x现在等于 10
  2. 加赋值(+=:将右侧的值加到左侧变量的当前值上,并将结果赋回左侧变量。
    x += 5 # x 现在等于 x + 5
  3. 减赋值(-=:将右侧的值从左侧变量的当前值中减去,并将结果赋回左侧变量。
    x -= 2 # x 现在等于 x - 2
  • 成员运算符:用于检查一个值是否存在于序列中,如innot in
 'a' in 'abc' # 输出 True
  • 身份运算符:用于比较两个对象的身份,即它们是否是同一个对象,包括isis not  
a is b # 如果a和b是同一个对象,则输出 True
  • 属性引用:使用点(.)操作符来访问对象的属性。
object.attribute # 访问名为attribute的属性
  • 索引:使用方括号([])来访问序列的元素。
list[index] # 访问列表list的第index个元素
  • 切片:使用[start:end]的形式来访问序列的一部分。
list[start:end] # 访问列表list从start到end的切片
  • 函数调用:使用圆括号(())来调用函数。

function(arguments) # 调用函数function并传递参数

表达式:

  • 表达式可以包含多个运算符和操作数,它们按照运算符的优先级进行计算。
  • 表达式可以用于打印输出、赋值给变量或作为函数的参数。

运算符优先级:

  • Python中的运算符具有不同的优先级,决定了表达式中运算符的计算顺序。
  • 例如,乘法和除法的优先级高于加法和减法,所以表达式2 + 3 * 4会先计算3 * 4,然后再与2相加。

结合规律:

  • 运算符通常按照从左到右的顺序结合,但位运算符和赋值运算符是从右到左结合的。

使用表达式:

  • 通过具体的例子,展示了如何在Python中使用表达式来执行计算和逻辑操作。
  • 讨论了如何在交互式解释器中测试表达式,以及如何在脚本中使用表达式。
  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lontran

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值