python基础知识点总结(第二节判断与循环)

一、判断语句

1、if判断语句

~if语句的基本格式
if  要判断的条件:
       条件成立时,要做的事情

~if语句的注意事项:

  1. 判断语句的结果一定要是布尔类型
  2. 不要忘记判断条件后的:冒号
  3. 归属于if语句的代码块,需要在前方填充4个空格缩进

2、if else判断语句

~if else语句,其中

  1. if和其代码块,条件满足时执行
  2. else搭配if的判断条件,当不满的时候执行

~if else语句的注意事项:

  1. else不需要判断条件,当if的条件不满足时,else执行
  2. else的代码块,同样要4个空格作为缩进

 

注意:

  1. else后,不需要判断条件
  2. 和if的代码块一样,else的代码块同样需要4个空格作为缩进

3、if elif else语句 

~if elif else语句的作用是?

  • 可以完成多个条件的判断

~使用if elif else的注意点有:

  1. elif可以写多个
  2. 判断是互斥且有序的,上一个满足后面的就不会判断了
  3. 可以在条件判断中,直接input语句,节省代码量
  • 嵌套判断语句可以用于多条件,多层次的逻辑判断
  • 嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
  • 嵌套判断语句,一定要注意空格缩进,Python通过空格缩进来决定层次关系

二、循环语句

1、while循环

  1. while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
  2. 需要设置循环终止的条件,如i += 1配合i <100,就能确保100次以后停止,否则将无限循环
  3. 空格缩进和if判断一样,都需要设置(不能忘记哦)
  4. 当进行while循环语句时,如果不对变量加以限制(就是循环的终止条件)那么变量将可以一直循环下去
  5. 循环条件的控制,层次越多越复杂,需要细心+耐心。

2、for循环

除了while循环语句外,python同样提供了for循环语句。

两者能完成的功能基本差不多,但仍有一些区别:

  1. while循环的条件是自定义的,自行循环控制条件
  2. for循环是一种“轮询”机制,是对一些内容进行“逐个处理

for循环的注意点:

  • 无法定义循环条件,只能被动取出数据处理
  • 循环内的语句,需要有空格缩进 

for 临时变量 in 待处理的序列类型:

        循环满足条件时执行的代码

 序列类型指的是,其内容可以一个一个依次取出的一种类型。

range语句

for循环语句,本质上是遍历:序列类型

1、range语句的功能是:

        获取一个数字序列

2、语法格式

语法1:range(num)

语法2:range(num1,num2)

语法3:range(num1,num2,step)

range语句的注意事项:

3、range语句的注意事项: 

  • 语法1从0开始,到num结束(不含num本身) 
  • 语法2从num1开始,到num2结束(不含num2本身) 
  • 语法3从num1开始,到num2结束(不含num2本身) ,步长以step值为准

 

for循环中的临时变量,其作用域限定为:循环内

for循环嵌套

注意事项:

需要注意缩进,嵌套for循环同样通过缩进确定层次关系

continue

  1. continue关键字用于:中断本次循环,直接进入下一次循环
  2. continue可以用于:for循环和while循环,效果一致

 break的作用是:

  • 直接结束所在循环

注意事项:

  • continue和break,在for循环和while循环中作用一致
  • 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用

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

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

相关文章

【操作与配置】VS2017与MFC环境配置

【操作与配置】VS2017与MFC环境配置 概述 Visual Studio 是一款强大且多功能的集成开发环境&#xff08;IDE&#xff09;&#xff0c;适用于软件开发人员和团队。使用此应用程序&#xff0c;您可以构建和调试现代Web应用程序&#xff0c;并利用扩展帮助探索几乎任何编程语言。…

深入理解MySQL中的事务管理

引言 在数据库管理系统中&#xff0c;事务是确保数据一致性和完整性的基本单位。MySQL作为一种广泛使用的数据库系统&#xff0c;其事务管理机制是保证数据操作正确性和可靠性的关键。本文将深入探讨MySQL中的事务管理&#xff0c;从基础概念到高级应用&#xff0c;帮助读者全…

PySide6在VScode中提示:vscode module not found error: no module named ‘pyside6‘解决方案

最近在B站学习PySide6&#xff1a;PySide6百炼成真&#xff0c;带你系统性入门Qt https://www.bilibili.com/video/BV1c84y1N7iL?p3&vd_source256724e7f8bba144c62a17f9fa758a04 学习到第3节&#xff1a;003基础框架 003基础框架 from PySide6.QtWidgets import QApplicat…

Kotlin 重写与重载

文章目录 重写&#xff08;Override&#xff09;重载&#xff08;Overload&#xff09; 重写&#xff08;Override&#xff09; 重写通常是指子类覆盖父类的属性或方法&#xff0c;通常会标记为override&#xff1a; open class Base {open val name "Base"open f…

【讲解下常见的分类算法,什么是分类算法?】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

千锋教育大优惠

IT全学科自学至尊卡&#xff08;3年卡&#xff09; Linux云计算运维、Python全栈、数据分析、人工智能、Java、大前端、网络安全、物联网、全媒体、影视剪辑等14大主流方向&#xff0c;300精品视频课程免费学。课程持续更新&#xff0c;电脑端手机APP小程序多平台无忧畅学&…

