https://www.xin3721.com/eschool/pythonxin3721/

最近两年的工作都是和运维相关,有时运维人员也会写一些python程序,但基本上都没有遵循相应的代码规范,一向粗暴,能用就行,既不考虑可读性也不考虑可维护性,作为一个开发人员有时候看他们写代码就很不舒服,今天就谈谈python写代码时的一些规范。如果你刚学python.不久遇到问题多,建议可以来小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!

1.命名

函数、变量及属性都应该用小写单词拼写,只见用_连接,不遵循驼峰命名法

类与异常应该首字母大写,不要用_连接

受保护的实例属性,应以单下划线开头

实例的私有属性,应以上下划线开头

模块级别的变量单词都要大写,中间以单下划线隔开

变量要尽可能有意义

2.空白

和语法相关的每一层缩进都用4个空格表示

赋值时等号两边都要有一个空格

每一行所占用的字符数应不超过79,实际操作中应当尽量不让代码编辑器的行滚动条显示出来

在使用函数进行函数式编程时,函数之间要空两行

在类中的函数,函数之间应该空一行

函数与类是同一个级别,则他们之间应该空两行

对于超出每行规定的字符数的长表达式,应当敲回车缩进,通常除了首行其余各行都要在原来的基础上再次缩进4个空格

3.语句

判断变量是否为None、False或True时不要用==,要用is,例如,if a is None

import语句应放在句首,导入时要尽量使用绝对导入不要使用相对导入,并且导入时最好指定相应的模块的某一具体功能,例如,from datetime import datetime

模块导入时应根据标准库模块、第三方模块以及自用模块进行分类

检测容器不为空时,应使用if 容器名,例如,lists = [] if lists

采用内联形式的否定词,不要把否定词放在整个表达式的前面,例如,应该if a is not None 而不是 if not a is None

4.注释

对某些重要的代码块的功能说明,应使用单行注释

对整个模块功能的说明应使用多行注释

对类或函数的功能及使用方法的详细说明应使用文档字符串

python的注释尽量使用英文

5.并发

I/O密集型,像web应用这样的场景应该使用多线程编程

计算密集型,像计算圆周率等场景应该使用多进程编程,尽可能利用多核CPU优势

当然在编写代码时你的某些编辑器如pycharm会帮助你检测代码规范,只要认真遵循一般不会出什么问题。我们编写代码不仅是要实现某种功能,就尽管它是核心,但是你的代码在以后极有可能会交给别人去维护,所以你写的代码应当尽可能地让人看懂,避免给别人留坑。

——总结,以上五条基本规划是非常核心的,希望大家遵守养成良好的习惯,如果你刚学python.不久,遇到问题多,建议可以来小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!

python基本代码教程-python基础教程相关推荐

  1. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  2. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第九章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 例9.1~例9.53 填空题:2 思考题:3~11 上机 ...

  3. 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究

    (还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...

  4. python程序设计与算法基础江红答案_《Python程序设计与算法基础教程(第二版)》江红 余青松,第十一章课后习题答案...

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 一些知识点总结和几个例题 选择题:1~5 填空题:1~8 ...

  5. 《Python程序设计与算法基础教程(第二版)》江红 余青松,第十章课后习题答案

    推荐阅读 <Python程序设计与算法基础教程(第二版)>江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究 文章目录 上机实践:2~4 案例研究:基于模块的库存管理系统 上机 ...

  6. Python爬虫之XPath基础教程:用代码抓取网页数据

    Python爬虫之XPath基础教程:用代码抓取网页数据 在网络时代,网页数据是获取信息和进行分析的最重要的来源之一.Python的爬虫技术让我们可以轻松抓取网页数据,并进行数据处理.XPath是一种 ...

  7. Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案

    Python程序设计与算法基础教程(第二版)微课版第四章上机实践答案 2. def generate(L) : #生成杨辉三角的 一行List = [1]for x in range(1,len(L) ...

  8. 全国电子商务人才专业化从业认证考试初级教程(公共基础教程)(全国电子商务人才丛业能力教育指定教材)

    书名:<全国电子商务人才专业化从业认证考试初级教程(公共基础教程)>(全国电子商务人才丛业能力教育指定教材) 作者:单兴华 组编:全国电子商务人才从业能力教育项目管理办公室 出版社:中国人 ...

  9. [转载]VBS入门教程 VBS基础教程

    [转载]VBS入门教程 VBS基础教程(收藏) VBS基础教程 VBS(VBScript的进一步简写)是基于Visual Basic的脚本语言. Microsoft Visual Basic是微软公司 ...

  10. 14-(基础入门篇)关于系统教程和基础教程后期规划

    https://www.cnblogs.com/yangfengwu/p/9966901.html 系统教程:现在的系统教程已经写完源码,还没配教程,现在买只能给源码哈 系统教程初步要做到的就是12节 ...

最新文章

  1. 【MFC】固定按钮工具栏
  2. SAP UI5 应用开发教程之七 - JSON 模型初探
  3. linux shell 宏定义_linux内核修炼之系统调用
  4. Swift - RunTime(动态性) 问题 浅析
  5. 4.16_template_method_行为型模式:模板方法模式
  6. python入门视频教程-Python入门视频全套教程
  7. Convolutional Neural Networks
  8. c语言贪婪遗传算法算法背包问题,求高手帮我用C语言写一个运用贪心和遗传算法求解背包问题的程序。。。。谢谢!!!!!!十分紧急!!!...
  9. 【一分钟论文】 NAACL2019-使用感知句法词表示的句法增强神经机器翻译
  10. python 元编程有多强_马克的Python学习笔记#元编程 3
  11. python基础之应用场景
  12. Typora快捷键【官方文档】
  13. 回溯法——旅行商(TSP)问题
  14. 为 Hexo 搭建的博客添加属于自己的个性域名
  15. firstvalue函数mysql_MySQL 窗口函数之头尾函数
  16. 免费电子书下载网站,不来白嫖一波
  17. git操作提示warning: redirecting to git@github.com:XXXXX
  18. 嵌入式音视频疑惑汇总
  19. 打破AI算力成本困局 趋动科技即将重磅发布全球首个AI算力池化云服务
  20. 硬件电路之电源设计MP2359

热门文章

  1. Blog运用感想 (ZT)
  2. 大鱼吃豆子游戏java_java swing开发简单的大鱼吃豆子小游戏,可用于毕业设计(附详细设计文档)...
  3. Metabase在linux二次开发编译环境搭建(之一---下载文件)
  4. 二、JS运算符、NaN
  5. 基于JavaScript技术完成单击事件完成显示和隐藏
  6. 当浏览器窗口大小改变时,设置显示内容的高度
  7. 常用设计模式的小结和实际中的应用
  8. I00028 整数逆序
  9. I00003 贝尔三角形
  10. 学习 Shell —— 认识 shell