第三章Python基础进阶——基本语句(其一)

目录

一.布尔类型和比较运算

二.if语句

三.if else语句

四.if elif else语句

五.判断语句嵌套使用

六.循环语句-while

七.while嵌套循环

八.循环语句-for

九.range语句

十.变量作用域

十一.for循环的嵌套应用

十二.break和continue关键字


一.布尔类型和比较运算

布尔类型的定义

布尔类型的字面量:

True表示真(是、肯定)

False表示假(否、否定)

定义变量存储布尔类型数据:

变量名称 = 布尔类型字面量

注:

布尔类型不仅可以自定义,同时也可以通过计算的来。也就是使用比较运算符进行比较运算得到布尔类型的结果。

比较运算符

注:比较运算符也可以直接在字符串中使用。

二.if语句

程序中的判断

if 要判断的条件:

[空格][空格][空格][空格]条件成立时,要做的事情

注:

Python的if语句的识别是根据空格来判断的,四个空格的缩进代表是前一个if语句的管理控制的范畴。

若没有空格缩进则不归属if语句管理控制的范畴。

总结:

判断语句的结果,必须是布尔类型True或False

True会执行if内的代码语句

False则不会执行

 

三.if else语句

if else语句的格式如下:

if 条件:

[空格][空格][空格][空格]满足条件时要做的事情1

[空格][空格][空格][空格]满足条件时要做的事情2

[空格][空格][空格][空格]满足条件时要做的事情3

[空格][空格][空格][空格]...(省略)...

else:

[空格][空格][空格][空格]不满足条件时要做的事情1

[空格][空格][空格][空格]不满足条件时要做的事情2

[空格][空格][空格][空格]不满足条件时要做的事情3

[空格][空格][空格][空格]...(省略)…

if else语句使用代码案例如下:

总结:

1.if else 语句,其中

if和其代码块,条件满足时执行

else搭配if的判断条件,当不满足的时候执行

2.if else语句的注意事项:

else不需要判断条件,当if的条件不满足时,else执行

else的代码块,同样要4个空格作为缩进

四.if elif else语句

if elif else语句格式如下:

if 条件1:

[空格][空格][空格][空格]条件1满足应做的事情

[空格][空格][空格][空格]条件1满足应做的事情

[空格][空格][空格][空格]……

elif 条件2:

[空格][空格][空格][空格]条件2满足应做的事情

[空格][空格][空格][空格]条件2满足应做的事情

[空格][空格][空格][空格]……

elif 条件N:

[空格][空格][空格][空格]条件N满足应做的事情

[空格][空格][空格][空格]条件N满足应做的事情

[空格][空格][空格][空格]……

else:

[空格][空格][空格][空格]所有条件都不满足应做的事情

[空格][空格][空格][空格]所有条件都不满足应做的事情

[空格][空格][空格][空格]……

if elif else语句案例一代码如下:

if elif else语句案例二使用input函数代码如下:

总结:

if elif else语句的作用:可以完成多个条件的判断

使用if elif else的注意点有:

(1)elif可以写多个

(2)判断是互斥且有序的,上一个满足后面的就不会判断了

(3)可以在条件判断中,直接写input语句,节省代码量

五.判断语句嵌套使用

判断语句的嵌套

许多逻辑的判断,是嵌套的,多层次的。

对于这种需求,我们可以:自由组合if elif else,完成特定需求的要求

判断语句的嵌套

基础语法格式如下:

if 条件1:

[空格][空格][空格][空格]满足条件1 做的事情1

[空格][空格][空格][空格]满足条件1 做的事情2

if 条件2:

[空格][空格][空格][空格]满足条件2 做的事情1

[空格][空格][空格][空格]满足条件2 做的事情2

如上图,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if

嵌套的关键点,在于:空格缩进

通过空格缩进,来决定语句之间的:层次关系

判断语句嵌套使用的案例如下:

总结:

(1).嵌套判断语句可以用于多条件

多层次的逻辑判断

(2).嵌套判断语句可以根据需求,自由组合ifelifelse来

构建多层次判断

(3).嵌套判断语句,一定要注意空格缩进,Python通过

空格缩进来决定层次关系

六.循环语句-while

由于我们可能需要做一件重复的事情很多次,因此在Python中出现了循环语句,所以循环语句是非常重要的一个语句,它不止存在生活中无处不在,在代码中它是极其重要的。Python中的循环语句大致分为:while、for

while循环语句的格式如下:

程序中的循环

while 条件:

[空格][空格][空格][空格]条件满足时,做的事情1

[空格][空格][空格][空格]条件满足时,做的事情2

[空格][空格][空格][空格]条件满足时,做的事情3

[空格][空格][空格][空格]...(省略)...

注:只要条件满足就会无限循环执行

while语句使用案例代码如下:

注:

while循环的注意事项:

(1)条件需提供布尔类型结果,True继续,False停止

(2)空格缩进不能忘

(3)请规划好循环终止条件,否则将无限循环

七.while嵌套循环

while嵌套循环的格式如下:

while 条件1:

[空格][空格][空格][空格]条件1满足时,做的事情1

