Java,c#,python,php 其他语言: 代码编译得到字节码 ,虚拟机执行字节码并转换成机器码再后在处理器上执行—-速度慢
python的种类
Cpython
Python的官方版本,使用C语言实现,使用最为广泛,
CPython实现会将源文件(py文件)转换成字节码文件
(pyc文件),然后运行在Python虚拟机上 。
Jyhton
Python的Java实现,Jython会将Python代码动态编译成Java
字节码,然后在JVM上运行 。
IronPython
Python的C#实现,IronPython将Python代码编译成C#字节
码,然后在CLR上运行 。(与Jython类似)
PyPy(特殊)
Python实现的Python,将Python的字节码字节码再编译成机器
码 。
9 python PEP8 编码规范
一 代码编排
【python闭包函数 python闭包函数计数器只能用列表类型变量吗】1 缩进 。4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格 。
2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号 。换行点要在操作符的后边敲回车 。
3 类和top-level函数定义之间空两行;类中的方法定义之间空一行;函数内逻辑无关段落之间空一行;其他地方尽量不要再空行 。
二 文档编排
1 模块内容的顺序:模块说明和docstring—import—globalsconstants—其他定义 。其中import部分,又按标准、三方和自己编写顺序依次排放,之间空一行 。
2 不要在一句import中多个库,比如import os, sys不推荐 。
3 如果采用from XX import XX引用库,可以省略‘module.’,都是可能出现命名冲突,这时就要采用import XX 。
三 空格的使用
总体原则,避免不必要的空格 。
1 各种右括号前不要加空格 。
2 逗号、冒号、分号前不要加空格 。
3 函数的左括号前不要加空格 。如Func(1) 。
4 序列的左括号前不要加空格 。如list[2] 。
5 操作符左右各加一个空格,不要为了对齐增加空格 。
6 函数默认参数使用的赋值符左右省略空格 。
7 不要将多句语句写在同一行,尽管使用‘;’允许 。
8 if/for/while语句中 , 即使执行语句只有一句 , 也必须另起一行 。
四 注释
注释必须使用英文,最好是完整的句子,首字母大写,句后要有结束符 , 结束符后跟两个空格,开始下一句 。如果是短语,可以省略结束符 。
1 块注释,在一段代码前增加的注释 。在‘#’后加一空格 。段落之间以只有‘#’的行间隔 。比如:
2 行注释 , 在一句代码后加注释 。比如:x = x + 1 # Increment x但是这种方式尽量少使用 。
3 避免无谓的注释 。
五 文档描述
1 为所有的共有模块、函数、类、方法写docstrings;非共有的没有必要 , 但是可以写注释(在def的下一行) 。
2 如果docstring要换行 , 参考如下例子,详见PEP 257
六 命名规范
新编代码必须按下面命名风格进行,现有库的编码尽量保持风格 。
1 尽量单独使用小写字母‘l’ , 大写字母‘O’等容易混淆的字母 。
2 模块命名尽量短小,使用全部小写的方式 , 可以使用下划线 。
3 包命名尽量短小,使用全部小写的方式 , 不可以使用下划线 。
4 类的命名使用CapWords的方式,模块内部使用的类采用_CapWords的方式 。
5 异常命名使用CapWords+Error后缀的方式 。
6 全局变量尽量只在模块内有效,类似C语言中的static 。实现方法有两种 , 一是__all__机制;二是前缀一个下划线 。
7 函数命名使用全部小写的方式,可以使用下划线 。
推荐阅读
- 2019年赛车游戏大作,2019年的赛车游戏
- pg查询数据库版本,怎么看pg数据库版本
- 什么cpu可以打地下城,dnf用什么cpu打团不卡
- 美发专用工具直播,美发行业如何做直播
- linux光盘刻录命令 linux刻录软件刻录u盘
- 水果外卖如何运营销售,水果外卖运营品牌
- 成人解闷的益智游戏,成人解闷的益智游戏有哪些
- 网站建站制作平台,网站建设制作免费
- php数据集记录总数 php查询数据表