Heim Backend-Entwicklung Python-Tutorial Spezifikationen für die Python-Programmierung

Spezifikationen für die Python-Programmierung

Nov 22, 2016 pm 04:35 PM
python

Geeignete Leerzeilen sind hilfreich, um die Lesbarkeit des Codes zu verbessern. Sie können sich zum Hinzufügen von Leerzeilen an die folgenden Richtlinien halten:

1) Fügen Sie Leerzeilen zwischen den Definitionen von Klassen und Funktionen ein

2) Fügen Sie Leerzeilen zwischen Importmodulen unterschiedlichen Typs hinzu.

3) Fügen Sie Leerzeilen zwischen logischen Absätzen in Funktionen hinzu, dh schreiben Sie zusammengehörige Codes kompakt als logischen Absatz zwischen Absätzen, getrennt durch Leerzeichen Zeilen;

> Zeilenumbrüche

Obwohl heutige Breitbildmonitore mehr als 256 Zeichenspalten auf einem einzigen Bildschirm anzeigen können, besteht diese Spezifikation immer noch darauf, dass die maximale Länge einer Zeile 80 nicht überschreiten darf Zeichen. Es gibt mehrere Möglichkeiten, lange Zeilen zu falten:

1) Ändern Sie den langen Variablennamen in einen Kurznamen, z. B.:

this.is.a.very.long.variable_name = this.is.another.long.variable_name
Nach dem Login kopieren
Er sollte geändert werden in:

variable_name1 = this.is.a.very.long.variable_name
variable_name2 = this.is.another.variable_name
variable_name1 = variable_name2s
Nach dem Login kopieren
2) Python verbindet die Zeilen implizit in Klammern, eckigen Klammern und geschweiften Klammern. Sie können diese Funktion nutzen. Bei Bedarf können Sie ein zusätzliches Klammerpaar

um den Ausdruck einfügen. 3) Fügen Sie einer langen Zeile ein Zeilenfortsetzungszeichen hinzu, um einen Zeilenumbruch zu erzwingen. Die Position des Zeilenumbruchs sollte vor dem Operator und liegen Nach dem Zeilenumbruch sollte ein zusätzlicher Einzug stehen, damit das Wartungspersonal beim Betrachten des Codes feststellen kann, dass ein Zeilenumbruch vorliegt, wenn es den Anfang der Codezeile sieht, z. B.:

if color == WHITE or color == BLACK \
    or color == BLUE: # 注意 or 操作符在新行的行首而不是旧行的行尾
do_something(color);
Nach dem Login kopieren
> String

1) Vermeiden Sie die Verwendung des Operators „and“ in Schleifen =, um Zeichenfolgen zu akkumulieren. Da Zeichenfolgen unveränderlich sind, werden dadurch unnötige temporäre Objekte erstellt und es kommt zu einer quadratischen statt einer linearen Laufzeit. Alternativ können Sie jede Teilzeichenfolge zu einer Liste hinzufügen und dann .join verwenden, um die Listen nach Ende der Schleife zu verbinden. (Sie können jede Teilzeichenfolge auch in einen cStringIO.StringIO-Cache schreiben)

2) Verwenden Sie für mehrzeilige Zeichenfolgen dreifache doppelte Anführungszeichen anstelle von dreifachen einfachen Anführungszeichen. Beachten Sie jedoch, dass es häufig sauberer ist, eine implizite Zeilenverkettung zu verwenden, da mehrzeilige Zeichenfolgen nicht mit der Einrückung anderer Teile des Programms übereinstimmen.

> Benennung

Eine konsistente Benennung kann eine Menge Ärger für Entwickler reduzieren, und eine geeignete Benennung kann die Lesbarkeit des Codes erheblich verbessern und die Wartungskosten senken.

>> Konstanten

Alle Buchstaben in Konstantennamen werden großgeschrieben, mit Unterstrichen, die jedes Wort verbinden, wie z. B.

WHITE = 0XFFFFFF
THIS_IS_A_CONSTANT = 1
Nach dem Login kopieren
>>

Variablennamen sollten ausschließlich aus Kleinbuchstaben bestehen und jedes Wort durch Unterstriche verbinden, z. B.

. Definieren Sie mehr öffentliche Mitglieder und weniger private Mitglieder.
color = WHITE
this_is_a_variable = 1
Nach dem Login kopieren

Variablennamen sollten keine Typinformationen enthalten, da Python eine dynamisch typisierte Sprache ist. Wie iValue, Names_list, dict_obj usw. sind allesamt schlechte Namen.

>> Funktion

Die Benennungsregeln für Funktionsnamen sind die gleichen wie für Variablennamen.

>> Klasse

