Python基础知识(二)

news2024/12/27 15:55:45

目录

顺序语句

条件语句

条件语句书写格式一及对比:if条件语句

条件语句书写格式二及对比:if...else...语句

条件语句书写格式三及对比:if...elif...else语句

空语句pass

条件语句的总结:

循环语句

while循环

与c/java/c++的区别:

for循环

continue

break

整体总结


顺序语句

        简单来讲,就是根据代码书写的顺序,从上往下一行一行的执行代码。

print("Hello")
print("python")
print("!!!")

        结果:(从上往下执行代码)

 

条件语句

        如果学过c/java/c++语言的话,那么一定知道条件语句就是if...else...在python中也是如此,但同样也是有所差异的。

条件语句书写格式一及对比:if条件语句

 注意:

1.在python中缩进代表c/java/c++中的{},由于"语句1和语句2"位于同一级缩进,所以可以表示为"语句一和语句二"在同一代码块当中。

2.在python中,"条件表达式"不需要用()包裹,但是在表达式结尾处需要使用":" 表示 "表达式" 在此结束

条件语句书写格式一的解释

        如果"条件表达式1"成立,则执行"语句1和语句2",并且最终执行语句3,若"条件表达式1"不成立,则只执行语句3

图解:


  


条件语句书写格式二及对比:if...else...语句

图解:

 


条件语句书写格式三及对比:if...elif...else语句

 注意:

        1.Python中elif等价于c/java/c++中的else if

        2.在python中缩进代表c/java/c++中的{},由于"语句1和语句2"位于同一级缩进,所以可以表示为"语句一和语句二"在同一代码块当中。

        3.在python中,"条件表达式"不需要用()包裹,但是在表达式结尾处需要使用":" 表示 "表达式" 在此结束

与其他语言的不同点

图解:

空语句pass

        啥也不执行的意思,就是为了保持python的语法格式


 

条件语句的总结:

        1.三个流程图中可以看出来,条件语句是执行其中的一行代码或一个代码块!!!

        解释:若表达式1成立,则执行表达式1下的语句或代码块,执行结束后则会结束条件语句,按照流程图来说,就是只会走流程图中的一条路径,也就只有一个结果

        2.要注意"表达式"else后面一定要加":"

        3.要注意在python中缩进代表{}


循环语句

        类似于c/java/c++的循环语句,大体是一样的,但是细节上有所差异。

while循环

解释:当“表达式”成立时,就会不断执行循环体中的内容,循环体既可以是一条语句,也可以是一个代码块(与条件语句相同,只要缩进位置相同,就属于同一个代码块)

举例子:

# 输出1-5
num = 1
while num <= 5: # :代表条件结束 缩进代表代码块
    print(num)
    num += 1
print("到此结束啦")

 结果:与条件语句相同,缩进代表代码块,因此会不断执行循环体(代码块)中的代码


与c/java/c++的区别:

        1.表达式不需要用()包裹

        2.用缩进代表{}

        3.表达式结尾需要加":"

for循环

        格式:

                for 循环变量 in 可迭代对象 :
                    循环体
        
        "可迭代对象", 指的是 " 内部包含多个元素 , 能一个一个把元素取出来的特殊变量 "
        例如:rang(初始,结束,步长)函数,
                   rang(1,11)代表生成的范围是 [1, 11), 也就是 [1, 10],并且每次默认自增1
                   rang(2,12,2)函数生成的范围是 [2, 12), 也就是 [2, 10],并且每次设定每次自增2

rang()函数生成的范围是 [1, 11), 也就是 [1, 10],并且每次默认自增1

修改自增的步长:默认自增1,修改为自增2:

 rang()函数生成的范围是 [2, 12), 也就是 [2, 10],并且每次设定每次自增2


continue

         continue 表示结束本次循环 , 进入下次循环
        举个通俗易懂的例子:盘子里有5个包子,你在吃第三个包子时吃出了虫子,你选择扔掉第3个包子,去吃第四个和第五个包子了。
        代码模拟:
#吃5个包子
for i in range(1, 6):
    if i == 3: #当吃到第三个包子时有虫子,则会执行
        print(f"第{i}个包子有虫子,扔掉第{i}个,吃下一个")
        continue #在if的语句块中
    print(f"吃第{i}个包子")

结果:跳过了第三次循环,继续执行后面的循环


break

        break 表示结束整个循环。
        举个通俗易懂的例子:盘子里有5个包子,你在吃第三个包子时吃出了虫子,你直接吐了,扔掉了第三个包子,并且不再吃第四个和第五个包子了。

        代码模拟:

