Heim > Artikel > Backend-Entwicklung > 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
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("你好,世界") # 注释
空格
使用的一般性原则:
通常情况下,在运算符两侧、函数参数之间以及逗号两侧,都建议使用空格进行分隔。
空行
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. Python-Codierungsspezifikationen
zu lernen und unseren Code schöner und schöner zu machen! 🎜#推荐import osimport sys #不推荐import os,sys
# 不推荐print("Hello") ; print("World")
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! 🎜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
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命名建议遵循的一般性原则:
Python中,输出语句中使用单双引号都是可以正确的,但是也有相应的编码规范
所以我们也不要随心所欲的添加引号,最好是遵循下面的规范!
引号使用的一般性原则:
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!