1.7 语法和编程规范
1.7.1 语法
编程语言都必须要遵循特定的写法和规则,这就是每一种编程语言的语法。如果没有遵循语法,代码编写过程中就会有各种问题,例如下面代码中,缺少一个单引号:
print('Hello World)
在一些IDE中,会集成代码语法与规范检查的功能,在PyCharm中,这一行以及这个文件会用红色波浪线划出,代表这里有错误:

右边红色框中标识在整个文件中出错代码的大致位置。
鼠标移动到出问题代码上,会给出问题的大致原因。
如果这时执行程序,结果如下:
C:\ProgramData\Anaconda3\python.exe D:/Projects/python/HelloWorld.py
File "D:/Projects/python/HelloWorld.py", line 1
print('Hello World)
^
SyntaxError: EOL while scanning string literal
Process finished with exit code 1
第一行是程序的执行命令行;
第二行指出在是哪个文件中的哪一行有问题,如果代码调用了其它模块的方法,将会列出一系列调用的模块,这时一般找最上或者最下的自己编写的那个文件查找问题;
第三行给出有问题的代码;
第四行用一个向上的箭头指出问题出现的具体位置(当然有的时候指出的位置未必正确);
第五行给出错误的信息,可以根据这一句的提示确定问题的原因,并解决。
英语文档阅读的能力
不论是上面的错误提示,还是Python的参考资料,大部分的内容都是英文。多读英文资料,不要怕看出错提示,里面的内容除了专业的词汇之外,语法都很简单。
Python官方文档应该是出现问题时首先要参考的内容:https://docs.python.org
1.7.2 编程规范
编程规范是在编写代码时,要遵守的一些更好的写法,这些写法经过长期的总结并固化下来,形成了编程规范。符合编程规范的代码,无论是阅读还是改写都会比较容易,反之则难以维护。
编程规范在公司或组织中,通常会统一制定并强制遵守,在后面的课程中,会逐步介绍常见的编程规范。编程初学者应该从一开始就遵守常见的编程规范,这样可以养成良好的编程习惯。
例如在编写注释时,#后面紧挨着写注释的内容,会有如下的提示:

这次不是红色的波浪线,代表不是导致程序运行出错的语法问题,而是不符合编写代码的编程规范问题。
常见的编程规范
- 使用4个空格缩进,不要使用制表符。
- 换行,使一行不超过80或120个字符。
- 使用一个空行分隔函数内的较大的代码块,使用两个空行分隔函数和类。
- 使用文档字符串注释函数,类或者模块。
- 在运算符前后和逗号后使用空格,但不能直接在括号内使用: a = (1 + 2) * 4。
- 以一致的规则为类和函数命名。
- 不要在标识符中使用非ASCII字符。
对于编程初学者,建议: