python初学者-代码规范
一、编程规范
1.缩进(代码块)
类定义、函数定义、选择结构、循环结构、with块、行尾的冒号表示缩进的开始。
python程序是依靠代码块的缩进来体现代码之间的逻辑关系,缩进结束就表示一个代码块结束。
同一个级别的代码块的缩进量必须相同。
一般而言,以4个空格为基本缩进单位。
2.每个import语句只导入一个模块,最好按标准库、扩展库、自定义库的顺序依次导入。
      
3.最好在每个类、函数定义和一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。

4.尽量不要写过长的语句。如果语句过长,可以考虑拆分成多个短一些的语句,以保证代码具有较好的可读性。如果语句确实太长而超过屏幕宽度,最好使用续行符(line continuation chharacter)“\”,或者使用圆括号将多行代码括起来表示一条语句。

5.括号,虽然python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确、清晰。
6.注释
以符号#开始,表示本行#之后的内容为注释
包含在一对三引号’‘’ ‘’‘或“”“ ”“”之间且不属于任何语句的内容江北解释器认为是注释。

7.在开发速度和运行速度之间尽量取得最佳平衡。
内置对象运行速度最快,标准库次之,用C或Fortran编写的扩展库速度也比较快,而纯Python的扩展库往往速度慢一些。
在开发项目时,应优先使用Python内置对象,其次考虑使用Python标准库提供的对象,最后考虑使用第三方扩展库。
8.根据运算特点选择最合适的数据类型来提高程序的运行速率。
如果定义一些数据只是用来频繁遍历并且关心顺序,最好优先考虑元组。
如果需要频繁的测试一个元素是否存在于一个序列中并且不关心其顺序,尽量采用集合。
列表和元组合in操作的时间复杂度是线性的,而对于集合和字典却是常数级的,与问题规模几乎无关。
9.充分利用关系运算符以及逻辑运算符and和or的惰性求值特点,合理组织条件表达式中对各条件的先后顺序,减少不必要的计算。
10.充分利用生成器对象或类似迭代对象的惰性计算特点,尽量避免将其转换为列表,元组等类型,这样可以减伤堆内存的占用,降低空间复杂度。
11.减少内循环中的无关计算,尽量往外层提取。
python初学者-代码规范的更多相关文章
- Python pep8代码规范
		
title: Python pep8代码规范 tags: Python --- 介绍(Introduction) 官方文档:PEP 8 -- Style Guide for Python Code 很 ...
 - python PEP8代码规范及问题
		
最近刚刚接触Python,为了养成好习惯,尽量保证自己写的代码符合PEP8代码规范,下面是过程中报出的警告及解决方法,英文有些翻译不太准确见谅,会不断更新: PEP 8: module level i ...
 - python之代码规范
		
第一章 为什么要有规范化目录 真正的后端开发的项目,系统等,少则几万行代码,多则十几万,几十万行代码 软件开发,规范你的项目目录结构,代码规范,遵循PEP8规范等等,让你更加清晰,合理开发. 1.代码 ...
 - python基础1 - 多文件项目和代码规范
		
1. 多文件项目演练 开发 项目 就是开发一个 专门解决一个复杂业务功能的软件 通常每 一个项目 就具有一个 独立专属的目录,用于保存 所有和项目相关的文件 – 一个项目通常会包含 很多源文件 在 ...
 - 不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8
		
不是程序员,代码也不能太丑!python官方书写规范:任何人都该了解的 pep8 简介:为什么要强调 书写规范 ?这其实并不关乎"美丑",而是为了 更高的效率(代码阅读.开发.维护 ...
 - 老李分享:pep8 python代码规范
		
老李分享:pep8 python代码规范 什么是PEPPEP是 Python Enhancement Proposal 的缩写,翻译过来就是 Python增强建议书 . PEP8 译者:本文基于 20 ...
 - python代码规范与标准库参考
		
python代码规范与标准库参考 python代码规范参考文献: http://www.runoob.com/w3cnote/google-python-styleguide.html https:/ ...
 - Python代码规范之---代码不规范,亲人两行泪
		
任何语言的程序员,编写出符合规范的代码,是开始程序生涯的第一步! 关于代码规范 Python 官方提供有一系列 PEP(Python Enhancement Proposals) 文档 其中第 8 篇 ...
 - Python代码规范(PEP8)问题及解决
		
转载:https://blog.csdn.net/Jason_Lewis/article/details/75386598 最近刚刚接触Python,为了养成好习惯,尽量保证自己写的代码符合PEP8代 ...
 
随机推荐
- 基于Kubernetes和OpenKruise的可变基础设施实践
			
本文首发在OPPO互联网公众号,欢迎点击转载 https://mp.weixin.qq.com/s/hRvZz_bZfchmP0tkF6M2OA 对于可变基础设施的思考 kubernetes中的可变与 ...
 - C++重复结构题解
			
买房子 总时间限制: 1000ms 内存限制: 65536kB 描述 某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该 ...
 - 安全的字符串拷贝strcpy_s的实现与理解
			
在C标准库中提供了字符串拷贝函数strcpy,而微软则为为它提供了一个更安全的版本strcpy_s,其函数原型为 errno_t __cdecl strcpy_s( char* _Destinatio ...
 - UPX使用教程
			
UPX是一个通用可执行文件压缩器,由于其具有: 压缩率高:压缩效果优于zip/gzip: 解压速度快:在奔腾133上即可达到大约10MB/秒: 压缩的可执行文件没有额外的内存开销: 安全:可以列表,检 ...
 - 0001_20190327_使用frp搭建内网穿透
			
1. 环境 a) 公网服务器为阿里云的ECS Windows 2008 R2服务器, 有公网IP地址; 这个作为frp的服务器 b) 内网是开发服务器, Cento ...
 - 小白也能看懂的mySQL进阶【单表查询】
			
目录 1.查询基础 SELECT语句基础 列的查询 为列设定别名 常数的查询 过滤表中重复数据 根据WHERE语句来选择记录 注释的书写方法 算术运算符和比较运算符 算术运算符 需要注意NULL 比较 ...
 - [BJDCTF 2nd]Schrödinger && [BJDCTF2020]ZJCTF,不过如此
			
[BJDCTF 2nd]Schrödinger 点进题目之后是一堆英文,英语不好就不配打CTF了吗(流泪) 复制这一堆英文去谷歌翻译的时候发现隐藏文字 移除test.php文件,访问test.php ...
 - Xmind常用的快捷键
			
1.Xmind常用的快捷键 DEL --删除 TAB--新增下一级主题 ENTER--新建同级主题 Ctrl+I--插入图片 Ctrl+f --查找.替换 空格--当前主题内容编辑 通过概要.格式.联 ...
 - 软件测试相关术语(测试策略 && 测试方案 ....)
			
软件测试有几种不同的定义方法: a.软件测试是为了发现程序中的错误而执行程序的过程. b.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并运用这些测试用例运行程序,以 ...
 - 深入理解C#中的异步(一)——APM模式EAP模式
			
深入理解C#中的异步(一)--APM模式EAP模式 目录 深入理解C#中的异步(一)--APM模式EAP模式 1 使用异步编程的原因 2 异步编程模式 2.1 APM模式 2.1.1 APM模式示例代 ...