首页 知识 正文
文章详情

目录:

1.python编程命名规范

2.python名字代码

3.python的代码规范

4.python 代码命令大全

5.python命名法规则

6.python代码编写规范有哪些

7.python语言的合法命名

8.python的命名规范

9.python代码写名字

10.python语言的命名规定

1.python编程命名规范

前言本来不应该把这个章节放在前面的,因为还没进行学习之前,直接看这个章节,会感觉有很多莫名其妙的东西但是把这个章节放在前面的用意,只是让大家预览一下,有个印象,而且在以后的学习中,也方便大家查阅目录

2.python名字代码

一、简明概述1、编码如无特殊情况, 文件一律使用 UTF-8 编码如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识2、代码格式2.1、缩进统一使用 4 个空格进行缩进2.2、行宽

3.python的代码规范

每行代码尽量不超过 80 个字符(在特殊情况下可以略微超过 80 ,但最长不得超过 120)理由:这在查看 side-by-side 的 diff 时很有帮助方便在控制台下查看代码太长可能是设计有缺陷2.3、引号

4.python 代码命令大全

简单说,自然语言使用双引号,机器标示使用单引号,因此 代码里 多数应该使用 单引号自然语言使用双引号 “…”例如错误信息;很多情况还是 unicode,使用u”你好世界”机器标识使用单引号 … 例如 dict 里的 key

5.python命名法规则

正则表达式使用原生的双引号 r”…”文档字符串 (docstring)使用三个双引号 “””……”””2.4、空行模块级函数和类定义之间空两行;类成员函数之间空一行;classA:def__init__

6.python代码编写规范有哪些

(self):passdefhello(self):passdefmain():pass可以使用多个空行分隔多组相关的函数函数中可以使用空行分隔出逻辑相关的代码3、import 语句import 语句应该分行书写

7.python语言的合法命名

# 正确的写法import os import sys # 不推荐的写法import sys,os # 正确的写法from subprocess import Popen, PIPE import语句应该使用

8.python的命名规范

absolute import# 正确的写法from foo.bar import Bar # 不推荐的写法from ..bar import Bar import语句应该放在文件头部,置于模块说明及docstring之后,于全局变量之前;

9.python代码写名字

import语句应该按照顺序排列,每组之间用一个空行分隔import os import sys import msgpack import zmq import foo 导入其他模块的类定义时,可以使用相对导入

10.python语言的命名规定

from myclass import MyClass 如果发生命名冲突,则可使用命名空间importbarimportfoo.barbar.Bar() foo.bar.Bar() 4、空格在二元运算符两边各空一格[=,-,+=,==,>,in,is not, and]:

# 正确的写法 i = i + 1 submitted += 1 x = x * 2 – 1 hypot2 = x * x + y * y c = (a + b) * (a – b) # 不推荐的写法

i=i+1 submitted +=1 x = x*2 – 1 hypot2 = x*x + y*y c = (a+b) * (a-b) 函数的参数列表中,,之后要有空格# 正确的写法defcomplex

(real, imag):pass# 不推荐的写法defcomplex(real,imag):pass函数的参数列表中,默认值等号两边不要添加空格# 正确的写法defcomplex(real, imag=

0.0):pass# 不推荐的写法defcomplex(real, imag = 0.0):pass左括号之后,右括号之前不要加多余的空格# 正确的写法 spam(ham[1], {eggs: 2}) # 不推荐的写法

spam( ham[1], { eggs : 2 } ) 字典对象的左括号之前不要多余的空格# 正确的写法 dict[key] = list[index] # 不推荐的写法 dict [key] = list [

index] 不要为对齐赋值语句而使用的额外空格# 正确的写法x = 1y = 2long_variable = 3# 不推荐的写法x = 1y = 2long_variable

= 35、换行Python 支持括号内的换行这时有两种情况第二行缩进到括号的起始处foo = long_function_name(var_one, var_two, var_three, var_four) 。

第二行缩进 4 个空格,适用于起始括号就换行的情形deflong_function_name( var_one, var_two, var_three, var_four)

: print(var_one) 使用反斜杠换行,二元运算符+ .等应出现在行末;长字符串也可以用此法换行session.query(MyTable).\ filter_by(id=1).\ one()

printHello, \ %s %s! %\ (Harry, Potter) 禁止复合语句,即一行中包含多个语句:# 正确的写法 do_first() do_second()

do_third() # 不推荐的写法 do_first();do_second();do_third(); if/for/while一定要换行:# 正确的写法if foo == blah: do_blah_thing()

# 不推荐的写法 if foo == blah: do_blash_thing() 6、docstringdocstring 的规范中最其本的两点:所有的公共模块、函数、类、方法,都应该写 docstring 。

私有方法不一定需要,但应该在 def 后提供一个块注释来说明docstring 的结束”””应该独占一行,除非此 docstring 只有一行”””Return a foobar Optional plotz says to frobnicate the bizbaz first. “””。

