分支与循环
今天我们要讲python的第一个重头戏,分支与循环是每一个高级语言都绕不开的一个话题,所谓的分支就是按照一定的条件区分执行的程序也就是我们常用的if语句,循环在python中主要有while()和for...in语句。接下我们就先见到介绍下分支语句。
首先介绍if的格式:
if 判断条件
满足条件执行段
else
不满足执行段
值得注意的是与其他语言不同,python的语句段不使用{}进行切分,而是采用缩进的方式(tab键)当语句段都在一个判断条件下且都缩进一个Tab键就可以视为他们是满足if条件下执行的一个代码块。这极大地增强了程序的可读性,方便了人们的阅读,有些人可能觉得这没什么,在C语言中一样编程习惯良好的同学会采用Tab缩进来加强程序的可读性,但接下说的这个C所不具备的。对称else,还记得C中多个else是怎么来对应的吗,C中规定else只能和与他上面最近的一个if进行对称,这无疑带来了一些麻烦,有时候我们想让else与更早前的if所对应,pytho的tab缩进很好的解决了这一问题。看了下面两张图你就会理解了:
如果我们输入hi=5按照C的逻辑,会输出“切~”。但是到了python什么输出都不会有,因为else是和第一个if对应所以不会输出“切~”。
接下来我们说下循环,python中的循环主要有两类语句while 条件: 和for 目标 in表达式。下面我们先介绍while 的具体格式:
while 条件:
循环体
和C差不多但是依旧没有{},转而使用Tab缩进来指出循环体部分。函数的()也被省去转而使用:来表示参数部分。如果说python的While和C区别还不大的话,那么for可能已经被python完全的进行了升级。
for 目标 in 表达式:
循环体
这里的For来自单词foreach意思是遍历,目标变量会根据表达式的范围遍历其中的每一个元素,举个例子:
M_Color ={"红","橙","黄","绿","青","蓝","紫"}
for color in M_Color:
print(color)
输出结果:
红
青
紫
黄
蓝
橙
绿
说到了for就不得不提他的一个好伙伴range函数,range有两种格式:
range(stop) range(start, stop[, step])
参数说明:
- start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
- stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
- step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
range和python中的for能够完美的配合给循环的输入参数带来极大的便利。
python同样支持break和continue
break:跳出当前层的循环
continue:跳到下一次的循环开始本次循环结束。
分支和循环就先讲到这。