【Python】基础语法(顺序语句、条件语句、循环语句)

一、顺序语句

默认情况下,Python 的代码执行顺序是按照从上到下的顺序,依次执行的。

编程是一件明确无歧义的事情,安排好任务的顺序,计算机才能够正确的进行执行。


二、条件语句

1、什么是条件语句

条件语句能够表达 “如果...,否则...” 这样的语义,这构成了计算机中基础的逻辑判定条件语句 也叫做分支语句

如果 我认真敲代码我就很容易找到工作
否则我就容易毕业就失业

其中,“我认真敲代码” 称为条件如果条件成立(条件为真),则会出现 “我就很容易找到工作” 这个情况;如果条件不成立(条件为假),则会出现 “我就容易毕业就失业”。

当然,同样的逻辑还可以反着表达:

如果 我选择躺平摆烂我就容易毕业就失业
否则我就很容易找到工作

虽然结构变了,但是整体表达的语义是等价的。


2、语法格式

Python 中使用 if else 关键字表示条件语句。

(1)if

if expression:do_something1do_something2
next_something
  • 如果 expression 值为 True,则执行 do_something1,do_something2,next_something
  • 如果 expression 值为 False,则只执行 next_something,不执行 do_something1,do_something2

(2)if - else

if expression:do_something1
else:do_something2
  • 如果 expression 值为 True,则执行 do_something1
  • 如果 expression 值为 False,则执行 do_something2

(3)if - elif - else

if expression1:do_something1
elif expression2:do_something2
else:do_something3
  • 如果 expression1 值为 True,则执行 do_something1
  • 如果 expression1 值为 False,并且 expression2 True,则执行 do_something2
  • 如果 expression1 值为 False,并且 expression2 False,则执行 do_something3
注意 Python  中的条件语句写法 和很多编程语言不太一样。
  • if 后面的条件表达式,没有 ( ),使用 : 作为结尾。
  • if / else 命中条件后要执行的 “语句块”,使用缩进通常是 4 个空格或者 1 tab)来表示,而不是 { }。
  • 对于多条件分支,不是写作 else if,而是 elif(合体了)

输入 1 表示愿意认真学习,输入 2 表示躺平摆烂:


3、缩进和代码块

代码块指的是一组放在一起执行的代码

在 Python 中使用缩进表示代码块。不同级别的缩进,程序的执行效果是不同的。

注意上述代码的区别:

  • 在代码 1 中,print("world") 有一级缩进,这个语句属于 if 内的代码块,意味着条件成立才执行,条件不成立则不执行。
  • 在代码 2 中,print("world") 没有缩进,这个语句是 if 外部的代码,不属于 if 内部的代码块。意味着条件无论是否成立,都会执行。

另外,代码块内部还可以嵌套代码块:

  • print("hello") 具有两级缩进,属于 if b == "2" 条件成立的代码块。
  • print("world") 具有一级缩进,属于 if a == "1" 条件成立的代码块。
  • print("python") 没有缩进,无论上述两个条件是否成立,该语句都会执行。

基于缩进的方式表示代码块,带来的好处就是强制要求我们要写明确的缩进,来明确代码之间的相对关系。如果缩进书写的不对,则直接报错。

像 C++ / Java 这些语言,即使完全不写缩进,语法也不会报错,代码可读性就比较差。

同时,带来的坏处就是:如果缩进层次比较多,就容易分不清楚某个语句属于哪个层级。所以,当有多级条件嵌套的时候,当前的语句属于哪个代码块完全取决于缩进的级别。


4、空语句 pass

其中 pass 表示空语句并不会对程序的执行有任何影响,只是占个位置保持 Python 语法格式符合要求。


三、循环语句

有些操作是需要反复执行的,这种就需要使用循环

1、while 循环

基本语法格式:

while 条件:循环体
  • 条件为真,则执行循环体代码。
  • 条件为假,则结束循环。


2、for 循环

基本语法格式:

for 循环变量 in 可迭代对象:循环体

