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

news2024/11/15 18:01:46

目录

  • 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.coloradmin.cn/o/1243279.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android组件化搭建学习

什么是组件化? 为什么要用组件化?在项目的开发过程中,随着开发人员的增多及功能的增加,如果提前没有使用合理的开发架构,那么代码会越来臃肿,功能间代码耦合也会越来越严重,这时候为了保证项目…

Linux加强篇001-部署Linux系统

目录 一、前言 1.1准备工具 1.2安装配置VM虚拟机 1.3安装软件 1.4系统初始化进程 1.5重置root密码 二、巩固练习 1.为什么建议读者在下载系统文件后先进行校验而不是直接安装呢? 2.使用虚拟机安装Linux系统时,为什么要先…

【攻防世界-misc】can_has_stdio?

1.用记事本打开文件是这样子的, 这是一段BF(Brainfuck)编程语言代码,属于一种极简化的编程语言,用于演示计算机程序设计概念。这段代码包含了一些操作符,如">"表示指针向右移动,&q…

APP测试要点有哪些?本文已经给你梳理好了!

我们日常购物、旅游、支付等活动都离不开手机,由此衍生了很多APP。 比如每天使用频率非常高的微信、支付宝、微博、抖音、王者荣耀等等。 APP测试主要进行功能测试、性能测试、自动化测试、安全性测试、兼容性测试、专项测试。 01 APP测试流程 APP测试流程与web…

GEE:梯度提升树(Gradient Boosting Tree)分类教程(样本制作、特征添加、训练、精度、参数优化、贡献度、统计面积)

