还是那句话,本人所写python博客不是很适合学过其他计算机语言的童鞋们,不会做与另外计算机语言的对比,请大家自行食用
顺序语句
在生活中,我们无处不见各种排队、排号等等,他们都按照一定的顺序去进行;我们的代码也是一样,也是按照一定的顺序来编译的。
在默认情况下,我们所写的python的语句是按照从上到下的循序来执行的。
像这样的按照顺序执行的语句我们称作顺序语句。
这个顺序是不会改变的,我们都是会从出生、长大、结婚、生子等等的这个过程,但是这个顺序一旦打乱就会造成不小的麻烦。
条件语句
什么是条件语句
像如果···,否则····这样语义的,这就构成了计算机中基础的逻辑判定
条件语句也叫做分支语句,因为他代表着语句的走向
就像如果 我们选择好好学习
那么就会有一份好工作
我们选择躺平摆烂
那么就会毕业即失业
选择决定着走向,也如我们人生一样,不同的选择也就代表着不同的人生
条件语句的格式
if expresstion:
do_somthing1
do_somthing2
else:
do_somthing3
向上面的便是条件语句的基本格式,我们可以利用这个基本格式来完成最开始的代码
我们看似是完成了我们想要达到的功能,但是往往我们的看似都会出现问题。我们看下面的图,我们输入3好像也是进入到else中去,所以这就是我们所写的bug,其实很多的bug都是用户不按照规则使用程序造成的,所以我们要以多角度去观察自己缩写代码的漏洞,尽量把所有意外情况都考虑清楚。我以前刷到过一个视频,一个计算机程序写了适配圆形的接口,本意是让圆形通过,但是用户偏偏让这个接口通过正方形,你说他不对吧它也能通过,但是又有哪怪怪的。所以这种情况就挺令人崩溃的,毕竟用户是上帝。
言归正题,我们怎么去解决这个问题呢?我们很清楚的一个问题肯定不止两种情况,很多时候我们是又很多种选择的,相应的python也是有相应的语法格式的;
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something
所以我们上面的问题就可以这样改:
缩进及代码块
在之前我们为了美观,所以对语句进行了相应的缩进,但是缩进不仅仅只因为美观。
我们发现第二个print是全局范围的,并不属于if语句,无论if成立与否都不会影响这个print的进行,它与上面的print差的仅仅是前面的缩进,在Python中使用缩进表示代码块。不同级别的缩进,程序的执行效果是不同的。
代码块内部是可以嵌套的,像下面这样我们可以多层嵌套,好处是这强制程序猿按照缩进去写代码,来明确代码之间的关系,否则就会报错;相应的坏处是如果嵌套层数太多,对可读性影响太大,很容易分不清代码属于哪个层级。
if a == 1:
if b == 1:
if c == 1:
if d == 1:
if e == 1:
if f == 1:
if g == 1:
print("···")
print("···")
就像这样,其实我们是不太容易观察的。所以网上也有这样的梗,“写python需要自备游标卡尺”😄
空语句pass
在实际写代码时我们并不是每一个语句都要有实际意义,比如:
如果我们在if后面不加一个空语句,那么编译器是会直接报错的,因为编译器会找if后面的代码块,结果找不到直接就去执行了else所以会报错。pass表示空语句,并不会对程序的执行有任何影响,只是占个位置,保持Python语法格式符合要求。
循环语句
while循环
while 条件:
循环体
这就是while循环的格式,在进入循环体之前,编译器会进行判断,如果这个条件为真的时候就接着循环,为假就停止。
下面我们看看实例怎么写
其实初学者学到这都会头疼一个东西,循环的嵌套,我们会找不到思路,我们主要就是要找到是哪个循环套哪个循环
我们可以看到在sum那里一直又黄色波浪线解释如下图
for循环
for 循环变量 in 可迭代对象:
循环体
这便是for循环的基本结构,所谓的"可迭代对象",指的是"内部包含多个元素,能一个一个把元素取出来的特殊变量。
range(left,right)(范围是左闭右开)这就是基本格式
range函数是python内置函数,作用便是可以生成一个可迭代对象,这个对象是从左参数到右参数之间的所有整数,范围是左闭右开的(都是大学生我应该不用再解释了吧)
那有童鞋就该问了,我打印2468这样的又该怎么打印呢?别急别急,python给range函数定义还有第三个参数,这个参数代表着步长。
continue和break
当然在循环中我们可以主动去跳过某个循环,以及主动去结束循环,这就要用我们的continue和break了,从这两个词义我们便知道这代表的是什么意思吧
在实际解决问题时我们可以去自己设定如何结束,从而使自己可以循环输入
相信很多同学都是会在循环里迷瞪一小段时候的,这都是属于正常,因为我们从来没有以这种思想去考虑问题过,所以大家多写写其实没多长时间就会逐步理解为什么要这样写的。所以大家看完一定要自己先写写。不要一看就会,一写就废(●'◡'●)