注意python 的 for 和其他语言不同,没有 “初始化语句”,“循环条件判定语句”,循环变量更新语句”,而是更加简单所谓的 “可迭代对象”,指的是 “内部包含多个元素,能一个个把元素取出来的特殊变量”。

当前有个内建函数:sum,我们自己定义的变量和内建函数发生了冲突,虽然不影响运行,但是代码后面无法使用内建函数 sum,将我们自己定义的变量修改成其它变量名即可。

如果不想一个一个修改,可以采取批量修改:(将光标放在要修改的变量名上,选择:Shift +(Fn)+ F6,修改完之后直接回车即可)


3、continue

continue 表示结束这次循环,进入下次循环。


4、break

break 表示结束整个循环。

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

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

相关文章

架构师机器学习操作 (MLOps) 指南

MLOps 是机器学习操作的缩写,是一组实践和工具,旨在满足工程师构建模型并将其投入生产的特定需求。一些组织从一些自主开发的工具开始,这些工具在每次实验后对数据集进行版本控制,并在每个训练周期后对检查点模型进行版本控制。另…

【qt】 QGridLayout布局管理器怎么用?

QGridLayout是 Qt 中的一个布局管理器,用于在窗口或对话框中创建网格布局。它将控件按照行和列的方式进行排列,使得界面更加整齐和有序。 可以用setSpacing()来设置各个主键之间的间距. 可以设置各组件之间的间隙和与窗口边界的边距. 用addWidget()来添…

AQS之ReentrantLock源码分析

目录 1. LockSupport 类 2. 如何设计一把独占锁? 3. 管程 — Java同步的设计思想 3.1 MESA模型 为什么条件队列的线程需要移到同步队列再唤醒运行? 4. AQS原理分析 4.1 什么是AQS 4.2 AQS核心结构 AQS内部维护属性volatile int state 4.3 AQS定义…

Android 10.0 SystemUI启动流程

1、手机开机后,Android系统首先会创建一个Zygote(核心进程)。 2、由Zygote启动SystemServer。 3、SystemServer会启动系统运行所需的众多核心服务和普通服务、以及一些应用及数据。例如:SystemUI 启动就是从 SystemServer 里启动的…

[web]-sql注入-白云搜索引擎

ctrlu查看源代码&#xff0c;发现前端有js过滤 <script>function myFunction(){var xdocument.getElementById("number").value;var adocument.getElementById("word").value;var ba.replace(/[\ |\~|\|\!|\|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\|\…

通过vm可以访问那些属性——06

1.通过vue实例都可以访问那些属性&#xff1f;&#xff08;通过vm都可以vm.什么&#xff09; vue实例中的属性很多。有的以$开始&#xff0c;有的以_开始。 所有以$开始的属性&#xff0c;可以看做是公开的属性&#xff0c;这些属性是提供给程序员使用的 所有以_开始的属性&…

Redis学习笔记(个人向)

Redis学习笔记(个人向) 1. 概述 是一个高性能的 key-value 数据库&#xff1b;其具有以下三个特点&#xff1a; Redis支持数据的持久化&#xff0c;可以将内存中的数据保存在磁盘中&#xff0c;重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据&…

《昇思25天学习打卡营第19天|生成式-Pix2Pix实现图像转换》

学习内容&#xff1a;Pix2Pix实现图像转换 1.模型简介 Pix2Pix是基于条件生成对抗网络&#xff08;cGAN, Condition Generative Adversarial Networks &#xff09;实现的一种深度学习图像转换模型&#xff0c;该模型是由Phillip Isola等作者在2017年CVPR上提出的&#xff0c…

【YOLO系列】快速部署YOLOv5(Windows)

引言 在计算机视觉领域&#xff0c;目标检测是至关重要的任务之一&#xff0c;它涉及识别图像或视频中的对象&#xff0c;并将其分类和定位。近年来&#xff0c;**YOLO&#xff08;You Only Look Once&#xff09;**算法因其速度与精度的平衡而变得非常流行。在这篇博文中&…

防火墙NAT智能选举综合实验

