在新鲜出炉的9月TIOBE编程语言排行榜上,Python历史性的挤下C++,次进入前三位,Python的热度也以肉眼可见的速度快速上涨着,学习Python的人越来越多,不只是成人,很多青少儿也选择从Python入门编程。对于初入门的孩子来说,需要从基础语法和理论一点点学起。今天南京小码王Python培训班老师就来给大家讲解一下Python语言中的操作符和运算顺序,一起来学习一下。

关于操作符,+、-、*和/符号都称为操作符。这是因为它们会“操作”或处理放在符号两边的数字。=号也是一个操作符,这称为赋值操作符(assignment operator),因为我们用它为一个变量赋值。

关于运算顺序,下面哪一个正确?

2 + 3 * 4 = 20

还是

2 + 3 * 4 = 14

这要看你采用什么顺序来计算,如果先做加法,会得到

2+3=5

然后得到

5*4=20

如果先做乘法,就会得到

2*4=12

然后是

2+12=14

第二个顺序是正确的,所以正确答案是14。在数学中有一种运算顺序(order of operation),

指定了先计算哪些操作符,后计算哪些操作符,而不管他们的书写顺序如何让。

在我们的例子在,尽管+号在*号前面,当然是应当先算乘法。Python会遵循正确的数学规则,所以他会先做乘法再做加法。可以在交互模式中试试看,看看能不能得到这个结果:

>>>print 2+3*4

Python使用的顺序与我们在数学课上学到的()或者将要学到的)规则完全相同。指数运算优先,然后是乘除,再然后是加减运算。

如果希望改变运算顺序,先完成某个运算,只需要在两边加上括号(圆括号),比如:

>>>print(2+3)*4

20

这一次,Python会先做2+3(因为有括号),可以得到5,然后再做成啊5*4,得到20.

再强调一次,这与数学运算中的法则是一样的。Python(和所有其他编程语言)也都会遵循正确的数学逻辑和运算顺序。

凡是对编程有所了解的人都清楚,编程逻辑和数学逻辑是一脉相承的,掌握了基础的数学知识,学习Python编程才能更顺畅,更容易理解,这也是为什么我们建议太小的孩子不适合学编程的语言。南京小码王开设了专业的Python培训班,全职讲师面对面教学,手把手指导,还有丰富的Python教程和案例,欢迎孩子们前来免费试听体验课程,亲身感受编程的乐趣。

python操作符顺序_Python语言中的操作符与运算顺序相关推荐

  1. python怎么定义一个变量自增_Python语言中的自增运算

    本文主要向大家介绍了Python语言中的自增运算,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 接触过其他语言的同学可能都知道算数运算符里面有个自增运算符++, 在写循环的时候非 ...

  2. python语言中1010的二进制表示_Python语言中的按位运算

    (转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加 ...

  3. c语言中同级运算符的运算顺序,二 如何学习C语言的运算符和运算顺序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C语言的运算功能十分丰富,运算种类远多于其它程序设计语言.因此,当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则 ...

  4. python npv 计算公式_Python numpy 中常用的数据运算

    Numpy 精通面向数组编程和思维方式是成为Python科学计算大牛的一大关键步骤.--<利用Python进行数据分析> Numpy(Numerical Python)是Python科学计 ...

  5. c语言中 的优先级几级,C语言中的操作符优先级的详细介绍

    C语言中的操作符优先级的详细介绍 C语言中操作符的优先级大全, 当然c++, Objective-C,大部分语言都试用. 下面是来自The C Programming Language 2th的总结. ...

  6. c语言相反数补码,C语言中补码的整数运算特性

    前言 本篇博客以"SSD6-Exercise2-Data Lab: Manipulating Bits"为例,分析在对C语言中的整数采用补码(two's-complement)编码 ...

  7. 【C语言进阶深度学习记录】十三 C语言中 ++和--操作符

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 文章目录 1 ...

  8. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  9. python语言的语法_Python语言 中的一些特殊语法

    本文主要向大家介绍了Python语言 中的一些特殊语法,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.高阶函数 python支持函数式编程,它内置了一些特殊函数,这些函数具有 ...

最新文章

  1. 把Doc文档转换成HTML等其它格式
  2. 如何设计一个牛逼的本地缓存
  3. 慎用Outline ,UGUI Outline实现原理分析
  4. c++语言关键字大全,C++语言const 关键字使用方法图文详解
  5. hdu4847:Wow! Such Doge!(字符串匹配)
  6. 单例模式(Singleton)
  7. LeetCode-动态规划基础题-63. 不同路径II
  8. akka和rabbitmq_Akka Notes –演员记录和测试
  9. Microsoft Visual Studio 2010 破解下载!
  10. 使用SDKMAN包管理器,在BSD-Unix系统上快捷安装软件(MacOS/OpenBSD/Solaris)
  11. HTM皮质学习算法资料
  12. python实现批量将域名解析成ip
  13. Should I normalize/standardize/rescale the data
  14. 我的遥远的清平湾(插图版)读后感
  15. 编写MTK6737平台的GPIO驱动例程(三)
  16. bootrom的类型
  17. mysql alter table drop constraint_MySQL添加,修改,删除表的列,约束等表的定义。
  18. 彻底缓存与协商缓存(浏览器缓存)
  19. 关于测试工程师进入职场如何规划自己的职业测试生涯。
  20. 多传感器分布式融合算法——多传感器网络协同目标跟踪和定位

热门文章

  1. Epson L6168的主要参数与特性
  2. 如何限定IP访问服务器端口(只允许指定IP访问数据库服务器的1433端口)
  3. 谷歌以及所有浏览器被篡改hao123
  4. 数据回归方法(一)——一元回归
  5. 网页开发——淘宝首页导航
  6. C# 串口 并口 打印代码
  7. numpy ravel、squeeze函数
  8. Spring注解驱动开发(四)
  9. 奥斯特洛夫斯基谈“幸福”
  10. 764. 计算圆周长和面积