返回顶部
首页 > 资讯 > 后端开发 > Python >从PEP-8学习Python编码风格
  • 937
分享到

从PEP-8学习Python编码风格

风格PEPPython 2023-01-31 08:01:08 937人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

关于空行 类与顶级函数(top-level function)的定义之间应当空两行。 类中的方法之间应当空一行。 方法中的逻辑部分之间可以空一行。 关于原文件编码 python3中应当总是使用UTF-8。(python2使用ASCII

关于空行

  • 类与顶级函数(top-level function)的定义之间应当空两行。
  • 类中的方法之间应当空一行。
  • 方法中的逻辑部分之间可以空一行。

关于原文件编码

python3中应当总是使用UTF-8。(python2使用ASCII。)在使用了规定编码后不需要再声明文件编码。

关于命名风格

  • 模块使用小写字母和下划线,包名同样使用小写字母但不要使用下划线。
  • 类名使用驼峰命名法。
  • 异常的命名以Error结尾。
  • 函数名和方法名使用小写,用下划线分割单词。mixedCase只有在考虑兼容性的时候才使用。
  • 类方法的第一个参数总是cls,实例方法的第一个参数总是self
  • 变量命名同函数和方法。如果名字与保留字有冲突,在最后加_
  • 私有变量和方法在最前加_,此时外部无法访问,但子类可以访问。
  • 如果也不希望子类访问,可以以__开头。此时无法用ClassName.__var访问 。(但仍然可以通过ClassName._ClassName_a访问到。)

关于公有和私有接口

  • 默认情况下,以_开头的变量和方法被认为是私有的。
  • 可以使用__all__列表指定公开的接口。它会覆盖上一条规则。

关于Python中的下划线

Python中的下划线用法有这么几种:

  • a_:避免名字与保留字等的冲突。
  • _a:表示私有。只能在类内部和子类中访问。
  • __a:只能在类内部使用。
  • __a__:Python内魔法对象的命名。其他情况不要这样命名。

关于getter(accessor)和setter(mutator)

Python中不推荐使用类似于Java中的getXsetX。相反,应当直接对变量进行操作。
如果要操作的对象不能或不适合直接操作,可以使用内建的property方法自定义功能。property有两种用法:

class C:
    def __init__(self):
        self._x = None

    def getx(self):
        return self._x
    def setx(self, value):
        self._x = value
    def delx(self):
        del self._x
    x = property(getx, setx, delx, "I'm the 'x' property.")

或者:

class C:
    def __init__(self):
        self._x = None

    @property
    def x(self):
        """I'm the 'x' property."""
        return self._x

    @x.setter
    def x(self, value):
        self._x = value

    @x.deleter
    def x(self):
        del self._x

这样,当执行C.xC.x = valuedel C.x时就会分别调用这三个方法。

--结束END--

本文标题: 从PEP-8学习Python编码风格

本文链接: https://lsjlt.com/news/193159.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 从PEP-8学习Python编码风格
    关于空行 类与顶级函数(top-level function)的定义之间应当空两行。 类中的方法之间应当空一行。 方法中的逻辑部分之间可以空一行。 关于原文件编码 Python3中应当总是使用UTF-8。(Python2使用ASCII...
    99+
    2023-01-31
    风格 PEP Python
  • Pycharm学习教程(2) 代码风格
    如何创建一个Python工程并使其具有Pycharm的代码风格,具体如下 1、主题   这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变...
    99+
    2022-06-04
    风格 代码 教程
  • Python代码风格与编程习惯重要吗?
    Python代码风格 首先我们要以 PEP8 代码规范为标准,但也无需完全遵守。例如:一行不能超过 79 个字符等。 Python模块模板 模块开头指定编码格式 模块文档注释,展示模...
    99+
    2024-04-02
  • Python代码风格与编程习惯的重要性
    这篇文章将为大家详细讲解有关Python代码风格与编程习惯的重要性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python代码风格首先我们要以 PEP8 代码规范为标准,但也无需完全遵守。例如:一行不能...
    99+
    2023-06-15
  • 从零开始学习golang编码转换方法
    从零开始学习Go语言的编码转换方法 随着信息技术的发展和普及,程序设计已经成为一个炙手可热的职业领域。而在程序设计中,经常需要进行不同字符编码之间的转换,比如将UTF-8编码的字符串转...
    99+
    2024-02-23
    学习 golang 转换 go语言 标准库
  • 学习python的第十二天(编码,解码,
    1.编码解码 1.字符串编码 字符 --------》翻译过程 -------》数字 2.字符串解码 字符 --------》翻译过程 -------》数字 3.编码解码用到的翻译工具 中国:GBK 外国:日本—Shift_JIS,美国...
    99+
    2023-01-31
    二天 python
  • 从0开始的Python学习013编写一个
    通过之前的学习我们已经了解了Python的很多基础运用了,现在我们尝试着做一个有使用价值的小脚本。 问题 需求: 我想要一个可以给我备份重要文件的程序。 需求分析: 首先文件是有存储路径,文件的路径和备份的路径,是一个文件还是很多文件,...
    99+
    2023-01-31
    Python
  • 学习Python遇到的编码错误有哪些
    这篇文章主要讲解了“学习Python遇到的编码错误有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“学习Python遇到的编码错误有哪些”吧!1、误解Python范围python解析范围是...
    99+
    2023-06-16
  • 从头开始学习 Python 异步编程关键字教程
    Python 是一门广泛应用于各种领域的编程语言,异步编程是 Python 中的一种重要编程方式。Python 中的异步编程通过关键字 async 和 await 实现,让程序在等待 I/O 操作的时候能够执行其他任务,提高程序的运行效率。...
    99+
    2023-10-02
    异步编程 关键字 教程
  • 从零开始学习 Python 并发编程:npm 技术详解!
    Python 并发编程是一项非常重要的技能,能够提高程序的性能和效率。npm 技术是一个强大的工具,可以帮助开发者更好地实现 Python 并发编程。在本文中,我们将从零开始学习 Python 并发编程并详细介绍 npm 技术。 一、Pyt...
    99+
    2023-07-25
    npm 学习笔记 并发
  • python编程学习使用管道Pipe编写优化代码
    目录什么是管道?Where:可迭代对象中的过滤元素Select:将函数应用于可迭代对象展开可迭代对象1、chain方法2、traverse:递归展开可迭代对象将列表中的元素...
    99+
    2024-04-02
  • 从入门到精通:Python和Bash编程算法的学习路径。
    从入门到精通:Python和Bash编程算法的学习路径 在今天的计算机科学领域,编程算法是一个不可或缺的部分。Python和Bash编程是两个最受欢迎的编程语言。本文将介绍从入门到精通Python和Bash编程算法的学习路径,并提供一些演示...
    99+
    2023-06-24
    bash 编程算法 编程算法
  • 《Python 并发编程从入门到精通:如何利用 git 学习?》
    Python 并发编程从入门到精通:如何利用 git 学习? Python 是一门高效、易用的编程语言,越来越多的人开始学习和使用它。而并发编程是 Python 的一个重要领域,掌握并发编程可以让我们更好地利用计算机的多核性能,提高程序的效...
    99+
    2023-11-12
    git 并发 教程
  • 学习python之编写简单乘法口诀表实现代码
    实现代码一、 #!/usr/bin/python x,y=9,9 lst=[(x,y,str(y)+'X'+str(x)+'='+str(x*y)) for x in ran...
    99+
    2022-06-04
    乘法 口诀 代码
  • 码农必备:Python 实时 git 编程算法高效学习指南
    作为一名码农,我们经常需要使用 git 进行版本控制,而 Python 语言的高效编程算法也是我们必须掌握的技能。本文将为大家介绍如何结合 Python 实现实时 git 编程算法,帮助码农们更加高效地学习和使用这些技能。 一、git 的基...
    99+
    2023-09-24
    实时 git 编程算法
  • 从 Python 学习笔记到自然语言处理:如何打包你的代码?
    Python 是一门广泛使用的编程语言,而自然语言处理则是一个充满挑战的领域,需要掌握大量的知识和技能。对于那些想要从 Python 学习笔记转向自然语言处理的人来说,打包你的代码是至关重要的步骤。在这篇文章中,我们将介绍如何打包 Pyt...
    99+
    2023-11-06
    学习笔记 打包 自然语言处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作