目录 实验拓扑 实验要求 实验思路 实验配置 需求7 需求8 需求9 需求10 需求11 实验拓扑 实验要求 7.办公区设备可以通过电信链路和移动链路上网(多对多的NAT&#xff0c;并且需要保留一个公网IP不能用来转换) 8.分公司设备可以通过总公司的移动链路和电信链路访问到d…

电表及销售统计Python应用及win程序

暑假每天都要填表算账很烦躁&#xff0c;就整了个小程序来减轻压力 程序可以做到记录输入的每一条数据&#xff0c;并用新数据减去旧数据算新增的量&#xff0c;同时记录填写时间 Python代码 import json import os # 导入os模块 from datetime import datetime from tkint…

yolov8预测

yoloV8 官方地址 预测 -Ultralytics YOLO 文档 1.图片预测 from ultralytics import YOLO #### 图片预测1 ### https://www.youtube.com/watch?vneBZ6huolkg ### https://github.com/ultralytics/ultralytics ### https://github.com/abdullahtarek/football_analysis…

细数「人力资源」的「六宗罪」

细数「人力资源」的「六宗罪」 不要让人力资源成为企业发展的障碍 人力资源的六宗罪: 招聘与配置培训与开发薪酬与绩效请您先「点赞」+「在看」+「收藏」+关注@netkiller,转发给你的朋友,再慢慢看,方便查看往期精彩文章,以防手划找不到,您的支持就是我最大的动力。 人力…

C++学习指南(一)——C++入门基础

欢迎来到繁星的CSDN&#xff0c;本期内容主要包括C第一个程序&#xff0c;命名空间&#xff0c;缺省参数&#xff0c;函数重载&#xff0c;引用、inline以及nullptr这些基础概念。 在进入正题之前&#xff0c;我需要先阐述一下。本系列涉及的内容为C部分&#xff0c;可以理解为…

Camera Raw:蒙版 - 画笔

Camera Raw “蒙版”模块中的画笔 Brush工具提供了一种灵活创建蒙版的能力&#xff0c;可快速创建粗略选区以便进行局部调整和创意处理。 快捷键&#xff1a;K ◆ ◆ ◆ 使用方法与技巧 1、常用快捷键 改变画笔大小&#xff1a;[ / ]。或者&#xff0c;按住 Alt 键并用鼠标右…

论文精读(保姆级解析)——DiFaReli: Diffusion Face Relighting

前言 该论文发表在2023年ICCV上&#xff0c;主要针对人像重打光问题提出了一种新的方法&#xff0c;下面给出论文和项目链接&#xff1a; papergithub 摘要 提出了一种针对单张图像的重打光方法&#xff0c;作者提到针对非漫反射光照的处理比较困难&#xff0c;早期的工作主要…

Map系列集合

1.Map集合 1.1Map集合概述和特点 Map集合概述 interface Map<K,V> K&#xff1a;键的类型&#xff1b;V&#xff1a;值的类型 Map集合的特点 双列集合,一个键对应一个值 键不可以重复,值可以重复 Map集合的基本使用 public class MapDemo01 {public static void mai…

防火墙NAT实验

一.实验拓扑 二.实验要求 1.办公区设备可以通过电信链路和移动链路上网(多对多的NAT&#xff0c;并且需要保留一个公网IP不能用来转换) 2.分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的http服务器 3.多出口环境基于带宽比例进行选路&#xff0c;但是&#xff0c…

神经网络 | Transformer 基本原理

目录 1 为什么使用 Transformer&#xff1f;2 Attention 注意力机制2.1 什么是 Q、K、V 矩阵&#xff1f;2.2 Attention Value 计算流程2.3 Self-Attention 自注意力机制2.3 Multi-Head Attention 多头注意力机制 3 Transformer 模型架构3.1 Positional Encoding 位置编…

《梦醒蝶飞:释放Excel函数与公式的力量》12.1 DSUM函数

第12章&#xff1a;数据库函数 第一节 12.1 DSUM函数 12.1.1 简介 DSUM函数是Excel中的一个数据库函数&#xff0c;用于计算数据库或数据表中特定条件下某字段的总和。DSUM函数在处理大规模数据、数据筛选和分析时非常有用。 12.1.2 语法 DSUM(database, field, criteria)…