[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.

Bonjour.

Je développe généralement en ** C # **, mais récemment j'ai eu l'opportunité d'entrer en contact avec ** Python **. Après avoir codé avec le sentiment de ** C # **, je l'ai vérifié à nouveau avec PEP8, qui est le standard de codage de ** Python **, et j'ai trouvé que la déclaration de variable était sobre. Au fait, il y avait une différence dans les règles de dénomination, j'ai donc résumé grossièrement les règles de dénomination pour ** C # ** et ** Python **.

Dans PEP8, il est écrit que le projet doit donner la priorité à la norme de codage lorsque la norme de codage du projet est en conflit comme suit.

De nombreux projets ont des lignes directrices pour leur style de codage. En cas de conflit avec les termes de ce document, les directives pour ce projet prévaudront.

introduction

Tout d'abord, une brève explication de la convention de dénomination.

Règles de dénomination La description Exemple
Affaire de chameau Mettez une majuscule au début des mots sauf le début. happyNewYear
PascalCase Y compris le début, mettez en majuscule le début du mot. HappyNewYear
SnakeCase Tous les mots sont en minuscules. Connectez-vous avec un trait de soulignement. happy_new_year
ConstantCase Tous les mots sont capitaux. Connectez-vous avec un trait de soulignement. HAPPY_NEW_YEAR

Liste de comparaison des règles de dénomination

Une liste de comparaison rapide des conventions de dénomination C # et Python.

Identifiant C # Python
Package (espace de noms) PascalCase Tout en minuscules
HappyBirthdayhappybirthday
Module PascalCase Tout en minuscules / SnakeCase
HappyBirthdayhappybirthday / happy_birthday
Classe PascalCase PascalCase
HappyBirthdayHappyBirthday
Variable de type PascalCase PascalCase
HappyBirthdayHappyBirthday
Exceptions PascalCase PascalCase
HappyBirthdayExceptionHappyBirthdayError
Variables globales Pascal Snake Case
HappyBirthdayhappy_birthday
Paramètres (arguments) CamelCase SnakeCase
happyBirthdayhappy_birthday
Méthode (fonction) PascalCase SnakeCase
GetHappyBirthdayget_happy_birthday
Variables CamelCase SnakeCase
happyBirthdayhappy_birthday
Constante PascalCase ConstantCase
HappyBirthdayHAPPY_BIRTHDAY

De plus, la différence dans la description telle que la définition de classe et la définition de méthode dans l'instruction de contrôle telle que indentation, commentaire, IF etc. écrite en PEP8 est différente. J'en profiterai pour le résumer.

référence) Guide de style de code Python (PEP8)

Recommended Posts

[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
Je veux connaître la nature de Python et pip
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai comparé la vitesse des expressions régulières en Ruby, Python et Perl (version 2013)
J'ai comparé Java et Python!
J'ai vérifié les versions de Blender et Python
J'ai senti que j'avais porté le code Python en C ++ 98.
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
[Introduction au son] Organisons l'introduction au son de python et de R ♬ -Écoutez le son de l'explosion de Nikkei 255-
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'illustrer le temps et le temps du langage C
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
[Introduction to Data Scientists] Bases de Python ♬ Fonctions et classes
J'ai essayé d'énumérer les différences entre java et python
L'histoire de Python et l'histoire de NaN
[Introduction à Python3 Jour 1] Programmation et Python
Introduction à Protobuf-c (langage C ⇔ Python)
J'ai comparé le temps de calcul de la moyenne mobile écrite en Python
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
[Python] Comment obtenir le premier et le dernier jour du mois
[Introduction à StyleGAN] J'ai joué avec "The Life of a Man" ♬
Je veux sortir le début du mois prochain avec Python
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de la régression logistique
J'ai écrit le code pour écrire le code Brainf * ck en python
[Python] J'ai expliqué en détail la théorie et la mise en œuvre de l'arbre de décision
Je souhaite utiliser à la fois la clé et la valeur de l'itérateur Python
[Introduction à Udemy Python3 + Application] 69. Importation du chemin absolu et du chemin relatif
J'ai résumé comment changer les paramètres de démarrage de GRUB et GRUB2
[Introduction à l'application Udemy Python3 +] 12. Indexation et découpage des chaînes de caractères
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Convertissez le résultat de python optparse en dict et utilisez-le
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
[Introduction to Data Scientists] Bases de Python ♬ Branchements conditionnels et boucles
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
[Introduction aux Data Scientists] Bases de Python ♬ Fonctions et fonctions anonymes, etc.
J'ai comparé argparse standard python3 et python-fire
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
Je ne connaissais pas les bases de Python
Le modèle de projet Python auquel je pense.
Introduction facile de la série python3 et d'OpenCV3
Je veux clarifier la question de la méthode "__init__" et de l'argument "self" de la classe Python.
[Introduction au Data Scientist] Bases de Python ♬
Une introduction à Python pour les programmeurs en langage C
[Python] Comment spécifier la position d'affichage de la fenêtre et la taille de matplotlib
J'ai essayé de visualiser la tranche d'âge et la distribution des taux d'Atcoder
Ce que j'ai fait pour garder une trace de l'humidité et de la température des archives
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Je veux convertir par lots le résultat de "chaîne de caractères" .split () en Python
Je veux expliquer en détail la classe abstraite (ABCmeta) de Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
J'ai essayé d'extraire et d'illustrer l'étape de l'histoire à l'aide de COTOHA