Python入门02 算术运算符及优先级

目录

  • 1 REPL
  • 2 启动
  • 3 算术运算符
  • 4 算术运算符的优先级
  • 5 清除屏幕
  • 总结

上一节我们安装了Python的开发环境,本节我们介绍一下REPL的概念

1 REPL

首先解释一下python执行代码的一个交互环境的定义:
Python REPL(Read-Eval-Print Loop,读取-求值-打印循环)是一个交互式环境,允许您逐行执行 Python 代码。

这个是REPL的解释,总体上就是一个python代码的运行环境,我们可以不断的在里边输入代码并且观察运行的结果。

2 启动

启动交互环境的方法是按win+R 输入 cmd
在这里插入图片描述
然后在命令行里输入python
在这里插入图片描述
在三个右箭头的旁边光标闪烁,表明环境已经正常启动,在等待输入命令

我们现在输入print(‘hello world’)语句,按下回车,命令被执行,显示执行的结果hello world
在这里插入图片描述
然后光标再次出现,进入下一次循环等待,这就是REPL的一个过程

当然我们还可以连续输入语句,比如我们输入x=3,y=2,x+y
在这里插入图片描述
最终显示了计算的结果5

3 算术运算符

我们在上边展示了加法的使用,Python还支持其他的运算符,如下

  1. 加法(+):用于将两个数字相加。
  2. 减法(-):用于计算两个数字之间的差。
  3. 乘法(*):用于计算两个数字之间的积。
  4. 除法(/):用于计算两个数字之间的商。
  5. 整数除法(//):用于计算两个数字之间的整数商(即商向下取整)
  6. 取模(%):用于计算两个数字之间的余数。
  7. 幂运算(**):用于计算一个数字的幂。
  8. 加法赋值(+=):将一个数字加到另一个数字上,并将结果赋值给第一个数字。
  9. 减法赋值(-=):从一个数字中减去另一个数字,并将结果赋值给第一个数字。
  10. 乘法赋值(*=):将一个数字乘以另一个数字,并将结果赋值给第一个数字。
  11. 除法赋值(/=):将一个数字除以另一个数字,并将结果赋值给第一个数字。
  12. 整数除法赋值(//=):将一个数字除以另一个数字,并将整数商赋值给第一个数字。
  13. 取模赋值(%=):将一个数字除以另一个数字,并将余数赋值给第一个数字。
  14. 幂运算赋值(**=):计算一个数字的幂,并将结果赋值给第一个数字。

在这里插入图片描述

4 算术运算符的优先级

数学中我们有先乘除,后加减的说法,其实就是讲的一个优先级的问题。如果这些运算符有多个出现,就需要考虑优先级谁先计算的问题。

在 Python 中,算术运算符具有以下优先级(从高到低):

  1. 幂运算(**)
  2. 位运算(按位取反、左移、右移)
  3. 乘法、除法、整数除法、取模
  4. 加法、减法

以下是一个示例,说明了优先级如何影响算术运算的顺序:

result = 5 + 3 * 2 - 4 // 2
print(result)

在这里插入图片描述
这里的执行顺序是

  1. 乘法:3 * 2 = 6
  2. 整数除法:4 // 2 = 2
  3. 加法:5 + 6 = 11
  4. 减法:11 - 2 = 9

可以使用小括号改变优先级,我们重新调整一下

result = (5 + 3) * 2 - 4 // 2
print(result)

在这里插入图片描述
调整后的优先级执行顺序

  1. 加法:5 + 3 = 8
  2. 乘法:8 * 2 = 16
  3. 整数除法:4 // 2 = 2
  4. 减法:16 - 2 = 14

加法因为被括号包裹,因此优先级更高,先执行

5 清除屏幕

如果输入过多内容,影响观察结果,我们可以清除屏幕,在窗口中输入如下命令

import os
i=os.system('cls')

在这里插入图片描述

总结

我们本篇主要讲解了如何在cmd中调用python的命令行窗口,以及算术运算符和优先级。在公式计算的时候一定要注意优先级的执行顺序才能得到预期的效果。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/212038.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Springboot整合MybatisPlus及分页功能

1 引入pom <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot</artifactId><version>2.7.14</version> </dependency> <dependency><groupId>com.baomidou</groupId><a…

AQS源码解析

AQS源码解析 文章目录 AQS源码解析一、AQS二、共享资源 state三、FIFO 阻塞队列四、独占模式 acquire 获取资源五、独占模式 release 释放资源六、共享模式 acquireShared 获取资源七、共享模式 releaseShared 释放资源八、总结 一、AQS AQS 是 AbstractQueuedSynchronizer 的…

微型计算机原理MOOC题

一、8254 1.掉坑了&#xff0c;AL传到端口不意味着一定传到的是低位&#xff0c;要看控制字D5和D4&#xff0c;10是只写高位&#xff0c;所以是0A00.。。 2. 3. 4.待解决&#xff1a;

【腾讯云TDSQL-C Serverless产品体验】与云函数一起来一次无服务器体验

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

UML建模图文详解教程06——顺序图

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl本文参考资料&#xff1a;《UML面向对象分析、建模与设计&#xff08;第2版&#xff09;》吕云翔&#xff0c;赵天宇 著 顺序图概述 顺序图(sequence diagram&#xff0c;也…

网络图简单计算规则

单代号进度网络图&#xff08;节点法&#xff09; 概念 计算规则 &#xff08;顺时针计算法&#xff09; &#xff08;TF取之差&#xff09; &#xff08;T&#xff1a;持续时间&#xff09; ES → EF (ES取大EF加T) ↑ T ↑ &#xff08;TF&#xff1a;总时差&…

Leetcode算法系列| 1. 两数之和(四种解法)

目录 1.题目2.题解解法一&#xff1a;暴力枚举解法二&#xff1a;哈希表解法解法三&#xff1a;双指针(有序状态)解法四&#xff1a;二分查找(有序状态) 1.题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数…

JavaScript框架 Angular、React、Vue.js 的全栈解决方案比较

在 Web 开发领域&#xff0c;JavaScript 提供大量技术栈可供选择。其中最典型的三套组合&#xff0c;分别是 MERN、MEAN 和 MEVN。前端框架&#xff08;React、Angular 和 Vue&#xff09;进行简化比较。 MERN 技术栈详解 MERN 技术栈包含四大具体组件&#xff1a; MongoDB&am…

Linux快速显示文件行号并跳转

有时候&#xff0c;想要在线上直接查看日志文件&#xff0c;搜索到关键词后&#xff0c;如果一直按n找下去&#xff0c;很麻烦&#xff0c;我们可以先显示出行号&#xff0c;确定好我们要找内容对应的行号&#xff0c;直接跳转过去。 esc进入命令模式&#xff0c;输入:set nu命…

C语言第二十五弹--打印菱形

C语言打印菱形 思路&#xff1a;想要打印一个菱形&#xff0c;可以分为上下两部分&#xff0c;通过观察可以发现上半部分星号的规律是 1 3 5 7故理解为 2对应行数 1 &#xff0c;空格是4 3 2 1故理解为 行数-对应行数-1。 上半部分代码如下 for (int i 0;i < line;i){//上…

【微信小程序】绘制二维码实现及解决canvas层级问题最佳实践

前言 很久没写微信小程序的需求了&#xff0c;今天来活儿要做个二维码扫码相关的需求&#xff0c;本来以为是洒洒水的事情&#xff0c;谁知道也折磨了大半天&#xff0c;今天特此记录一下~ 需求&#xff1a;点击按钮&#xff0c;弹出二维码&#xff0c;二维码内容固定为test …

JavaEE(SpringMVC)期末复习

文章目录 JavaEE期末复习一、单选题&#xff1a; JavaEE期末复习 一、单选题&#xff1a; 1.Spring的核⼼技术是&#xff08; A &#xff09;&#xff1f; A依赖注入 B.JdbcTmplate C.声明式事务 D.资源访问 Spring的核心技术包括依赖注入&#xff08;Dependency Injection&am…