目录
一.布尔类型和比较运算
布尔类型的定义
布尔类型的字面量:
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关键字
用以对循环进行临时跳过和直接结束
- continue关键字
continue关键字用于:中断本次循环,直接进入下一次循环
continue可以用于:for循环和while循环,效果一致
上面的代码:
- 在循环内,遇到continue就结束当次循环,进行下一次
- 所以,语句2是不会执行的。
应用场景:
在循环中,因某些原因,临时结束本次循环。
continue关键字代码示例如下:
- break关键字
break关键字用于:直接结束循环
break可以用于:for循环和while循环,效果一致
上面代码:
在循环内,遇到break就结束循环了
所以,执行了语句1后,直接执行语句3了
break关键字代码案例如下:
总结:
continue的作用是:中断所在循环的当次执行,直接进入下一次。
break的作用是:直接结束所在的循环。
注意事项如下:
(1)continue和break,在for和while循环中作用一致
(2)在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用