硕果树 Logo
首页
关于
登录 →
硕果树 Logo
首页 关于
登录
  1. 首页
  2. 知识
  3. 操作符优先级

操作符优先级

0
  • 知识
  • 发布于 2024-12-05
  • 22 次阅读
Yeqi
Yeqi

内容

  1. 括号 ():

    • 用于明确指明运算的顺序,优先级最高。

  2. 指数/幂运算 **:

    • 结合性:右结合

    • 例如:在Python中,a b c等同于a (b c)

  3. 正负号运算符 + - (一元加、一元减):

    • 结合性:右结合

    • 用于表示数值的正负。

  4. 乘法、除法、取余和取整除 * / % //:

    • 结合性:左结合

    • 这些运算符在同一优先级时,从左到右依次执行。

  5. 加法和减法 + -:

    • 结合性:左结合

    • 同样,在一个表达式中,从左到右依次执行。

  6. 关系运算符 == != > < >= <=:

    • 结合性:左结合

    • 用于比较两个值的大小或相等性。

  7. 逻辑非 not:

    • 结合性:右结合

    • 优先级高于与和或。

  8. 逻辑与 and:

    • 结合性:左结合

    • 计算两个布尔表达式的逻辑与。

  9. 逻辑或 or:

    • 结合性:左结合

    • 计算两个布尔表达式的逻辑或。

运算符结合性

  • 左结合:运算从左向右进行。

    • 例如,在a - b + c中,由于加减法同级,先计算a - b,然后结果再加c。

  • 右结合:运算从右向左进行。

    • 例如,在a b c中,先计算b ** c,然后a再求次幂。

通俗概况

操作符优先级就像是烹饪中的顺序步骤,决定了哪些步骤先做,哪些步骤后做:

  • 括号 () 就像是提前准备某些食材,确保这些部分最先处理。

  • 幂运算 ** 和 一元加减 + - 就像是特殊的烹饪步骤,需要按照特定的顺序进行。

  • 乘除法 * / % // 和 加减法 + - 就像是基础的烹饪操作,按照从左到右的顺序依次进行。

  • 关系运算符和逻辑操作符 则像是最终的调味步骤,决定了菜肴的最终味道。

理解这些优先级和结合性,能帮助你正确地“烹饪”出想要的“菜肴”(程序结果)。

例子

示例1:操作符优先级影响结果

result = 2 + 3 * 4 # 先乘3 * 4 = 12,再加2,结果为14

print(result) # 输出: 14

result = (2 + 3) * 4 # 先加2 + 3 = 5,再乘以4,结果为20

print(result) # 输出: 20

示例2:结合性影响运算顺序

result = 2 ** 3 ** 2 # 先计算3 ** 2 = 9,再计算2 ** 9 = 512

print(result) # 输出: 512

示例3:逻辑操作符结合性

a = True

b = False

c = True

result = a or b and not c # 先计算 not c = False, 再计算 b and False = False, 最后计算 a or False = True

print(result) # 输出: True

注意事项

  • 使用括号明确运算顺序:

    • 当表达式复杂时,使用括号可以避免混淆,确保按照预期的顺序进行运算。

示例:

result = (2 + 3) * 4 # 确保先加后乘

  • 了解不同编程语言的优先级规则:

    • 不同编程语言可能有细微的优先级差异,学习时要参考具体语言的文档。

  • 避免过度依赖默认优先级:

    • 为了代码的可读性,即使知道优先级,也建议使用括号来明确运算顺序。

  • 短路评估:

    • 在逻辑与 and 和逻辑或 or 中,如果第一个条件已经足以决定结果,后面的条件将不再执行,这被称为短路评估。

示例(Python):

a = False b = True result = a or b # 因为a是False,程序会继续评估b

前置知识

  • 什么是算法?

  • 伪代码

  • 变量的使用

  • 算术操作符

  • 关系操作符

  • 逻辑操作符

标签: #学习 19 #打开程序世界大门 18
相关文章
打开程序世界大门

打开程序世界大门 2024-12-05 17:50

概述 本知识树带您进入程序世界的大门,0基础拥有程序世界观。 目录 编程是什么 1-1-1编程的定义 1-1-2编程的历史

Harbor镜像库页面如何误删恢复

Harbor镜像库页面如何误删恢复 2025-02-11 16:08

概述 起因是开发者在生产环境的harbor中操作时,需要删除测试环境的harbor镜像来清理空间,不小心把生产环境的镜像全部删除。 故而需要探究harbor镜像仓库的镜像恢复思路。 分析 本来很绝望,但是看到清理服务中还能模拟清理(不要点成真的清理了)600G的缓存,我就知道数据还有救。 要第一时间

注释

注释 2024-12-07 02:12

内容 什么是注释? 注释(Comments)是编程代码中的说明性文字,用于解释代码的功能、逻辑或重要部分。 注释不会被计算机执行,它们只是为了帮助程序员理解和维护代码。 在代码中添加注释可以提高代码的可读性和可维护性,尤其在团队合作或长期项目中尤为重要。

操作符引发的疑惑与思考

操作符引发的疑惑与思考 2024-12-05 19:00

内容 不用多说,所有操作符都要记住,值得注意的是,每个语言的具体形式有所不同,忘掉他们具体的体现形式,记住他的内在逻辑。 如果你还有疑惑,我猜你可能根本不知道运算符到底是干啥的,其实就是两个数据之间做运算后返回一个结果给你 比如

操作符优先级

操作符优先级 2024-12-05 19:00

内容 括号 (): 用于明确指明运算的顺序,优先级最高。 指数/幂运算 **: 结合性:右结合 例如:在Python中,a b c等同于a (b c) 正负号运算符 + - (一元加、一元减): 结合性:右结合 用于表示数值的正负。

逻辑操作符

逻辑操作符 2024-12-05 18:57

内容 逻辑操作符用于连接或反转布尔表达式,并且可用于复杂条件的构建。常见的逻辑操作符包括: 逻辑与(AND,通常用 && 或 and) : 当且仅当两个操作数都为true,结果才为true。 例如:a && b 或 a and b 逻辑或(OR,通常用 || 或 or)<

目录
京ICP备2024082087号
gongan beian 京公网安备11011402054333号