编码规范

7.什么是 PEP8?

《Python Enhancement Proposal #8》又称之为Python 代码格式而编订的风格指南

8.了解 Python 之禅么?

通过 import this 语句可以获取其具体的内容。告诉人们如何高效整洁的编写代码

Python之禅 by Tim Peters

优美胜于丑陋(Python 以编写优美的代码为目标)

明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

可读性很重要(优美的代码是可读的)

即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)

不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

当存在多种可能,不要尝试去猜测

而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)

虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)

如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)

命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

9.了解 docstring 么?

DocStrings 文档字符串是一个重要工具,用于解释文档程序,帮助你的程序文档更加简单易懂。

我们可以在函数体的第一行使用一对三个单引号 ''' 或者一对三个双引号 """ 来定义文档字符串。

你可以使用 __doc__(注意双下划线)调用函数中的文档字符串属性

10.了解类型注解么?

11.例举你知道 Python 对象的命名规范,例如方法或者类等

类:总是使用首字母大写单词串,如 MyClass。内部类可以使用额外的前导下划线。 变量:小写,由下划线连接各个单词。方法名类似 常量:常量名所有字母大写 等

12.Python 中的注释有几种?

总体来说分为两种,单行注释和多行注释。

单行注释在行首是 #。

多行注释可以使用三个单引号或三个双引号,包括要注释的内容。

13.如何优雅的给一个函数加注释?

14.如何给变量加注释?

15.Python 代码缩进中是否支持 Tab 键和空格混用。

不允许 tab 键和空格键混用,这种现象在使用sublime 的时候尤为明显。

一般推荐使用 4 个空格替代 tab 键。

16.是否可以在一句 import 中导入多个库?

可以是可以,但是不推荐。因为一次导入多个模块可读性不是很好,所以一行导入一个模块会比较好。同样的尽量少用 from modulename import *,因为判断某个函数或者属性的来源有些困难,不方便调试,可读性也降低了。17.在给 Py 文件命名的时候需要注意什么?

1.只能以字母,数字,下划线命名

2.不可以以数字开头

3.

18.例举几个规范 Python 代码风格的工具

---------------------

版权声明:本文为CSDN博主「GitChat的博客」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/valada/article/details/90761019

python代码缩进中是否支持tab键和空格混用_python自测——编码规范相关推荐

  1. 怎么把一个控件放到tab页面上去?_C/C++应用无障碍化如何支持Tab键浏览

    一.前言 我们知道,正常人操作电脑,只需一眼便能得知屏幕上的内容,要想激活某个控件,例如按钮等,只需将鼠标拖动过去点击即可. 但这对于盲人而言,却十分繁琐. 盲人使用屏幕阅读器来操作电脑,在使用某个软 ...

  2. tab键怎么关闭_C/C++应用无障碍化如何支持Tab键浏览

    一.前言 我们知道,正常人操作电脑,只需一眼便能得知屏幕上的内容,要想激活某个控件,例如按钮等,只需将鼠标拖动过去点击即可. 但这对于盲人而言,却十分繁琐. 盲人使用屏幕阅读器来操作电脑,在使用某个软 ...

  3. python读txt的各种操作(逗号,tab键,空格隔开,转成list)

    python读txt的各种操作(逗号,tab键,空格隔开,转成list) 1.txt里面的数据都是逗号隔开的,一个逗号隔开的就是一个数据,把这些数据读取出来存到list中: def dh_list(f ...

  4. Vim 中的 Tab 键与空格键相关配置项详解

    Vim 中的 Tab 键与空格键相关配置项详解 文章目录 Vim 中的 Tab 键与空格键相关配置项详解 0. 参考资料 1. Tab 键与空格键的配置项 2. 实例演示 0. 参考资料 Tabs a ...

  5. 在html中如何用tab键,网页防止tab键的使用快速解决方法

    在一些网页或者说在弹出层的使用下,一般情况在ie浏览器下 我们都不希望使用tab 或者说 使用tab键后都会造成一定的问题,例如: 在弹出层后,tab键还可以在目页中操作,这回导致脚本错误. 那么我们 ...

  6. html文本框打tab,HTML标签textarea支持tab键

    码农很需要的,让textarea支持tab键 HTML #require void main() { printf("hello world!\n"); } jQuery $(&q ...

  7. tab键和空格键的区别

    tab键和空格键的区别 TAB叫做制表符,就是制表用的,或者说是对齐用的,属于控制字符:而空格属于可见字符. Tab('\t')和空格(' ')根本就是两种东西,就像是问回车('\r')和换行('\n ...

  8. PowerShell: 在自定义代码中支持Tab键自动补全

    大家好,我是码农杰克~ 在PowerShell中很多Cmdlet在输入参数时按tab键就可以可以自动补全,这是怎么做到的呢? 我们先来看个PowerShell自带命令:Test-Path 在Power ...

  9. vim中设置python代码缩进为4个空格

    很苦恼python这个东西是严格缩进的,但是我在linux下用vim下的py,默认tab是8个空格那么长(其实还是一个tab,用set tabstop=4只是把缩进量给改了,还是一个tab,拿到win ...

  10. python代码缩进和冒号_Python缩进和冒号详解

    对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块 ...

最新文章

  1. C++中的volatile关键字
  2. 【swift学习笔记】二.页面转跳数据回传
  3. Java面试题及答案2020,mysql时间类型以及获取当前时间
  4. 请问为什么像cellspacing=0和bgcolor=red的属性在style里面不起作用呢?
  5. Android studio打开之后 cannot load project: java.lang.NUllpointerException
  6. python元祖用法_Python序列(列表list和元组tuple)用法完全攻略
  7. mysql null 走索引_mysql 索引列为Null的走不走索引及null在统计时的问题
  8. python字符的大小比较_python中字符串怎么比较大小
  9. 性能优化:要2个月才跑完的程序我是如何优化到到4小时的?
  10. 20191210每日一句
  11. 学术会议查询 边缘计算_我设计了可以预测边缘性的“学术不诚实”的AI系统(SMART课堂)...
  12. 倒立摆状态反馈控制——分析、建模与仿真(matlab)
  13. 搜索——广度——I - A计划 (骑士救公主,三维bfs())
  14. 微信公众号发送客服消息---菜单消息,卡片消息
  15. 尝鲜用 React Hook + Parcel 构建真心话大冒险简单页面
  16. 通过量子通信传递的密信为什么不可破解
  17. C++新特性——郭炜
  18. 阿里云国际版设置DNS托管和智能分流教程详解
  19. torch.cumsum() 和 torch.cumprod()
  20. Java小农养成记第九天

热门文章

  1. 霍金警告人工智能危险性 称其若失控很难被阻止
  2. Quartz.net 的 FAQ
  3. 【ASP.NET 基础】ASP.NET 目录操作
  4. MySQL查询语句(select)详解(1)
  5. java中==与equal()的区别
  6. SENDMAIL引发的血案
  7. android绘制过程3d图形,Android开发 OpenGL ES绘制3D 图形实例详解
  8. 解决虚拟机内服务器卡顿,不流畅问题
  9. python剔除异常值的方法_二维d异常值的剔除方法
  10. XML内容要有根标签:Extra content at the end of the document