[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.

Hallo.

Normalerweise entwickle ich in ** C # **, aber kürzlich hatte ich die Gelegenheit, mit ** Python ** in Kontakt zu treten. Nach dem Codieren mit dem Gefühl von ** C # **, als ich erneut mit PEP8 nachgesehen habe, dem Codierungsstandard von ** Python **, der Variablendeklaration usw. Übrigens gab es einen Unterschied in den Namensregeln, daher habe ich die Namensregeln für ** C # ** und ** Python ** grob zusammengefasst.

In PEP8 wird geschrieben, dass das Projekt dem Codierungsstandard Vorrang einräumen sollte, wenn der Codierungsstandard des Projekts wie folgt in Konflikt steht.

Viele Projekte haben Richtlinien für ihren Codierungsstil. Wenn es mit den Bestimmungen dieses Dokuments in Konflikt steht, haben die Richtlinien für dieses Projekt Vorrang.

Einführung

Zunächst eine kurze Erläuterung der Namenskonvention.

Namensregeln Erläuterung Beispiel
CamelCase Großschreibung des Wortanfangs außer des Anfangs. happyNewYear
PascalCase Großschreibung des Wortanfangs einschließlich des Anfangs. HappyNewYear
SnakeCase Alle Wörter sind in Kleinbuchstaben. Verbinden Sie sich mit einem Unterstrich. happy_new_year
ConstantCase Alle Wörter sind Kapital. Verbinden Sie sich mit einem Unterstrich. HAPPY_NEW_YEAR

Vergleichsliste der Namensregeln

Eine einfache Vergleichsliste der C # - und Python-Namenskonventionen.

Kennung C # Python
Paket (Namespace) PascalCase Alle Kleinbuchstaben
HappyBirthdayhappybirthday
Modul PascalCase Alle Kleinbuchstaben / SnakeCase
HappyBirthdayhappybirthday / happy_birthday
Klasse PascalCase PascalCase
HappyBirthdayHappyBirthday
Typvariable PascalCase PascalCase
HappyBirthdayHappyBirthday
Ausnahme PascalCase PascalCase
HappyBirthdayExceptionHappyBirthdayError
Globale Variablen Pascal Schlangenfall
HappyBirthdayhappy_birthday
Parameter (Argumente) CamelCase SnakeCase
happyBirthdayhappy_birthday
Methode (Funktion) PascalCase SnakeCase
GetHappyBirthdayget_happy_birthday
Variablen CamelCase SnakeCase
happyBirthdayhappy_birthday
Konstante PascalCase ConstantCase
HappyBirthdayHAPPY_BIRTHDAY

Darüber hinaus ist der Unterschied in der Beschreibung wie Klassendefinition und Methodendefinition in der Steueranweisung wie Einzug, Kommentar, IF usw. in PEP8 unterschiedlich. Ich werde die Gelegenheit nutzen, um es zusammenzufassen.

Referenz) Python Code Style Guide (PEP8)

Recommended Posts

[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Ich möchte die Natur von Python und Pip kennenlernen
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Ich habe versucht, die Beschleunigung von Python durch Cython zu verifizieren und zu analysieren
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Ich habe Java und Python verglichen!
Ich habe mir die Versionen von Blender und Python angesehen
Ich hatte das Gefühl, dass ich den Python-Code nach C ++ 98 portiert habe.
[Einführung in Python] Grundlegende Verwendung der Bibliothek matplotlib
Ich habe versucht, die String-Operationen von Python zusammenzufassen
Ich habe versucht, das Artikel-Update des Livedoor-Blogs mit Python und Selen zu automatisieren.
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
[Einführung in den Klang] Lassen Sie uns die Einführung in den Klang von Python und R arrange arrangieren. Hören Sie sich den Klang der Explosion von Nikkei 255 an.
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
[Python] Ich habe versucht, die folgende Beziehung von Twitter zu visualisieren
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und Klassen
Ich habe versucht, die Unterschiede zwischen Java und Python aufzuzählen
Die Geschichte von Python und die Geschichte von NaN
[Einführung in Python3 Tag 1] Programmierung und Python
Einführung in Protobuf-c (C-Sprache ⇔ Python)
Ich habe die Berechnungszeit des in Python geschriebenen gleitenden Durchschnitts verglichen
[Python] PCA-Scratch im Beispiel "Einführung in die multivariate Analysemethode"
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
[Einführung in StyleGAN] Ich habe mit "The Life of a Man" ♬ gespielt
Ich möchte den Anfang des nächsten Monats mit Python ausgeben
[Python] Ich habe die Theorie und Implementierung der logistischen Regression gründlich erklärt
Ich habe den Code geschrieben, um den Brainf * ck-Code in Python zu schreiben
[Python] Ich habe die Theorie und Implementierung des Entscheidungsbaums gründlich erklärt
Ich möchte sowohl den Schlüssel als auch den Wert des Python-Iterators verwenden
[Einführung in die Udemy Python3 + -Anwendung] 69. Import des absoluten Pfads und des relativen Pfads
Ich habe zusammengefasst, wie die Boot-Parameter von GRUB und GRUB2 geändert werden
[Einführung in die Udemy Python3 + -Anwendung] 12. Indizieren und Schneiden von Zeichenketten
Von der Einführung von JUMAN ++ bis zur morphologischen Analyse von Japanisch mit Python
Konvertieren Sie das Ergebnis von Python Optparse, um es zu diktieren und zu verwenden
Ich habe versucht, die Effizienz der täglichen Arbeit mit Python zu verbessern
[Einführung in Data Scientists] Grundlagen von Python ♬ Bedingte Verzweigung und Schleifen
[Einführung in Python] Verwendung des Booleschen Operators (und ・ oder ・ nicht)
[Einführung in Data Scientists] Grundlagen von Python ♬ Funktionen und anonyme Funktionen usw.
Ich habe Python3 Standard Argparse und Python-Fire verglichen
Eine Geschichte über das Schreiben von AWS Lambda und ein wenig Abhängigkeit von den Standardwerten von Python-Argumenten
Ich kannte die Grundlagen von Python nicht
Die Python-Projektvorlage, an die ich denke.
Einfache Einführung in die Python3-Serie und OpenCV3
Ich möchte die Frage nach der Methode "__init__" und dem Argument "self" der Python-Klasse klären.
[Einführung in Data Scientist] Grundlagen von Python ♬
Eine Einführung in Python für C-Sprachprogrammierer
[Python] So legen Sie die Position und Größe der Fensteranzeige von matplotlib fest
Ich habe versucht, die Altersgruppe und die Ratenverteilung von Atcoder zu visualisieren
Was ich getan habe, um die Luftfeuchtigkeit und Temperatur des Archivs zu verfolgen
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
Ich möchte das Ergebnis von "Zeichenfolge" .split () in Python stapelweise konvertieren
Ich möchte die abstrakte Klasse (ABCmeta) von Python im Detail erklären
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
(Python) Ich habe versucht, 1 Million Hände zu analysieren ~ Ich habe versucht, die Anzahl der AA ~ zu schätzen
Der Dateiname war in Python schlecht und ich war süchtig nach Import
Ich habe versucht, die Phase der Geschichte mit COTOHA zu extrahieren und zu veranschaulichen