Android 输入法框架流程

输入法框架流程梳理 输入法框架构成 输入法管理端&#xff08;IMMS/InputMethodManagerService&#xff09; 主要负责输入法服务端与客户端的绑定&#xff1b;输入法的切换/显示/隐藏/启用/关闭。输入法服务端&#xff08;IMS/InputMethodService&#xff09; 输入法服务&…

FS118M 单A口QC协议芯片

FS118M是一个QC快充协议芯片&#xff0c;FS118M可以识别插入的手机类型&#xff0c;选择最为合适的协议应对手机需要。USB Type-A 口的 D连接到FS118M芯片&#xff0c;当手机插入到 USB Type-A 口后&#xff0c;根据各个协议的约定&#xff0c;手机和FS118M之间将开始互相识别&…

nginx的配置粗记

小白nginx的配置随笔&#xff08;随便记记&#xff09; 前言 我们都知道nginx有很多用途&#xff0c;比如&#xff1a;负载均衡&#xff0c;反向代理&#xff0c;网关路由&#xff0c;解决跨域等问题。我这次开发项目&#xff0c;用到的一些功能也涉及到了对nginx的配置&#…

证据质证(案例解说)

证据质证 质证举例 质证思路: 证据为复印件,单方面制作,真实性不予认可 证据: 2014年的员工考勤,欲证明2014年公司休园期间,员工还是应该正常上班的,所以2015年员工以公司休园为由休息的理由不能成立。 质证:证据为复印件,真实性不予认可,同时是公司单方出具的,其…

JVM类加载时机

Java程序对类的使用分为主动引用和被动引用&#xff0c;主动引用时&#xff0c;会触发类的初始化&#xff08;在JVM虚拟机规范中&#xff0c;对于类在什么时候加载并没有做限定&#xff0c;但是对类的初始化时机有规定&#xff09;&#xff0c;而被动引用则不会。 主动引用 主…

MySQL—函数—流程控制函数(基础)

一、引言 接下来&#xff0c;我们就进入函数的最后一个部分&#xff1a;流程函数。而流程控制函数在我们的日常开发过程是很有用的。 流程控制函数在我们 sql 语句当中&#xff0c;经常用来实现条件的筛选&#xff0c;从而提高语句的一个执行效率。 我们主要介绍以下4个流程控…

如何在镜像中安装固定版本的node和npm

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、使用 Dockerfile 创建自定义镜像二、如何安装固定版本的node及npm总结 前言 最近在做前端工程化相关的内容&#xff0c;需要在一个镜像内安装固定版本的 N…

GPT-4o

对比分析 GPT-4o 是 OpenAI 发布的最新迭代版本&#xff0c;它在 GPT-4 的基础上进行了改进。与之前的版本相比&#xff0c;GPT-4o 提供了更快的模型速度&#xff0c;并且对所有 ChatGPT 用户免费。根据 OpenAI CTO Mira Murati 的说明&#xff0c;GPT-4o 在文本、视觉和音频方…

VirtualBox Ubuntu系统硬盘扩容

1、关闭虚拟机&#xff0c;找到需要扩容的硬盘&#xff0c;修改为新的容量80GB&#xff0c;应用保存。 2、打开VM&#xff0c;进入系统&#xff0c;使用lsblk可以看到硬盘容量已经变为80GB&#xff0c;但硬盘根分区还没有扩容&#xff0c;使用df查看根文件系统也没有扩容。 [19…

【并发程序设计】14.消息队列

14.消息队列 消息队列&#xff08;Message Queue&#xff09;是一种通信机制&#xff0c;用于在分布式系统中传递和管理消息的队列型数据结构。 消息队列通常是一个先进先出&#xff08;FIFO&#xff09;的数据结构&#xff0c;它允许多个进程或线程之间以异步方式进行通信。…

【前端每日基础】day35——HTML5离线存储

HTML5引入了一些新的特性和API来增强Web应用的功能&#xff0c;其中之一就是离线存储。离线存储允许Web应用在没有网络连接的情况下仍能正常运行。以下是HTML5离线存储的主要技术和详细介绍&#xff1a; Web Storage (LocalStorage 和 SessionStorage) LocalStorage 概述&…

HTML静态网页成品作业(HTML+CSS)——家乡常德介绍网页(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

hexo init命令报错:Error: EPERM: operation not permitted, mkdir ‘D:\‘

我用的是git bash通过hexo init安装hexo的&#xff0c;但是报错如下&#xff1a; $ hexo init INFO Cloning hexo-starter https://github.com/hexojs/hexo-starter.git fatal: unable to access https://github.com/hexojs/hexo-starter.git/: HTTP/2 stream 1 was not clos…

C++17新特性

深入了解C17新特性 C17是C标准中的一个重要版本&#xff0c;它在语言核心和标准库中引入了许多新特性和改进&#xff0c;使得C编程更加现代化和高效。以下是C17中的一些主要新特性及其详细介绍&#xff0c;包括代码示例和对比分析。 1. 结构化绑定 结构化绑定允许将结构体、…