for i in range(1, 6):
    if i == 3:
        print(f"第{i}个包子有虫子,吃吐了,扔掉第{i}个,不吃了")
        break #在if的语句块中
    print(f"吃第{i}个包子")

结果:到进行第三次循环时,直接结束了循环,不再进行之后的循环。

 

整体总结

        由于是初学Python,先学会简单使用。

        1.知道条件和循环表达式后面加":"

        2.知道条件和循环表达式使用缩进代表{}

        3.if条件只执行其中一个分支

        4.在for循环中使用rang()来确定条件范围即可。

        5.continue结束本次循环,并进行下一次循环

        6.break直接结束循环,不再进行后面的循环

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

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

相关文章

对于Muduo主从Reactor模式的理解

从12月20号开始看Muduo网络库&#xff0c;到28号的时候弄懂了EventLoop, Poller, Channel是怎么一回事&#xff0c;一番琢磨之后觉得还是应该发到博客上跟大家分享&#xff0c;特此记录。 对照linyacool那个webserver的实现&#xff0c;再看了一遍muduo的EventLoop, Poller ,C…

IDEA快速启动多个微服务模块 -idea如何开启Run DashBoard

文章目录 缘起 Run DashBoard面板如何开启开启 Run DashBoard 注意&#xff1a; 缘起 在idea里面如果需要启动多个项目的话&#xff0c;尤其是是比如微服务项目&#xff0c;动辄要启动五六个七八个应用&#xff0c;如果通过右上角那边启动会很不方便&#xff0c;你需要选择…

基于GIS简单处理世界土壤数据库(HWSD)的中国土壤数据集

来源&#xff1a;GIS前沿 一、 数据介绍 土壤属性表主要字段包括&#xff08;图1&#xff09;&#xff1a;详细描述请参考Harmonized World Soil Database (version 1.1).pdf文件&#xff0c;其中以T开头的土壤属性表示土壤上层的属性&#xff08;0-30cm&#xff09;&#xff…

【曲线全局逼近】

曲线全局逼近 本文是基于 这篇文章 翻译而来的&#xff0c;仅学习。 在插值中&#xff0c;插值曲线以给定的顺序通过所有给定的数据点。正如在全局插值页面中所讨论的&#xff0c;插值曲线可能会在所有数据点上摆动&#xff0c;而不是紧紧跟随数据多边形。为了克服这个问题&…

包装类的使用

文章目录一、单元测试方法的使用步骤二、包装类的使用基本数据类型、包装类、String类型之间的相互转化基本数据类型——>包装类注意包装类——>基本数据类型自动装箱与自动拆箱&#xff08;jdk5.0后&#xff09;基本数据类型、包装类——>String类型String类型——&g…

史上最全 Appium 自动化测试从基础到框架实战精华学习笔记(一)

1080402 31.8 KB 对测试人来说&#xff0c;Appium 是非常重要的一个开源跨平台自动化测试工具&#xff0c;它允许测试人员在不同的平台&#xff08;iOS、Android 等&#xff09;使用同一套 API 来写自动化测试脚本&#xff0c;这样可大幅提升代码复用率和工作效率。 本文汇总了…

郭盛华:警惕家庭智能扬声器中潜在的窃听风险

一名安全研究人员因识别Google Home智能扬声器中的安全问题而获得了107500美元的漏洞赏金&#xff0c;这些问题可能被用来安装后门并将其变成窃听设备。 国际知名网络黑客安全专家、东方联盟创始人郭盛华在一篇技术文章中透露&#xff1a;这些漏洞“允许无线附近的攻击者在设备…

服务的雪崩以及解决方案

文章目录一、什么是服务的雪崩二、服务雪崩形成的原因三、雪崩解决方案3.1 设置超时时间3.2 线程隔离&#xff08;舱壁模式&#xff09;3.3 熔断器&#xff08;断路器&#xff09;3.4 限流四、总结一、什么是服务的雪崩 服务的雪崩效应是一种因服务提供者不可用导致服务调用者…

从源码角度带你清楚分析Spring 的Lazy-init 延迟加载机制原理

lazy-init 延迟加载应用 ApplicationContext 容器的默认值行为是在启动服务器时将所有Singleton Bean 提前进行实例,提前实例化意味着作为初始化过程的一部分,ApplicationContext 实例会创建并配置所有的singleton Bean. 例如: <bean id"testBean" class"c…

张力控制PID增益(Kp)自适应算法详解(含SCL和梯形图完整源代码)

