3.跟老韩学Python之Python代码书写风格
1、建议初学者尽早习惯Python的缩进规则
对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。
#!/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(‘哦,不是老韩‘)
2、pep8 规范要求4个空格为语句块缩进。
3、一般用在赋值语句(等于号 前后空一个空格),函数参数(逗号后,空一个空格)。
还有其它的,请参考pep8 规范PEP 0008 -- Style Guide for Python Code初学者(4个空格为语句块缩进)经常犯的错误是tab键和空间键混用,造成的缩进不一致。凡是报错信息看到:IndentationError: unexpected indent ,就是表示缩进不一致。
name = ‘laohan‘ if name == ‘laohan‘: print(‘真的是老韩‘) else: print(‘哦,不是老韩‘)
输出结果如下所示:
/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或编辑器的快捷方式缩进或左移。
4、总结
像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)
num = 0 while num <= 10: print(num) num += num + 1
相关推荐
夜斗不是神 2020-11-17
huavhuahua 2020-11-20
Yasin 2020-11-16
xiaoseyihe 2020-11-16
千锋 2020-11-15
diyanpython 2020-11-12
chunjiekid 2020-11-10
wordmhg 2020-11-06
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16