作者:CSDN @ _养乐多_ 本文将介绍在Google Earth Engine (GEE)平台上进行梯度提升树(Gradient Boosting Tree)分类的方法和代码,其中包括制作样本点教程(本地、在线和本地在线混合制作样本点,合并样本点等),加入特征变量(各种指数、纹理特征、时间序列特征、物候特征…

【数据结构/C++】栈和队列_顺序栈

#include<iostream> using namespace std; #define MaxSize 10 // 1. 顺序栈 typedef int ElemType; struct Stack {ElemType data[MaxSize];int top; } SqStack; // 初始化栈 void init(Stack &s) {// 初始化栈顶指针s.top -1; } // 入栈 bool push(Stack &s, …

LabVIEW中如何达到NI SMU最大采样率

LabVIEW中如何达到NI SMU最大采样率 NISMU的数字化仪功能对于捕获SMU详细的瞬态响应特性或表征待测设备&#xff08;DUT&#xff09;响应&#xff08;例如线性调整率和负载调整率&#xff09;至关重要。没有此功能&#xff0c;将需要一个外部示波器。 例如&#xff0c;假设在…

【Java】定时器的简单应用

在写代码的过程中&#xff0c;如果我们遇到了隔一段时间就要进行一项任务时&#xff0c;采用定时器会提高我们的效率。下面对定时器的使用进行简单说明 1、应用说明 首先我们要创建一个Timer类 Timer timer new Timer(); 然后在timer中调用schedule()方法添加任务 timer.…

Excel中出现“#NAME?”怎么办?(文本原因)

excel 单元格出现 #NAME? 错误的原因有二&#xff1a; 函数公式输入不对导致 #NAME? 错误。 在单元格中字符串的前面加了号&#xff0c;如下图中的--GoJG7sEe6RqgTnlUcitA&#xff0c;本身我们想要的是--GoJG7sEe6RqgTnlUcitA&#xff0c;但因为某些不当的操作在前面加了号&…

完美解决RuntimeError: implement_array_function method already has a docstring

文章目录 一、报错原因--numpy版本太低二、更新numpy总结 一、报错原因–numpy版本太低 当收到 "RuntimeError: implement_array_function method already has a docstring" 错误时&#xff0c;这可能是由于在numpy的某个版本中&#xff0c;该方法的文档字符串&…

如何用网格交易做ETF套利

ETF套利是指利用ETF基金的交易机制&#xff0c;通过短期的买卖差价或组合投资来获取利润。 具体来说&#xff0c;ETF套利最常用的套利方法则是&#xff1a;价格套利和波动套利。 1. 价格套利&#xff1a;当ETF二级市场的价格与一级市场的净值出现偏差时&#xff0c;投资者可以通…

嵌入式单片机方向和Linux驱动开发方向哪个发展前景好?

嵌入式单片机方向和Linux驱动开发方向哪个发展前景好&#xff1f; 在某些平台上看到很多人鼓吹嵌入式Linux开发比单片机开发要好&#xff0c;让所有人都去做嵌入式Linux开发。说这种话的人大多数是嵌入式Linux的培训机构&#xff0c;或者是一开始就以嵌入式Linux入门的那一批人…

外地人可以在上海当老师吗

随着社会的发展&#xff0c;越来越多的人涌入大城市&#xff0c;其中也包括上海。在这个繁华的城市里&#xff0c;许多人都梦想成为一名老师&#xff0c;但是外地人可以在上海当老师吗&#xff1f; 首先需要了解上海的教育政策。根据相关规定&#xff0c;外地人可以在上海当老师…

【python FastAPI】fastapi中如何限制输入参数,如何让docs更好看,如何自定义错误码json返回

原则&#xff1a; 输入输出都基于BaseModel依靠JSONResponse制定返回错误的json信息依靠装饰器中app.post制定responses字典从而让docs文档更丰富 import uvicorn from pydantic import BaseModel, Field from fastapi import FastAPI, HTTPException from fastapi.middleware…

Halcon学习笔记

目录 一.简介 一.简介 Halcon和OpenCV在工业应用中的区别&#xff1a; OpenCV的精度没Halcon高&#xff1b;OpenCV没有模板匹配&#xff0c;Halcon有&#xff0c;而且Halcon匹配的精度更高。

浅析基于智能音视频技术的城市重要场馆智能监控系统设计

了解旭帆科技的朋友都知道&#xff0c;旭帆科技一直都乐于和大家分享各类场景的视频解决方案&#xff0c;今天小编就基于智能音视频技术的城市重要场馆智能监控系统设计和大家探讨一下。 基于智能音视频技术的城市重要场馆智能监控系统设计&#xff0c;主要包含以下要素&#x…

老师检查家庭作业的作用

在教育体系中&#xff0c;老师检查家庭作业是一种常见的教学方式&#xff0c;旨在帮助学生巩固课堂所学知识&#xff0c;提高自学能力&#xff0c;以及培养良好的学习习惯。家庭作业是学生学习过程中不可或缺的一环&#xff0c;而老师对家庭作业的检查则起到了至关重要的作用。…

LoRaWAN 中国地区文件详细解读

目录 一、LoRaWAN简介 二、CN470-510地区参数分析 1.信道频率 2.支持功率 3.支持空速 4.最大负载大小 5.接受窗口参数 三、CN470_510默认参数 Lora LoraWAN教程 一、LoRaWAN简介 LoraWAN是一种基于LoRa远距离通信技术配套设计的一套通讯协议和系统架构。LoRaWAN网络通…

如何实现在公网下使用navicat图形化工具远程连接本地内网的MariaDB数据库

公网远程连接MariaDB数据库【cpolar内网穿透】 文章目录 公网远程连接MariaDB数据库【cpolar内网穿透】1. 配置MariaDB数据库1.1 安装MariaDB数据库1.2 测试局域网内远程连接 2. 内网穿透2.1 创建隧道映射2.2 测试随机地址公网远程访问3. 配置固定TCP端口地址3.1 保留一个固定的…

2023年了,软件测试的出路到底在哪?

前言 下面这张图片&#xff0c;想必大家应该都知道~~~ 其实每个人都在金字塔里面&#xff0c;只不过大家的高低位置不同&#xff0c;当然&#xff0c;越在底层的人越多&#xff0c;越在高层的人越少~ 这也符合“二八定律”&#xff0c;“优胜劣汰”&#xff0c;“适者生存”~…