有关收放卷张力控制的详细内容,请参看下面的文章链接,这里不再赘述。 变频器简单张力控制(线缆收放卷应用)_RXXW_Dor的博客-CSDN博客张力控制的开闭环算法,可以查看专栏的其它文章,链接地址如下:PLC张力控制(开环闭环算法分析)_RXXW_Dor的博客-CSDN博客。https://blo…

ThinkPHP3.2.3_SQLi

文章目录ThinkPHP3.2.3_SQLi0x00 测试代码0x02 paylaod0x03 调用分析0x04 漏洞成因0x05 总结ThinkPHP3.2.3_SQLi 刚好有朋友在测一个目标是tp3.2.3框架的站遇到了一些问题 顺手跟一下流程复现一下吧。 0x00 测试代码 <?php namespace Home\Controller; use Think\Contr…

启岁新程|跨越2022,2023一起追光而行!

和气渐入东风&#xff0c;岁杪将迎春临&#xff0c; 时间的车轮即将驶离2022开往2023&#xff0c; 回首来时路&#xff0c;我们收获满满&#xff0c; 展望新征程&#xff0c;我们斗志昂扬...... 2022注定是不平凡的一年&#xff0c; 在这一年里&#xff0c; 我们与行业同行…

深度学习:07 CNN经典模型总结(LeNet-5、AlexNet、VGG、GoogLeNet、ResNet)

目录 CNN经典网络模型 LeNet-5 AlexNet VGG GoogLeNet (Inception) ResNet 如何选择网络 CNN经典网络模型 以下介绍了LeNet-5、AlexNet、VGG、GoogLeNet、ResNet等&#xff0c;它们通常用于图像的数据处理&#xff0c;那么卷积神经网络是否应用于自然语言分类任务呢&am…

.net可视化表单设计工具

在很多软件系统中&#xff0c;表单开发都是很重要的一个部分。在表单开发中&#xff0c;往往会遇到重复开发的问题&#xff0c;例如在页面搭建系统中&#xff0c;除了组件本身的逻辑&#xff0c;配置组件数据的表单通常也需要开发人员重复手动开发。这就导致开发人员不仅要维护…

VS1053音频解码器介绍

VS1053音频解码器简介 VS1053b是单片Ogg Vorbis/MP3/AAC/WMA/MIDI音频解码器&#xff0c;及IMA ADPCM 编码器和用户加载的Ogg Vorbis编码器。它包含了一个高性能、有专利的低功耗DSP处理器内核VS_DSP、工作数据存储器、供用户应用程序和任何固化解码器一起运行的16 KiB 指令RAM…

小程序:后台交互-首页

目录 一&#xff0c;数据库准备 二&#xff0c;后台准备 pom.xml 配置数据源 mybatis-generator 整合mybatis 三&#xff0c;准备前端首页的数据 Promise 封装request 会议展示 四&#xff0c;通过wxs将首页动态数据优化 一&#xff0c;数据库准备 二&#xff0c;后…

docker的镜像存放地址

今天突然想到一个问题&#xff0c;docker的镜像到底存在哪的&#xff0c;一直没太注意&#xff0c;稍微记录下 1、先查看下本地有哪些images docker images 2、找到docker的数据目录 /var/lib/docker 可以看到有好多的目录 盲猜一波大概也能猜到 containers 是当前运行的容器…

React-Router6路由相关一(路由的基本使用、重定向、NavLink·、路由表、嵌套路由)(七)

系列文章目录 第一章&#xff1a;React基础知识&#xff08;React基本使用、JSX语法、React模块化与组件化&#xff09;&#xff08;一&#xff09; 第二章&#xff1a;React基础知识&#xff08;组件实例三大核心属性state、props、refs&#xff09;&#xff08;二&#xff0…

Android OpenGL ES 学习(十二) - MediaCodec + OpenGL 解析H264视频+滤镜

OpenGL 学习教程 Android OpenGL ES 学习(一) – 基本概念 Android OpenGL ES 学习(二) – 图形渲染管线和GLSL Android OpenGL ES 学习(三) – 绘制平面图形 Android OpenGL ES 学习(四) – 正交投影 Android OpenGL ES 学习(五) – 渐变色 Android OpenGL ES 学习(六) – 使用…

宝妈可以做什么副业比较好?盘点七种适合宝妈的在家工作

现在有很多全职宝妈在家带孩子的&#xff0c;除了带孩子以外呢&#xff0c;还有很多的空闲时间&#xff0c;所以找一份自由的兼职工作是如今很多宝妈的想法。不仅可以给家里增加收入&#xff0c;支付日常开支&#xff0c;减轻老公的压力&#xff0c;还可以让自己学点新的赚钱知…