Heim  >  Artikel  >  Backend-Entwicklung  >  Lassen Sie uns über den Codierungsstil von Python sprechen

Lassen Sie uns über den Codierungsstil von Python sprechen

WBOY
WBOYnach vorne
2022-03-23 13:24:281820Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über Python. Er stellt hauptsächlich die grundlegenden Codierungsspezifikationen von Python vor, einschließlich der Deklaration des Codierungsformats, der Einrückungsregeln, der Kommentarteile und der Verwendung von Leerzeilen usw. Ich hoffe, dass er für alle hilfreich ist. .

Lassen Sie uns über den Codierungsstil von Python sprechen

Empfohlenes Lernen: Python-Tutorial

Python-Codierungsstandards

Codierungsstandards gibt es in verschiedenen Programmiersprachen und sie sind in einigen Sprachen möglicherweise nicht sehr intuitiv编码规范 在各种编程语言中都存在,可能有的语言中体现的不是很直观而已

如果是新手学习编写代码,那么在一开始就 熟记编码规则 对日后的编写规范是影响非巨大的!

下面就来简单介绍一些初学者要牢记的几种编码规范,分为几个方面来介绍,一起来看一下吧!

Python 采用 PEP 8 作为编码规范,其中 PEPPython Enhancement Proposal(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。

先来看一张图中的代码
Lassen Sie uns über den Codierungsstil von Python sprechen
对比上图 中的两段代码可以发现,它们所包含的代码时完全相同的

但是右侧的代码编写格式明显看上去比左侧的代码段更加规整,阅读起来也会比较轻松、畅快,因为它遵循了最基本的 Python 代码编写规范。

下面分为几个部分来学习一下Python的编码规范,让我们的代码更加美观、漂亮!


声明编码格式

  • 一般来说,声明编码格式在脚本中是必需的

  • 如果 python 源码文件 没有声明编码格式,python 解释器会默认使用 ASCII 编码

  • 但是这样有个缺点就是,一旦出现非ASCII编码的字符,python 解释器就会报错

  • 以 UTF-8 为例,以下两种编码格式声明都是合乎规则的。

# -*- coding: utf-8 -*-
# coding = utf-8

缩进规则

  • 和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。

  • 在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。

  • 注意,Python 中实现对代码的缩进,可以使用空格或者 Tab 键实现。但无论是手动敲空格,还是使用 Tab 键,通常情况下都是采用 4 个空格长度作为一个缩进量(默认情况下,一个 Tab 键就表示 4 个空格)。

  • 对于 Python 缩进规则,初学者可以这样理解,Python 要求属于同一作用域中的各行代码,它们的缩进量必须一致,但具体缩进量为多少,并不做硬性规定。

正确示例代码:

a=1if a==1:
    print("正确")  # 缩进4个空白占位else:              # 与if对齐
    print("错误")   # 缩进4个空白占位

错误示例代码:

a=1if a==1:
    print("正确") else:              
    print("错误")   
 print("end")   # 改正只需将这行代码前面的空格删除即可

只需要记住一点:统一使用 4 个空格进行缩进,不要用tab, 也不要tab和空格混用

记住这一点,一般来说缩进就不会出现太大的问题!


注释部分

Python中使用 # 进行注释,我们在使用# 的时候,# 号后面要空一格

    # 注释部分 
    # 
    # 注释部分

在行内注释的时候,中间应该至少加两个空格

print("你好,世界")  # 注释

空格

空格 使用的一般性原则:

  • 在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致
  • 不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除非在行尾)
  • 函数的参数列表中,逗号之后要有空格
  • 函数的参数列表中,默认值等号两边不要添加空格
  • 左括号之后,右括号之前不要加添加空格
  • 参数列表, 索引或切片的左括号前不应加空格

通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。


空行使用

空行