[空格][空格][空格][空格]条件1满足时,做的事情2

[空格][空格][空格][空格]条件1满足时,做的事情3

[空格][空格][空格][空格]...(省略)...

[空格][空格][空格][空格]while 条件2:

[空格][空格][空格][空格]条件2满足时,做的事情1

[空格][空格][空格][空格]条件2满足时,做的事情2

[空格][空格][空格][空格]条件2满足时,做的事情3

[空格][空格][空格][空格]...(省略)...

while循环嵌套代码示例如下:

注:

若想print不换行,则需要用end=‘’或者end=“”来取消换行。

总结:

嵌套循环需要注意的地方如下:

(1)注意条件的控制,避免无限循环

(2)多层嵌套,主要空格缩进来确定层次关系

嵌套循环的使用难点:

循环条件的控制,层次越多越复杂,需要细心+耐心

八.循环语句-for

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

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

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

for语句的语法格式如下:

for语句使用代码案例如下:

注:

从案例可以看出,for循环是将字符串的内容:依次取出

所以,for循环也被称之为:遍历循环

总结:

同while循环不同,for循环是无法定义循环条件的。

只能从被处理的数据集中,依次取出内容进行处理。

所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)

for循环注意事项如下:

(1)无法定义循环条件,只能被动取出数据处理

(2)要注意,循环内的语句,需要有空格缩进

for语句执行的过程如下:

将待处理的数据集(序列)一个一个的赋予临时变量,然后我们可以在循环体对于这个临时变量去进行处理。

九.range语句

语法中的:待处理数据集,严格来说,称之为:序列类型

序列类型指,其内容可以一个个依次取出的一种类型,包括:

  • 字符串
  • 列表
  • 元组

目前我们只学习了字符串类型,其余类型在后续章节会详细学习它们

range语句

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

尽管除字符串外,其它的序列类型目前没学习到,但是不妨碍我们通过学习range语句,获得一个简单的数字序列。

语法1:

range(num)

语法一表示获取一个从0开始,到num结束的数字序列(不含num本身)

如range(5)取得的数据是:[0,1,2,3,4]

语法2:

range(num1,num2)

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

如,range(5,10)取得的数据是:[5,6,7,8,9]

语法3:

range(num1,num2,step)

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

数字之间的步长,以step为准(step默认为1)

如,range(5,10,2)取得的数据是:[5,7,9]

range语句的表示方法案例代码如下:

总结:

range语句的功能是:获得一个数字序列

range语句的语法格式如下:

range语句的注意事项:

(1)语法1从0开始,到num结束(不含num本身)

(2)语法2从num1开始,到num2结束(不含num2本身)

(3)语法3从num1开始,到num2结束(不含num2本身)

,步长以step值为准。

十.变量作用域

回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给:临时变量

为什么是临时的呢?

临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部

如果在for循环外部访问临时变量:

  • 实际上是可以访问到的
  • 在编程规范上,是不允许、不建议这么做的

变量作用域代码示例如下:

总结:

十一.for循环的嵌套应用

for语句和while语句一样支持嵌套使用,接下来是for语句嵌套使用的格式如下:

临时变量 in 待处理数据集(序列):

[空格][空格][空格][空格]循环满足条件应做的事情1

[空格][空格][空格][空格]循环满足条件应做的事情2

[空格][空格][空格][空格]循环满足条件应做的事情 N

[空格][空格][空格][空格]……

[空格][空格][空格][空格]for临时变量 in 待处理数据集(序列):

[空格][空格][空格][空格] [空格][空格][空格][空格]

循环满足条件应做的事情 1

[空格][空格][空格][空格] [空格][空格][空格][空格]

循环满足条件应做的事情 2

[空格][空格][空格][空格] [空格][空格][空格][空格]

循环满足条件应做的事情N

[空格][空格][空格][空格] [空格][空格][空格][空格]

……

for语句的循环嵌套案例代码如下:

总结:

for语句嵌套的注意事项:

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

for循环和while循环可以相互嵌套使用

十二.break和continue关键字

思考:无论是while循环或是for循环,都是重复性的执行特定操作,

在这个重复的过程中,会出现一些其它情况让我们不得不

  • 暂时跳过某次循环,直接进行下一次
  • 提前退出循环,不在继续

对于这种场景,Python提供continue和break关键字

用以对循环进行临时跳过和直接结束

  1. continue关键字

continue关键字用于:中断本次循环,直接进入下一次循环

continue可以用于:for循环和while循环,效果一致

上面的代码:

  • 在循环内,遇到continue就结束当次循环,进行下一次
  • 所以,语句2是不会执行的。

应用场景:

在循环中,因某些原因,临时结束本次循环。

continue关键字代码示例如下:

  1. break关键字

break关键字用于:直接结束循环

break可以用于:for循环和while循环,效果一致

上面代码:

在循环内,遇到break就结束循环了

所以,执行了语句1后,直接执行语句3了

break关键字代码案例如下:

总结:

continue的作用是:中断所在循环的当次执行,直接进入下一次。

break的作用是:直接结束所在的循环。

注意事项如下:

(1)continue和break,在for和while循环中作用一致

(2)在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用