2018-09-30 001 编码规范

2018-09-30  本文已影响21人  杜若飞er

文件类型与编码规范

文件类型

Python的文件类型有三种,包括.py、.pyc、.pyo三种,其中py文件类似C++中的cpp文件,是程序的源代码,其在运行时会自动生成一个pyc文件,以后打开时会自动调用pyc,以满足系统移植的需要(跨平台?),其在py得到修改后自检(应当是通过时间顺序),自动做出调整。

命名规则

Python的保留关键字和其他语言相仿,也是在流程控制或者语法结构中已经有确定内容的字段,而关于变量命名法,对于各种各样解决办法的优劣高下,本菜鸡无权置喙。教材里特意提到了少用IO两个字母(因为会和数字10混淆)。

代码缩进(万恶之源)
Python不使用{}来区分代码块,而将属于同一「块」的代码前面准备同样数量的缩进,报告SynataxError的原因是缩进异常,Tab键和四个空格好像是等价的缩进(所以只要看上去一样长就好咯?),写C++和Swift的时候,连数括号都时常一脑门官司的本菜鸡,看来真的要买一支游标卡尺了。 缩进不同是行不通滴 但是Tab和四个空格是能混用的
空行与注释

空行只是为了增强代码可读性,这一点在有些时候(没错就是用Xcode的时候)感受颇深,甚至怀疑有的公司是按代码行数给钱的???……

单行注注释用#开头,多行用三引号包围起来,三引号加两层好像会把里面的注释又变成代码,见下图,其中「嵌套注释2」报错而加入了#的「嵌套注释3」则显示正常。 屏幕快照 2018-09-30 下午4.41.46.png
分隔与PEP8

一行代码(或者注释)不要超过79个字符,因为以前的计算机显示的原因,教材说仙子的程序员因为要并排显示多个文件,所以也应该控制单行的长度,在适当的时候用\分隔,私以为是“强行赋予旧规则以新意义”的行为,该句纯粹是本人胡思乱想加信口胡说……
PEP让人想到初中英语教材,好像是一个代码格式指南,豆瓣上有一个中文版的PEP8整理,粗粗看了一遍都是一些代码风格方面的东西,比如“不用Tab而用四个空格”啊“宁加下划线也不给变量略缩”之类的。其中有一条貌似语气比较重,涉及到的时候可以在边缘试探一下:

类的方法第一个参数必须是self,而静态方法第一个参数必须是cls。


其他的一些东西

PyCharm和以前写C++的Visual Studio差别还是很大的,比方说本菜鸡创建一个项目之后竟然半天没找到写hello world的地方,研究了半天发现还得新建一个python文件,才有了真正的.py文件,于是终于可以开开心心写hello world了 :) Hello World

所以不妨……

print("hello world")

对了……我还是用了Python3.7……

上一篇 下一篇

猜你喜欢

热点阅读