python中什么是pep8规范,举例说明?

python中什么是pep8规范,举例说明?python 中什么是 pep8 规范 举例说明 1 变量常量 大写加下划线 USER CONSTANT 私有变量 小写和一个前导下划线 private value Python 中不存在私有变量一说 若是遇到需要保护的变量 使用小写和一个前导下划线 但这只是程序员之间的一个约定 用于警告说明这是一个私有变量 外部类不要去访问它 但实际上 外部类还是可以访问到这个变量 内置变量 小写 两个前导下划线和两个后置下划线 class 两个前导下划线会导致变量在解释期间被更名 这是为了避免内置变量和

python中什么是pep8规范,举例说明?

1.变量

常量:大写加下划线 USER_CONSTANT。 私有变量 :小写和一个前导下划线 _private_value。

Python 中不存在私有变量一说,若是遇到需要保护的变量,使用小写和一个前导下划线。但这只是程 序员之间的一个约定,用于警告说明这是一个私有变量,外部类不要去访问它。但实际上,外部类还是可以访问到这个变量。

内置变量 : 小写,两个前导下划线和两个后置下划线 class 两个前导下划线会导致变量在解释期 间被更名。这是为了避免内置变量和其他变量产生冲突。用户定义的变量要严格避免这种风格。以免导致混乱。

2.函数和方法

总体而言应该使用,小写和下划线。但有些比较老的库使用的是混合大小写,即首单词小写,之后每个 单词第一个字母大写,其余小写。但现在,小写和下划线已成为规范。

私有方法 :小写和一个前导下划线 这里和私有变量一样,并不是真正的私有访问权限。同时也应该注意一般函数不要使用两个前导下划线(当遇到两个前导下划线时,Python 的名称改编特性将发挥作用)。特殊方法 :小写和两个前导下划线,两个后置下划线这种风格只应用于特殊函数,比如操作符重载等。 函数参数 : 小写和下划线,缺省值等号两边无空格。

3.类

类总是使用驼峰格式命名,即所有单词首字母大写其余字母小写。类 名应该简明,精确,并足以从中理 解类所完成的工作。常见的一个方法是使用表示其类型或者特性的后缀,例如:SQLEngine,MimeTypes 对于基类而言,可以使用一个 Base 或者Abstract 前缀 BaseCookie, AbstractGroup。

4.模块和包

除特殊模块init之外,模块名称都使用不带下划线的小写字母。 若是它们实现一个协议,那么通常使用 lib 为后缀,例如: import smtplib import os import sys。

5.关于参数

不要用断言来实现静态类型检测。断言可以用于检查参数,但不应仅仅是进行静态类型检测。Python 是动态类型语言,静态类型检测违背了其设计思想。断言应该用于避免函数不被毫无意义的调 用。不要滥用 *args 和 kwargs。*args 和 kwargs 参数可能会破坏函数的健壮性。它们使签名变得模 糊,而且代码常常开始在不应该的地方构建小的参数解析器。

6.其他

使用 has 或 is 前缀命名布尔元素 is_connect =True has_member = False 用 复 数 形 式 命 名 序 列 members = [‘user_1’,‘user_2’] 用显式名称命名字典

person_address = {‘user_1’:‘10 road WD’, ‘user_2’ : ‘20 street huafu’} 避免通用名称

诸如 list, dict, sequence 或者 element 这样的名称应该避免。 避免现有名称诸如 os, sys 这种系统已经存在的名称应该避免。

7.一些数字

一行列数 : PEP 8 规定为 79 列。根据自己的情况,比如不要超过满屏时编辑器的显示列数。 一个函数 : 不要超过 30 行代码, 即可显示在一个屏幕类,可以不使用垂直游标即可看到整个函数。 一个类 : 不要超过 200 行代码,不要有超过 10 个方法。一个模块 不要超过 500 行。

8.验证脚本可以安装一个 pep8脚本用于验证你的代码风格是否符合 PEP8。

看完PEP8规范的案例讲解,相信大家都一定明白了“代码规范是什么”。如果觉得本篇文章有用,可以分享出去让更多人看见。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221831.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午5:11
下一篇 2026年3月17日 下午5:11


相关推荐

  • linux无锁编程[通俗易懂]

    linux无锁编程[通俗易懂]简单的笔记,未完待续一道题:无锁化编程有哪些常见方法?针对计数器,可以使用原子加只有一个生产者和一个消费者,那么就可以做到免锁访问环形缓冲区(RingBuffer)RCU(Read-Copy-Update),新旧副本切换机制,对于旧副本可以采用延迟释放的做法 CAS(Compare-and-Swap),如无锁栈,无锁队列等待解析:一、RCU   

    2022年6月9日
    57
  • 港企首推龙虾Openclaw应用,工作坊连安装收788港元,倡用清水机“养龙虾”免资料外泄

    港企首推龙虾Openclaw应用,工作坊连安装收788港元,倡用清水机“养龙虾”免资料外泄

    2026年3月14日
    2
  • 对大数据技术的认识_java.lang.String

    对大数据技术的认识_java.lang.String0.引言什么都先不说,先看下面这个引入的例子:Stringstr1=newString("SEU")+newString("Calvin");System.out.println(str1.intern()==str1);System.out.println(str1=="SEUCalvin");本人JDK版本1.8,输出结果为:tru…

    2022年10月17日
    2
  • 分布式锁的应用场景和三种实现方式的区别_负载均衡策略

    分布式锁的应用场景和三种实现方式的区别_负载均衡策略多线程对同一资源的竞争,需要用到锁,例如Java自带的Synchronized、ReentrantLock。但只能用于单机系统中,如果涉及到分布式环境(多机器)的资源竞争,则需要分布式锁。分布式锁的主要作用:保证数据的正确性:比如:秒杀的时候防止商品超卖,表单重复提交,接口幂等性。避免重复处理数据:比如:调度任务在多台机器重复执行,缓存过期所有请求都去加载数据库。分布式锁的主要特性:互斥:同一时刻只能有一个线程获得锁。可重入:当一个线程获取锁后,还可以再次获取这个锁,避免死锁发生。高可用:当

    2025年10月5日
    6
  • pycharm 编辑器_运行编辑器怎么运行

    pycharm 编辑器_运行编辑器怎么运行作为PyCharm编辑器的起步,我们理所当然的先写一个Helloword,并运行它。(此文献给对IDE不熟悉的初学者)1,新建一个项目File–>NewProject… 2,新建一个文件右键单击刚建好的helloWord项目,选择New–>PythonFile3,输入文件名输入文件名,

    2022年8月26日
    8
  • js中为对象添加属性

    js中为对象添加属性一 在普通 js 中打印结果 打印结果 2 在 vue 中使用利用 this set 对象名 属性名 属性值 或者 Vue set 对象名 属性名 属性值 注 属性名用引号打印结果

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号