“””Oneline docstring”””二、注释1、注释1.1、块注释“#”号后空一格,段落件用空行分开(同样需要“#”号)# 块注释# 块注释## 块注释# 块注释1.2、行注释至少使用两个空格和语句分开,注意不要使用无意义的注释

# 正确的写法x = x + 1# 边框加粗一个像素# 不推荐的写法(无意义的注释)x = x + 1# x加11.3、建议在代码的关键部分(或比较复杂的地方), 能写注释的要尽量写注释比较重要的注释段, 使用多个等号隔开, 可以更加醒目, 突出重要性

app = create_app(name, options) # =====================================# 请勿在此处添加 get post等app路由行为 !!!

# ===================================== if __name__ == __main__: app.run()2、文档注释(Docstring)作为文档的Docstring一般出现在模块头部、函数和类的头部,这样在python中可以通过对象的__doc__对象获取文档. 编辑器和IDE也可以根据Docstring给出自动提示.

文档注释以 “”” 开头和结尾, 首行不换行, 如有多行, 末行必需换行, 以下是Google的docstring风格示例# -*- coding: utf-8 -*- “””Example docstrings. This module demonstrates documentation as specified by the `Google Python Style Guide`_. Docstrings may extend over multiple lines. Sections are created

with a section header and a colon followed by a blockof indented text. Example: Examples can be given

using either the “Example“or“Examples“ sections. Sections support any reStructuredText formatting,

including literal blocks:: $ python example_google.py Section breaks are created by resuming unindented text.

Section breaks are also implicitly created anytime a newsection starts. “”” 不要在文档注释复制函数定义原型, 而是具体描述其具体内容, 解释具体参数和返回值等

# 不推荐的写法(不要写函数原型等废话)deffunction(a, b):”””function(a, b) -> list””” … … # 正确的写法deffunction

(a, b):”””计算并返回a到b范围内数据的平均值””” … … 对函数参数、返回值等的说明采用numpy标准, 如下所示deffunc(arg1, arg2):”””在这里写函数的一句话总结(如: 计算平均值). 这里是具体描述. 参数 ———- arg1 : int arg1的具体描述 arg2 : int arg2的具体描述 返回值 ——- int 返回值的具体描述 参看 ——– otherfunc : 其它关联函数等… 示例 ——– 示例使用doctest格式, 在`>>>`后的代码可以被文档测试工具作为测试用例自动运行 >>> a=[1,2,3] >>> print [x + 3 for x in a] [4, 5, 6] “””

文档注释不限于中英文, 但不要中英文混用文档注释不是越长越好, 通常一两句话能把情况说清楚即可模块、公有类、公有方法, 能写文档注释的, 应该尽量写文档注释三、命名规范1、模块模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)

# 正确的模块名 import decoder import html_parser # 不推荐的模块名 import Decoder 2、类名类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头

classFarm():passclassAnimalFarm(Farm):passclass_PrivateFarm(Farm):pass将相关的类和顶级函数放在同一个模块里. 不像Java, 没必要限制一个类一个模块.

3、函数函数名一律小写,如有多个单词,用下划线隔开defrun():passdefrun_with_env():pass私有函数在函数前加一个下划线_classPerson():def_private_func

():pass4、变量名变量名尽量小写, 如有多个单词,用下划线隔开if __name__ == __main__: count = 0 school_name = 常量采用全大写,如有多个单词,使用下划线隔开

MAX_CLIENT = 100MAX_CONNECTION = 1000CONNECTION_TIMEOUT = 6005、常量常量使用以下划线分隔的大写命名MAX_OVERFLOW = 100 Class FooBar:

deffoo_bar(self, print_): print(print_)

相关推荐
四月实战公开课丨高效公式让小白也能做出大神级项目作品
目录: 1.四月攻势 2.四月战报 1.四月攻势 全世界风靡的网课  如何进行1V1、1VN通讯?  如何用C4D做出dribbble大神作…
头像
知识 2024-06-06
Python学习教程公开课:好玩的Python
目录: 1.python入门公开课 2.python讲课视频 3.python课程入门 4.python的优质课 5.python 课程真的…
头像
知识 2024-06-06
MIT Python 公开课第三课要点-算法是怎样演进的
目录: 1.python算法课程 2.python算法教程这本书怎么样 3.python 算法导论 4.python算法基础 5.pytho…
头像
知识 2024-06-06
MIT Python 公开课第四课要点-函数也是一个对象
目录: 1.mit python 2.mit python 公开课 3.mit python凯撒密码 4.mit python作业答案 5.…
头像
知识 2024-06-06
清华教授用了12小时讲完的Python,整整311集,拿走不谢!
目录: 1.清华大学python视频 2.清华python用什么课本 3.python清华大学学生用书 4.清华大学出版社python 5.…
头像
知识 2024-06-06
自学c4d要多久才能出去工作 学习c4d建模渲染
目录: 1.自学c4d需要多久 2.学好c4d需要多久 3.c4d自学能学会么 4.自学c4d能找到工作吗 5.c4d学多久可以找工作 6.…
头像
知识 2024-06-06