- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python编码规范ppt课件
Python编码规范;目录;一 文件头;二 注释;注释范例说明:
#!/usr/bin/env python # 在文件头第一行设置 Python 解释器
# -*- encoding: utf-8 -*- # 第二行:设置文件编码
# Copyright (c) 2011 - xcluo xcluo@ # 第三行:版权信息放在文件头部,文件编码之后
# 第四行:模块的 docsting 放在文件头部,版权信息之后
”””这个如何写只有一行内容的docstrings的范例.”””
”””这个如何写有多行内容的docstrings的范例:
After title is the content.You can write it as long as needed.
......
””” ;使用docstrings的说明:
用英语撰写注释,短注释可以忽略末尾的句号 (.)
docstrings 为每个模块、类或函数撰写
docstrings 推荐使用三个双引号 (”””) 来定义
docstrings 不推荐使用三个单引号 ()
模块的 docsting 放在文件头部,版权信息之后 ;# 第五行: import 语句
import os
import time
from pyssh import getsshcmd, getcmd
说明:
import 语句在模块 docstring 之后,在模块全局变量或全局常量之前
按照从一般到特殊的原则分组 import 语句,先 import 标准库,然后 import 第三方库,最后 import 程序中的自定义库
在不同分组的 import 语句之间加空行
每个 import 语句只导入一个模块 ;注释的细节:类的注释;注释的细节:函数(方法)的注释;注释的细节:代码行注释;注释的细节:语句的注释;三 编码的规范;编码1:折行/断行;需要说明的是:
长行断行, 要选择在运算符的前面
if color == WHITE or color == BLACK or \
color == BLUE:
这样的写法,不利于维护人员快速理解问题
其次断行后, 需要空一个空位
if color == WHITE or color == BLACK or \
color == BLUE:
这样的写法,也是不合规的;编码2:空行;范例1:
def index(request):
return render_to_response(index.html)
def note(request):
return render_to_response(note.html)
- 很明显,这就是一个没有合理空行的代码。对于函数与函数定义之间,加上必要的空行是必须的,但是也不要加多了
- 一下空了7,8行就不好喽!;范例2:
import os
import sys
import apppyindex.views
import apppyindex.models
- 这样的写法也是不规范的, 在同类型的模型导入之间,需要一定的空行;
- 当然, 也不要写太多空行,一般一行就可以了;
- 不知道大家还记得模型导入的顺序?;编码3:空格;范例及说明:
在二元算术、逻辑运算符前后加空格,如:
a = b + c
“:”用在行尾时前后皆不加空格,如分枝、循环、函数和类定义语言;
用在非行尾时两端加空格,如 dict 对象的定义:
d = {key : value}
括号(含圆括号、方括号和花括号)前后不加空格,如:
func(arg1, arg2)
不要是这样: func( arg1, arg2)
逗号后面加一个空格,前面不加空格;;IV 命名;命名1 常量;命名2 变量;命名3 函数;命名4 类;命名5 模块;命名6 包;命名7 缩写;V 语句;VI 赋值;VII 判断和循环;条件表达式的编写应该足够 pythonic,如以下形式的条件表达式是拙劣的:
if len(alist) != 0: do_something()
if alist != []: do_something()
if s != : do_something()
if var != None: do_something()
if var != False: do_something()
上面的语句应该写成:
if seq:
您可能关注的文档
- IT最新技术21.ppt
- java反射与代理.ppt
- JAVA程序设计教案共268页.ppt
- Java技术与应用.ppt
- iPad2史上最详细使用手册.ppt
- ITAT c语言课件.ppt
- Java程序设计课程介绍.ppt
- Java面向对象程序设计第12章 输入输出流.ppt
- Java面向对象程序设计第4章 类与对象.ppt
- Java面向对象程序设计第5章 继承与接口.ppt
- 2025年中国游戏云技术发展洞察报告.pdf
- 新译林版(2024)新教材小学三年级英语下册Unit 2 Clean our classroom每课时教学设计汇编(含三个教学设计).docx
- 2025年中考语文现代文阅读复习专题 说明文阅读(含非连)(精讲).pptx
- 2025年中考历史复习考点突破【精讲版】第三单元《资产阶级民主革命与中华民国的建立》.pptx
- 新教科版(2024)小学一年级科学下册第一单元第5课《5.观察一杯水》精品课件.pptx
- 统编版(2024)新教材七年级道德与法治下册第一单元《珍惜青春时光》每课时导学案汇编(含六个导学案).docx
- 2025年中考历史复习考点突破【精讲版】中国国近代史_跨学科主题学习.pptx
- 新译林版(2024)新教材小学三年级英语下册Unit 3 School rules每课时同步分层作业汇编(含三套题).docx
- 2025年度跨境投资合作保密承诺书标准文本.docx
- 2025年度足球青少年培训基地教练招聘协议4篇.docx
文档评论(0)