Wenn ja Als Anfänger, der das Schreiben von Code lernt, wird das Auswendiglernen der Codierungsregeln zu Beginn einen großen Einfluss auf zukünftige Schreibstandards haben!
  • Das Folgende ist eine kurze Einführung in einige Codierungsstandards, die Anfänger beachten sollten. Sie sind in mehrere Aspekte unterteilt.
  • Python übernimmt PEP 8 als Codierungsstandard, wobei PEP die Abkürzung für Python Enhancement Proposal (Python Enhancement Proposal) ist und 8 A darstellt Styleguide für Python-Code.
  • Sehen wir uns zuerst den Code in einem Bild an
  • Hier Bildbeschreibung einfügen
Wenn Sie die beiden Codeteile im Bild oben vergleichen, können Sie feststellen, dass der darin enthaltene Code genau derselbe ist

Aber das Codeschreibformat auf der rechten Seite sieht offensichtlich regelmäßiger aus als der Codeteil auf der linken Seite , und es wird einfacher zu lesen sein, da es den grundlegendsten Spezifikationen für das Schreiben von Python-Code folgt. 🎜🎜Das Folgende ist in mehrere Teile unterteilt, um Python-Codierungsspezifikationen zu lernen und unseren Code schöner und schöner zu machen! 🎜
🎜Deklarieren Sie das Codierungsformat🎜🎜🎜🎜Im Allgemeinen ist die Deklaration des Codierungsformats im Skript erforderlich🎜🎜🎜🎜Wenn die Python-Quellcodedatei das Codierungsformat nicht deklariert, verwendet der Python-Interpreter die ASCII-Codierung standardmäßig🎜🎜🎜 🎜Ein Nachteil davon ist jedoch, dass der Python-Interpreter einen Fehler meldet, sobald nicht ASCII-codierte Zeichen angezeigt werden.🎜🎜🎜🎜 Am Beispiel von UTF-8 entsprechen die folgenden beiden Codierungsformatdeklarationen die Regeln. 🎜🎜🎜
#推荐import osimport sys
#不推荐import os,sys
# 不推荐print("Hello") ;  print("World")

