系统性学习Python编程语言:从基础规范到编写要求的全面指南
希望学习一门编程语言的朋友可以关注我,本专栏后续会不断分享优质的文章。

介绍
这是第三篇 Python 教程。刚开始学习一门编程语言时,大家不要急于马上学习它的语法、特性、范式、技巧等。如果在没有一些基础知识的了解或储备的情况下,贸然陷入庞大的知识点学习,枯燥生硬的规范会使自己的兴趣降低,而且在遇到难点一时无法理解时,大概率会直接放弃学习。因此,本篇专门来谈谈 Python 的基本规范、编写要求等,让我们先来熟悉它的基础知识。
重点事项
这篇文章主要是讲解关于 Python 语言的一些基础常识方面的内容,使我们逐渐进入相应的状态。
演示过程会新建一个文件,然后把这个文件的类型后缀修改为.py。本教程新建的脚本是 D:\devproj\SJ_01.code example\01code.py,会编写一段示例代码,让大家感受一下 Python 编码的规则。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
如果 i 不等于 k ,并且 i 不等于 j ,同时 j 不等于 k 。
print (i,j,k)
以上 Python 代码是在四个数 1、2、3、4 中去看能组成多少个互不相同且无重复数字的三位数。我们可能会有一些疑问,例如为何要这样写呢?有哪些编写要求呢?不这样写会怎样呢?如果要解决这些疑问,此时就需要了解 Python 的代码风格是怎样的了。
重点详解
代码风格简单意味着我们需遵守代码编写规定。有些规定能被语言编译器正确识别,以使编写的代码生效。还有些规定是为了在开源社区和贡献者分享代码时,因有相同编写共识,让别人能快速理解所写代码,这有助于编程语言的发展。(大家可以想想每人一个个性代码会有哪些后果?)
谈到 Python 的代码风格,就会提及 PEP8 。PEP8 是 Python 社区针对代码风格所制定的一个规范。它给出了关于 Python 代码编写的风格方面的建议,包括命名约定以及代码布局等。其目的是让 Python 代码具备可读性、一致性和可维护性。
针对PEP8的主要特性本专栏进行以下归类总结:
1.缩进:
Python3 不允许混用制表符和空格表示缩进。
2.空格和空行:
正确:
ham 从索引 1 到索引 8 的切片,ham 从索引 1 到索引 8 步长为 3 的切片,ham 从开头到索引 8 步长为 3 的切片,ham 从索引 1 开始到末尾步长为 3 的切片,ham 从索引 1 到索引 8 不指定步长的切片
ham 的范围是 lower 到 upper,ham 的范围是 lower 到 upper 且步长为 1,ham 的范围是 lower 开始到 upper 结束且步长为 step
ham 从 lower 加上 offset 到 upper 加上 offset 的部分
ham 从 upper_fn(x) 开始,以 step_fn(x) 为步长进行切片,ham 以 step_fn(x) 为步长进行全切片
ham 加上 lower 与 offset 的和,再加上 upper 与 offset 的和
错误:
ham 从 lower 开始加上 offset 到 upper 再加上 offset 这个范围的部分
ham 从索引 1 到 9 ,ham 从索引 1 到 9 ,ham 从索引 1 开始,每隔 3 取一个到 9
ham[lower : : upper]
ham[ : upper]
3.行长度:
4.命名约定:
举例:
模块名为 module_name,包名为 package_name,类名为 ClassName,方法名为 method_name,异常名为 ExceptionName,函数名为 function_name。
query_proper_noun_for_thing ;通过 https 发送缩写;全局常量名:GLOBAL_CONSTANT_NAME ;全局变量名:global_var_name
实例名为 instance_var_name,函数参数名为 function_parameter_name。
局部变量名: local_var_name.
5.注释:
6.导入:
7.其他:
以上代码规范的详细示例,可通过我下方给出的官方文档链接来学习。上文梳理的内容较多,不过不用慌张。现阶段只需大概了解,在编写代码时,若不熟练,只需翻看上文的总结即可。随着学习的不断深入,对上文的规范会不断加深,直至越来越熟练。
因为篇幅有限,常见的名词类讲解会在接下来的一节里详细地进行总结,希望大家能够关注我。
参考
优质的技术能够更自由、更开放地传播,我是“技术小剑客”,欢迎你来关注我并留下留言。