Verwenden Sie Wörter, die mit Großbuchstaben beginnen (z. B. Großbuchstaben, Pascal-Stil) für Klassennamen, und verwenden Sie keine Unterstriche, um Wörter zu verbinden. Beispiel:

>> Modul
class ThisIsAClass(object):pass
Nach dem Login kopieren

Für im Paket verwendete Module können Sie einen Unterstrich hinzufügen, z. B.

>> Paket
module.py_
internal_module.py
Nach dem Login kopieren

Die Namenskonvention für Pakete ist dieselbe wie für Module.

>> Abkürzungen

Sie sollten versuchen, bei der Benennung vollständig geschriebene Wörter zu verwenden. Es gibt zwei Arten von Abkürzungen:

1) Häufig verwendete Abkürzungen, wie z. B. XML , ID usw. Bei der Benennung sollte nur der erste Buchstabe großgeschrieben werden, z. B.

2) Wenn der Name lange Wörter enthält, kürzen Sie ein bestimmtes Wort ab. Zu diesem Zeitpunkt sollte die herkömmliche Abkürzungsmethode verwendet werden, z. B. das Entfernen von Vokalen, ersten Zeichen, die Konsonanten enthalten usw., zum Beispiel:
class XmlParser(object):pass
Nach dem Login kopieren

Funktionsabkürzung ist fn

Textabkürzung ist txt

Objekt wird als obj abgekürzt

Anzahl wird als cnt abgekürzt

Zahl wird als num abgekürzt usw.

>> Die spezifische Benennungsmethode

bezieht sich hauptsächlich auf die vom System reservierte Wortbenennungsmethode in der Form __xxx__. Diese Art der Benennung kann auch in Projekten verwendet werden. Ihre Bedeutung besteht darin, dass Variablen in dieser Form schreibgeschützt sind und Klassenmitgliedsfunktionen in dieser Form nicht so stark wie möglich überlastet werden sollten. Beispiel:

wobei __id__, __parent__ und __message__ alle die vom System reservierte Wortnomenklatur verwenden.
class Base(object):
    def __init__(self, id, parent =None):
        self.__id__ = id
        self.__parent__ = parent    def __message__(self, msgid):
        # …略
Nach dem Login kopieren

>> Importformat

1) Die Reihenfolge des Imports: Importieren Sie zuerst integrierte Python-Module, importieren Sie dann Module von Drittanbietern und importieren Sie schließlich andere Module in selbstentwickelte Projekte ; diese Modultypen werden durch Leerzeilen getrennt.

2) Jeder Import sollte in einer eigenen Zeile erfolgen.

3) Verwenden Sie nicht from module import *, es sei denn, es handelt sich um ein Importkonstantendefinitionsmodul oder ein anderes Modul, bei dem Sie sicherstellen, dass es keine Namespacekonflikte gibt.

> Zuweisung

Bei Zuweisungssprachen kommt es vor allem darauf an, keine unnötige Ausrichtung wie

vorzunehmen
a            = 1                               # 这是一个行注释
variable = 2                               # 另一个行注释
fn           = callback_function    # 还是行注释
Nach dem Login kopieren

没有必要做这种对齐,原因有两点:一是这种对齐会打乱编程时的注意力,大脑要同时处理两件事(编程和对齐);二是以后阅读和维护都很困难,因为人眼的横向视野很窄,把三个字段看成一行很困难,而且维护时要增加一个更长的变量名也会破坏对齐。直接这样写为佳:

a = 1 # 这是一个行注释
variable = 2 # 另一个行注释
fn = callback_function # 还是行注释
Nach dem Login kopieren

>  语句

通常每个语句应该独占一行。不过, 如果测试结果与测试语句在一行放得下, 你也可以将它们放在同一行。如果是if语句, 只有在没有else时才能这样做。特别地,绝不要对 try/except 这样做,因为try和except不能放在同一行。


Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP und Python: Code Beispiele und Vergleich PHP und Python: Code Beispiele und Vergleich Apr 15, 2025 am 12:07 AM

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

Python gegen JavaScript: Community, Bibliotheken und Ressourcen Python gegen JavaScript: Community, Bibliotheken und Ressourcen Apr 15, 2025 am 12:16 AM

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Detaillierte Erklärung des Docker -Prinzips Detaillierte Erklärung des Docker -Prinzips Apr 14, 2025 pm 11:57 PM

Docker verwendet Linux -Kernel -Funktionen, um eine effiziente und isolierte Anwendungsumgebung zu bieten. Sein Arbeitsprinzip lautet wie folgt: 1. Der Spiegel wird als schreibgeschützte Vorlage verwendet, die alles enthält, was Sie für die Ausführung der Anwendung benötigen. 2. Das Union File System (UnionFS) stapelt mehrere Dateisysteme, speichert nur die Unterschiede, speichert Platz und beschleunigt. 3. Der Daemon verwaltet die Spiegel und Container, und der Kunde verwendet sie für die Interaktion. 4. Namespaces und CGroups implementieren Container -Isolation und Ressourcenbeschränkungen; 5. Mehrere Netzwerkmodi unterstützen die Containerverbindung. Nur wenn Sie diese Kernkonzepte verstehen, können Sie Docker besser nutzen.