🎜Einrückungsregeln🎜🎜🎜🎜 Im Gegensatz zu anderen Programmiersprachen (wie Java und C), die geschweifte Klammern „{}“ zum Trennen von Codeblöcken verwenden, verwendet Python Codeeinrückung und Doppelpunkte ( : ) um zwischen Schichten von Codeblöcken zu unterscheiden. 🎜🎜🎜🎜In Python geben bei Klassendefinitionen, Funktionsdefinitionen, Flusskontrollanweisungen, Ausnahmebehandlungsanweisungen usw. der Doppelpunkt am Ende der Zeile und der Einzug der nächsten Zeile den Anfang des nächsten Codeblocks an Das Ende der Einrückung zeigt das Ende dieses Codeblocks an. 🎜🎜🎜🎜Beachten Sie, dass Sie zum Einrücken von Code in Python Leerzeichen oder die Tabulatortaste verwenden können. Unabhängig davon, ob Sie Leerzeichen manuell eingeben oder die Tabulatortaste verwenden, verwendet normalerweise eine Länge von 4 Leerzeichen als Einrückungsbetrag (standardmäßig stellt eine Tabulatortaste 4 Leerzeichen dar). 🎜🎜🎜🎜Für Python-Einrückungsregeln können Anfänger es so verstehen. Python erfordert, dass jede Codezeile, die zum gleichen Bereich gehört, den gleichen Einrückungsumfang haben muss, es gibt jedoch keine feste Regel für den spezifischen Einrückungsumfang. 🎜🎜🎜🎜Richtiger Beispielcode: 🎜rrreee🎜Falscher Beispielcode: 🎜rrreee🎜Denken Sie nur an eines: Verwenden Sie 4 Leerzeichen für gleichmäßige Einrückungen, verwenden Sie keine Tabulatoren und mischen Sie keine Tabulatoren und Leerzeichen 🎜 🎜Denken Sie daran, im Allgemeinen ist die Einrückung kein großes Problem! 🎜
🎜Kommentarteil🎜🎜Verwenden Sie # zum Kommentieren in Python. Wenn wir # verwenden, sollte nach dem #-Zeichen ein Leerzeichen stehen🎜rrreee🎜Beim Inline-Kommentieren sollten in der Mitte mindestens zwei Leerzeichen stehen🎜rrreee 🎜Leerzeichen🎜🎜Leerzeichen Allgemeine Prinzipien für die Verwendung: 🎜🎜🎜Ein Leerzeichen auf jeder Seite des binären Operators. Die Leerzeichen auf beiden Seiten des arithmetischen Operators können flexibel verwendet werden, aber beides Seiten müssen konsistent sein 🎜🎜Setzen Sie keine Leerzeichen vor Kommas, Semikolons und Doppelpunkten, sondern sie sollten danach hinzugefügt werden (außer am Ende einer Zeile) 🎜🎜In Funktionsparameterlisten müssen nach Kommas Leerzeichen stehen 🎜 🎜Fügen Sie in Funktionsparameterlisten standardmäßig keine Leerzeichen auf beiden Seiten des Gleichheitszeichens hinzu. 🎜🎜Fügen Sie nach der linken Klammer keine Leerzeichen vor der rechten Klammer ein. 🎜🎜Parameterliste: Vor der linken Klammer des Index dürfen keine Leerzeichen stehen oder Slice🎜🎜🎜Normalerweise auf beiden Seiten des Operators, Funktion Es wird empfohlen, Leerzeichen zu verwenden, um Parameter zwischen Parametern und auf beiden Seiten von Kommas zu trennen. 🎜
🎜Leerzeilen verwenden🎜🎜Leerzeilen Allgemeine Grundsätze für die Verwendung: 🎜🎜🎜Abstand zwischen Codierungsformatdeklarationen, Modulimporten, Konstanten- und globalen Variablendeklarationen, Definitionen der obersten Ebene und Ausführungscode Zwei Zeilen 🎜🎜 Zwei Leerzeilen zwischen Definitionen der obersten Ebene und eine Leerzeile zwischen Methodendefinitionen 🎜🎜 Innerhalb einer Funktion oder Methode können Sie bei Bedarf eine Zeile leer lassen, um das Rhythmusgefühl zu verbessern. Durchgehende Leerzeilen sollten jedoch vermieden werden 🎜 🎜🎜 Die Verwendung notwendiger Leerzeilen kann die Lesbarkeit des Codes verbessern. Normalerweise gibt es zwei Leerzeilen zwischen Definitionen der obersten Ebene (z. B. Funktions- oder Klassendefinitionen) und eine Leerzeile zwischen Methodendefinitionen Wird verwendet, um bestimmte Funktionen zu trennen. 🎜

模块导入部分

导入总应该放在文件顶部,位于模块注释和文档字符串之后,模块全局变量和常量之前。

导入应该按照从最通用到最不通用的顺序分组,分组之间空一行:

  • 标准库导入
  • 第三方库导入
  • 应用程序指定导入

每个 import 语句只导入一个模块,尽量避免一次导入多个模块

#推荐import osimport sys
#不推荐import os,sys

命名规范

命名规范这一块的大家应该都比较熟悉了,但是不同的编程语言之间的明明规范也是有所区别的~

Python命名建议遵循的一般性原则:

  • 模块尽量使用小写命名,首字母保持小写,尽量不要用下划线
  • 类名使用驼峰(CamelCase)命名风格,首字母大写,私有类可用一个下划线开头
  • 函数名一律小写,如有多个单词,用下划线隔开
  • 私有函数可用一个下划线开头
  • 变量名尽量小写, 如有多个单词,用下划线隔开
  • 常量采用全大写,如有多个单词,使用下划线隔开

引号用法

Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范

所以我们也不要随心所欲的添加引号,最好是遵循下面的规范!

引号使用的一般性原则:

  • 自然语言使用双引号
  • 机器标识使用单引号
  • 正则表达式使用双引号
  • 文档字符串 (docstring) 使用三个双引号

分号用法

Python跟其他几个主流编程语言的分号使用区别很大
Python的代码末尾不需要加分号,而Java和C#等都需要添加

不要在行尾添加分号,也不要用分号将两条命令放在同一行,例如:

# 不推荐print("Hello") ;  print("World")

推荐学习:python详细教程

Das obige ist der detaillierte Inhalt vonLassen Sie uns über den Codierungsstil von Python sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen