一、建议初学者尽早习惯Python的缩进规则
对于Python而言代码缩进是一种语法,Python没有像其余语言同样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。
缩进的空白数量是可变的,可是全部代码块语句必须包含相同的缩进空白数量,这个必须严格执行。python
#!/usr/bin/env python3 # -*- coding: utf-8 -*- ''' ^————————^———————————^ ProjectName:python-2019 Author: 韩艳威 Description: CreateTime:in 2019-10-25 10:40 Modified By: FileName: idea_if Description: Question: Version: ^————————^———————————^ ''' name = 'laohan' if name == 'laohan': print('真的是老韩') else: print('哦,不是老韩')
二、pep8 规范要求4个空格为语句块缩进。
三、通常用在赋值语句(等于号 先后空一个空格),函数参数(逗号后,空一个空格)。
还有其它的,请参考pep8 规范PEP 0008 -- Style Guide for Python Code初学者(4个空格为语句块缩进)常常犯的错误是tab键和空间键混用,形成的缩进不一致。凡是报错信息看到:IndentationError: unexpected indent ,就是表示缩进不一致。编辑器
name = 'laohan' if name == 'laohan': print('真的是老韩') else: print('哦,不是老韩')
输出结果以下所示:ide
/usr/local/bin/python3.7 /Users/hanyanwei/python-2019/blog/idea_if.py File "/Users/hanyanwei/python-2019/blog/idea_if.py", line 19 else: ^ IndentationError: unindent does not match any outer indentation level Process finished with exit code 1
怎么破?统一用ide或编辑器的快捷方式缩进或左移。函数
四、总结
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行以后的一行或多行代码构成代码组。
咱们将首行及后面的代码组称为一个子句(clause)ui
num = 0 while num <= 10: print(num) num += num + 1