1. 编程学习网 > 编程教程 > Python教程 > Python结构缩进与分行

Python结构缩进与分行

Python结构缩进与分行

在大多数编程语言中往往都是使用一对大括号’{}’来表示代码块的,但是在python中却是使用缩进来代表代码块,因此缩进风格是python语言的一大特色,在之前的顺序结构中我们都是逐行顶头写代码,所以没有介绍到,现在好了,我们学会了if选择结构,可以跟大家好好说说这个缩进了。
我们在上一节中提到过缩进是四个英文空格,也就是一个制表符的宽度,这是大家默认遵循的一种规范,但是实际上,缩进的空格数是可以增加或者减少的,不过应必须要保证同一代码块的语句缩进长度相同。
python严格的缩进风格使得python的代码十分精简并且层次感很强,但是如果不小心漏掉了缩进,程序的结构就会发生变化,结果也将和我们期待值出现或多或少的偏差。
请看下面的代码:

上述程序中的最后一行原本是应该属于else下面的代码块,在if后面的表达式为假时执行,但是现在因为没有正确使用缩进,使它不属于else所控制的代码块,无论条件表达式是否成立它都会执行。
缩进在python中到处可见,目前我们只学了if选择结构,在后面还会大量遇到,比如while循环结构、def函数定义等等,我们以if选择结构为例,给大家说说其中的共同之处:

这是我们上一节的双分支选择结构,首行以关键字开头,比如其中的if和else关键字,然后该行以冒号结束,接下来具有相同缩进宽度的一行或多行代码就是我们反复提到的代码块部分。只要在正确的位置处输入冒号后按回车到下一行,在大多编译器中会自动进行缩进,一直到你手动取消缩进为止。
 
学过C语言的同学早已发现,python中是没有分号来作为一行语句结束的标志的,往往我们一行代码写完,直接敲一个回车,另起一行接着写就可以了,因此python每行代码结束的标志也就是换行符,只是换行符往往不必显示出来,所以我们看不到。
但是有时候一句代码很长,我们想分行写怎么办呢?
我们可以使用反斜杠(\)来分行显示一句代码。
比如:
 



其中第5、6、7行代码是一句,只不过是多行显示,可以看到在使用多行显示的时候不需要有相同的缩进宽度,这就是反斜杠(\)的功能。不过在元组、列表或者字典等容器时中需要换行的时候可以不用加反斜杠,我们后面会遇到。
 
Cookie:
有的时候工作中可能不只要使用一种语言,可能需要两种或两种以上切换使用,比如使用c和python,那么就要一会写分号,一会不写分号,搞得很不习惯,不过python的设计十分灵活,虽然我们的教程中都没有分号,但是实际上我们可以在python的每行语句后使用分号表示该行语句的结束,也可以在像c语言那样同一行写多条语句,以分号结尾。
比如:


本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0113/509.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休