So wählen Sie die Pytorch -Version auf CentOS aus So wählen Sie die Pytorch -Version auf CentOS aus Apr 14, 2025 pm 06:51 PM

Bei der Installation von PyTorch am CentOS -System müssen Sie die entsprechende Version sorgfältig auswählen und die folgenden Schlüsselfaktoren berücksichtigen: 1. Kompatibilität der Systemumgebung: Betriebssystem: Es wird empfohlen, CentOS7 oder höher zu verwenden. CUDA und CUDNN: Pytorch -Version und CUDA -Version sind eng miteinander verbunden. Beispielsweise erfordert Pytorch1.9.0 CUDA11.1, während Pytorch2.0.1 CUDA11.3 erfordert. Die Cudnn -Version muss auch mit der CUDA -Version übereinstimmen. Bestimmen Sie vor der Auswahl der Pytorch -Version unbedingt, dass kompatible CUDA- und CUDNN -Versionen installiert wurden. Python -Version: Pytorch Official Branch

So führen Sie Programme in der terminalen VSCODE aus So führen Sie Programme in der terminalen VSCODE aus Apr 15, 2025 pm 06:42 PM

Im VS -Code können Sie das Programm im Terminal in den folgenden Schritten ausführen: Erstellen Sie den Code und öffnen Sie das integrierte Terminal, um sicherzustellen, dass das Codeverzeichnis mit dem Terminal Working -Verzeichnis übereinstimmt. Wählen Sie den Befehl aus, den Befehl ausführen, gemäß der Programmiersprache (z. B. Pythons Python your_file_name.py), um zu überprüfen, ob er erfolgreich ausgeführt wird, und Fehler auflösen. Verwenden Sie den Debugger, um die Debugging -Effizienz zu verbessern.

Python: Automatisierung, Skript- und Aufgabenverwaltung Python: Automatisierung, Skript- und Aufgabenverwaltung Apr 16, 2025 am 12:14 AM

Python zeichnet sich in Automatisierung, Skript und Aufgabenverwaltung aus. 1) Automatisierung: Die Sicherungssicherung wird durch Standardbibliotheken wie OS und Shutil realisiert. 2) Skriptschreiben: Verwenden Sie die PSUTIL -Bibliothek, um die Systemressourcen zu überwachen. 3) Aufgabenverwaltung: Verwenden Sie die Zeitplanbibliothek, um Aufgaben zu planen. Die Benutzerfreundlichkeit von Python und die Unterstützung der reichhaltigen Bibliothek machen es zum bevorzugten Werkzeug in diesen Bereichen.

Ist die VSCODE -Erweiterung bösartig? Ist die VSCODE -Erweiterung bösartig? Apr 15, 2025 pm 07:57 PM

VS -Code -Erweiterungen stellen böswillige Risiken dar, wie das Verstecken von böswilligem Code, das Ausbeutetieren von Schwachstellen und das Masturbieren als legitime Erweiterungen. Zu den Methoden zur Identifizierung böswilliger Erweiterungen gehören: Überprüfung von Verlegern, Lesen von Kommentaren, Überprüfung von Code und Installation mit Vorsicht. Zu den Sicherheitsmaßnahmen gehören auch: Sicherheitsbewusstsein, gute Gewohnheiten, regelmäßige Updates und Antivirensoftware.

So installieren Sie Nginx in CentOS So installieren Sie Nginx in CentOS Apr 14, 2025 pm 08:06 PM

Die Installation von CentOS-Installationen erfordert die folgenden Schritte: Installieren von Abhängigkeiten wie Entwicklungstools, PCRE-Devel und OpenSSL-Devel. Laden Sie das Nginx -Quellcode -Paket herunter, entpacken Sie es, kompilieren Sie es und installieren Sie es und geben Sie den Installationspfad als/usr/local/nginx an. Erstellen Sie NGINX -Benutzer und Benutzergruppen und setzen Sie Berechtigungen. Ändern Sie die Konfigurationsdatei nginx.conf und konfigurieren Sie den Hörport und den Domänennamen/die IP -Adresse. Starten Sie den Nginx -Dienst. Häufige Fehler müssen beachtet werden, z. B. Abhängigkeitsprobleme, Portkonflikte und Konfigurationsdateifehler. Die Leistungsoptimierung muss entsprechend der spezifischen Situation angepasst werden, z. B. das Einschalten des Cache und die Anpassung der Anzahl der Arbeitsprozesse.

See all articles