python的缩进解说
学过其它语言的程序员,初学python时,对其缩进规则和作用可能感到新奇或不太适应。但是代码缩进是python语法的一大特色,对Python解释器而言,每行代码前的缩进都有语法和逻辑上的意义,因此必须遵守。不同代码块缩进的距离可以不同,但同一代码块的语句必须有相同的缩进距离,每一组这样的语句称为一个代码块。
下面的代码给出python代码的缩进演示:
age=int(input("请输入你的年龄(周岁):"))
if age>=18:
print("你年满18岁了。")
print("已是成年人呵!")
else:
print("你未年满18岁了。")
print("还是未成年人呵!")
python的缩进规则:对于流程控制语句、函数定义、类定义等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
Python不像其他程序设计语言(如Java或者C/C++言语)采取括号“{}”分隔代码块,而是采用代码缩进和冒号“:”区分代码之间的层次。Python是使用缩进来区分不同的代码块,所以对缩进有严格要求。
Python缩进可以使用空格键或者 < Tab > 键实现。通常情况下建议采用空格进行缩进。注意:不建议混合使用空格和制表符来缩进,这容易缩进不一致,会导致语法错误。Python PEP8 编码规范,指导使用4个空格作为缩进。而实际开发,比较复杂的代码则会选择2个空格做为缩进,这样更易于阅读那些嵌套比较深的代码。
IDLE 开发环境对缩进量的设置
在 IDLE 开发环境中,默认是以 4 个空格作为代码的基本缩进单位。不过,这个值是可以手动改变的,在菜单栏中选择Options -> Configure IDLE中找到相关参数改变。
python常用的IDE都会有自动缩进的机制,即输入“:”号之后,按“回车”会自动进行缩进。
Python IDEL整体代码缩进,选中(按下鼠标左键拖动)代码块
左缩进 Ctrl + [
右缩进 Ctrl + ]
缩进规则小结:
1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)
2、相同逻辑层(同一个代码块)保持相同的缩进量
3、":"标记一个新的逻辑层,如:while循环、if分支、函数声明、类定义等。
增加缩进表示进入下一个代码层
减少缩进表示返回上一个代码层
违反缩进规则,将报错,如下图:
为什么Python使用缩进来分组语句?https://docs.python.org/zh-cn/3/faq/design.html#why-does-python-use-indentation-for-grouping-of-statements