Lassen Sie uns über den Codierungsstil von Python sprechen
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. .
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
作为编码规范,其中 PEP
是 Python Enhancement Proposal
(Python 增强建议书)的缩写,8 代表的是 Python 代码的样式指南。
先来看一张图中的代码
对比上图 中的两段代码可以发现,它们所包含的代码时完全相同的
但是右侧的代码编写格式明显看上去比左侧的代码段更加规整,阅读起来也会比较轻松、畅快,因为它遵循了最基本的 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("你好,世界") # 注释
空格
空格
使用的一般性原则:
- 在二元运算符两边各空一格,算术操作符两边的空格可灵活使用,但两侧务必要保持一致
- 不要在逗号、分号、冒号前面加空格,但应该在它们后面加(除非在行尾)
- 函数的参数列表中,逗号之后要有空格
- 函数的参数列表中,默认值等号两边不要添加空格
- 左括号之后,右括号之前不要加添加空格
- 参数列表, 索引或切片的左括号前不应加空格
通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。
空行使用
空行
- 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, wobeiPEP
die Abkürzung fürPython 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

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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Erste Schritte mit Python: Hourglas -Grafikzeichnung und Eingabeüberprüfung In diesem Artikel wird das Problem der Variablendefinition gelöst, das von einem Python -Anfänger im Hourglass -Grafikzeichnungsprogramm auftritt. Code...

Wie lösten Python -Skripte an einem bestimmten Ort die Ausgabe in Cursorposition? Beim Schreiben von Python -Skripten ist es üblich, die vorherige Ausgabe an die Cursorposition zu löschen ...

Auswahl der Python-plattformübergreifenden Desktop-Anwendungsentwicklungsbibliothek Viele Python-Entwickler möchten Desktop-Anwendungen entwickeln, die sowohl auf Windows- als auch auf Linux-Systemen ausgeführt werden können ...

Viele Entwickler verlassen sich auf PYPI (PythonpackageIndex) ...

Datenkonvertierung und Statistik: Effiziente Verarbeitung großer Datensätze In diesem Artikel werden ausführlich das Umwandeln einer Datenliste in eine andere enthält ...

Alternative Verwendung von Python -Parameteranmerkungen in der Python -Programmierung, Parameteranmerkungen sind eine sehr nützliche Funktion, die den Entwicklern helfen kann, Funktionen besser zu verstehen und zu verwenden ...
