Fondation du langage Python - Fonctionnalités de la syntaxe Python

Fonctionnalités de la syntaxe Python

Pour apprendre Python, vous devez comprendre ses caractéristiques grammaticales, telles que les règles de commentaire, l'indentation du code, les normes de codage, etc. Les caractéristiques grammaticales qui doivent être comprises en premier lors de l'apprentissage de Python seront présentées en détail ci-dessous.

Carte mentale des fonctionnalités de la syntaxe Python

1. Remarques

En Python, il existe généralement 3 types de commentaires, à savoir les commentaires sur une seule ligne , les commentaires sur plusieurs lignes et les commentaires sur la déclaration d'encodage de fichier .

1.1 Définition

Commentaire : Le texte expliquant le code du programme dans le code du programme.

Fonction : les commentaires ne sont pas des programmes et ne peuvent pas être exécutés. Ils expliquent simplement le code du programme afin que les autres puissent comprendre la fonction du code du programme, ce qui peut grandement améliorer la lisibilité du programme.

Les notes sont similaires aux notes sur les poèmes anciens dans les manuels chinois. Selon cela, le soi-disant commentaire consiste à ajouter du texte marqué au code pour aider les programmeurs à mieux lire le code. Le contenu du commentaire sera ignoré par l'interpréteur Python et ne sera pas reflété dans le résultat de l'exécution.

1.2 Commentaires sur une seule ligne

En Python, utilisez # comme symbole pour les commentaires sur une seule ligne. Du symbole # à la fin du saut de ligne, tout le contenu après celui-ci est considéré comme le contenu du commentaire et ignoré par le compilateur Python.

La syntaxe est la suivante :

# 这是单行注释!

Les commentaires d'une seule ligne peuvent être placés sur la ligne avant le code à commenter ou à droite du code à commenter. Par exemple, les deux formes d'annotation ci-dessous sont correctes.

Premier formulaire :

# 要求输入身高,单位为(m),如 1.70
height = float(input("请输入您的身高。单位为(m):"))

Deuxième forme :

height = float(input("请输入您的身高。单位为(m):"))	# 要求输入身高,单位为(m),如 1.70

Les résultats d'exécution des deux formes de code ci-dessus sont présentés dans la figure 2.1.

Figure 2.1 Résultats de l'exécution

Figure 2.1 Résultats de l'exécution

Lors de l'ajout de commentaires, ils doivent être significatifs, c'est-à-dire que les commentaires peuvent pleinement refléter le rôle du code. Par exemple, les annotations de la Figure 2.2 sont des annotations redondantes. Si vous le modifiez en un commentaire comme le montre la figure 2.3, il devient très clair ce que fait le code.

Figure 2.2 Remarques redondantes

Figure 2.2 Remarques redondantes

Figure 2.3 Remarques recommandées
Figure 2.3 Remarques recommandées

Les commentaires sur une seule ligne peuvent apparaître n'importe où dans le code, mais ne peuvent pas séparer les mots-clés et les identifiants. Par exemple, les commentaires de code suivants sont incorrects :

height = float(# 要求输入身高 input("请输入您的身高。单位为(m):"))

Dans l'environnement de développement IDLE, vous pouvez commenter le code sélectionné en sélectionnant l'élément de menu Format -> Comment Out Region dans le menu principal (vous pouvez également utiliser directement la touche de raccourci Alt + 3); vous pouvez également utiliser le Forma -> Commentez la région dans l'élément de menu UNComment Region du menu principal (vous pouvez également utiliser directement la touche de raccourci Alt + 4), annulez le commentaire ajouté sur une seule ligne.

Si vous utilisez des outils tels que Pycharm ou Idea, vous pouvez utiliser la touche de raccourci Ctrl + / ) pour commenter ou décommenter le code sélectionné ou sur une seule ligne.

1.2 Commentaires multi-lignes

En Python, il n'y a pas un seul marqueur de commentaire multiligne, mais il sera entouré d'une paire de triples guillemets (c'est-à-dire '''...''' ou """..."""), et ne entrez n'importe quelle déclaration Le contenu est considéré comme un commentaire. Pour un tel code, il sera ignoré par l'interpréteur. Étant donné qu'un tel code peut être écrit sur plusieurs lignes, il agit également comme un commentaire multiligne.

Le format de syntaxe est le suivant :

'''
注释内容 1
注释内容 2
注释内容 3
……
'''

ou

"""
注释内容 1
注释内容 2
注释内容 3
……
"""

Lorsque vous utilisez des guillemets triples comme commentaires, il convient de noter que les guillemets triples doivent apparaître par paires. Si seulement la moitié des guillemets triples sont écrits, alors lorsque le programme est en cours d'exécution, il affichera **EOF lors de l'analyse du littéral de chaîne triple guillemets * * erreur.

Les commentaires multilignes sont généralement utilisés pour ajouter des droits d'auteur, des fonctions et d'autres informations aux fichiers, modules, classes ou fonctions Python. Par exemple, le code suivant utilisera des commentaires multilignes pour ajouter des informations telles que les droits d'auteur, les fonctionnalités et les journaux de modification aux fichiers Python :

'''
@ Date:2023.02.04
@ Created:雾
@ Version:1.0
@ Description:根据身高、体重计算并返回其 BMI 指数
'''

Si des guillemets triples '''...''' ou '''...''' apparaissent dans l'instruction, il ne s'agit pas d'un commentaire, mais d'une chaîne, qu'il convient de distinguer. Par exemple, le code de la figure 2.4 est un commentaire multiligne, tandis que le code de la figure 2.5 est une chaîne.

Figure 2.4 Les guillemets triples sont des commentaires multilignes

Figure 2.4 Les guillemets triples sont des commentaires multilignes

Figure 2.5 Guillemets triples sous forme de chaîne
Figure 2.5 Guillemets triples sous forme de chaîne

1.3 Notes de déclaration de codage de fichier

Dans Python 3, l'encodage de fichier par défaut est UTF-8. Cet encodage prend en charge les caractères de la plupart des langues du monde, y compris le chinois. Si vous ne souhaitez pas utiliser l'encodage par défaut, vous devez déclarer l'encodage du fichier dans la première ligne du fichier, c'est-à-dire que vous devez utiliser l'encodage du fichier pour déclarer les commentaires.

Le format de syntaxe est le suivant :

# -*-coding:编码 -*-

ou

# coding=编码

Dans la syntaxe ci-dessus, encoding est le type d'encodage de caractères utilisé par le fichier, si GBK est utilisé, il est défini sur gbk ou cp936.

Par exemple, si l'encodage spécifié est GBK, les commentaires chinois suivants peuvent être utilisés :

# -*-coding:gbk -*-

Dans le code ci-dessus, "-*-" n'a aucun effet spécial, il n'est ajouté que pour l'esthétique. Ainsi, le code ci-dessus peut également être remplacé par "# coding:gbk".

De plus, le code suivant est également un commentaire chinois correct :

# coding = gbk

2. Indentation du code

Python n'utilise pas d'accolades "{}" pour séparer les blocs de code comme d'autres langages de conception (tels que Java ou le langage C), mais utilise l'indentation de code et les deux-points " :" pour distinguer les niveaux entre les codes.

L'indentation peut être obtenue à l'aide d'espaces ou de la touche Tab. Parmi eux, si des espaces sont utilisés, généralement 4 espaces sont utilisés comme quantité d'indentation ; et si des touches de tabulation sont utilisées, une touche de tabulation est utilisée comme quantité d'indentation. Il est généralement recommandé d'utiliser la barre d'espace pour l'indentation.

En Python, pour les définitions de classe, les définitions de fonction, les instructions de contrôle de flux et les instructions de gestion des exceptions, les deux-points à la fin de la ligne et l'indentation de la ligne suivante représentent le début d'un bloc de code ; la fin de l'indentation représente la fin d'un bloc de code.

Par exemple, l'indentation dans le code suivant est l'indentation correcte.

def find_max_subarray(array):
    """

    :param array: 含有 n 个元素的数组
    :return: 三种情况中,元素和最大的数组就是整个数组的最大子数组
    """
    if len(array) <= 1:
        return array, array[0]  # 当数组元素小于等于 1 时,直接返回
    left_part = array[0:int(len(array) / 2)]  # 将数组分割为两部分
    right_part = array[int(len(array) / 2):len(array)]
    left_sub_array, left_max = find_max_subarray(left_part)  # 递归求取左半部分最大子数组
    right_sub_array, right_max = find_max_subarray(right_part)  # 递归求取右半部分最大子数组
    crossing_sub_array, crossing_max = find_max_crossing_subarray(array, int(len(array) / 2) - 1)  # 获得横跨左右两部分的最大子数组
    max_sub_array, max_sum = left_sub_array, left_max
    if right_max > left_max:
        max_sub_array, max_sum = right_sub_array, right_max
    if crossing_max > max_sum:
        max_sub_array, max_sum = crossing_sub_array, crossing_max
    return max_sub_array, max_sum  # 三种情况中,元素和最大的数组就是整个数组的最大子数组

Python a des exigences très strictes sur l'indentation du code, et la quantité d'indentation des blocs de code au même niveau doit être la même. Si l'indentation de code appropriée n'est pas utilisée, une exception SyntaxError sera levée. Par exemple, certains codes ont une indentation de 4 espaces, tandis que d'autres ont 2 espaces, ce qui provoquera une erreur SyntaxError, comme illustré à la Figure 2.6.

Figure 2.6 Erreur de syntaxe causée par une indentation différente

Figure 2.6 Erreur de syntaxe causée par une indentation différente

Dans l'environnement de développement IDLE, généralement 4 espaces sont utilisés comme unité d'indentation de base du code. Cependant, vous pouvez également sélectionner l'élément de menu Options -> Configurer IDLE pour modifier l'indentation de base du code dans l'onglet Police/Tabulations de la boîte de dialogue Paramètres ouverte.

3. Normes de codage

Lorsque vous étudiez, vous préférez certainement lire des codes réguliers, ce qui est la spécification d'écriture de code la plus élémentaire. Le respect de certaines règles d'écriture de code et de conventions de dénomination peut rendre le code plus standardisé et jouer un rôle vital dans la compréhension et la maintenance du code. Ce qui suit présentera les règles d'écriture et les conventions de dénomination du code Python.

3.1 Règles d'écriture

Python utilise PEP 8 comme spécification de codage, où PEP est l'abréviation de Python Enhancement Proposal, qui se traduit par Python Enhancement Proposal, et PEP 8 représente la version, qui est le guide de style pour le code Python. Certaines entrées de la spécification de codage PEP 8 qui doivent être strictement suivies sont indiquées ci-dessous.

  • Chaque instruction d'importation n'importe qu'un seul module, essayez d'éviter d'importer plusieurs modules à la fois. La figure 2.7 est la manière d'écrire recommandée, tandis que la figure 2.8 est la manière d'écrire non recommandée.

Figure 2.7 Mode d'écriture recommandé

Figure 2.7 Mode d'écriture recommandé

Figure 2.8 Écriture déconseillée
Figure 2.8 Écriture déconseillée

  • ​N'ajoutez pas de point-virgule ";" à la fin de la ligne et ne mettez pas deux commandes sur la même ligne avec un point-virgule. Par exemple, le code de la figure 2.9 est mal formé.

Figure 2.9 Écriture irrégulière

Figure 2.9 Méthode d'écriture irrégulière

  • Il est recommandé que chaque ligne ne contienne pas plus de 80 caractères. S'il dépasse, il est recommandé d'utiliser des parenthèses "()" pour connecter implicitement le contenu de plusieurs lignes, et il n'est pas recommandé d'utiliser une barre oblique inverse "\" pour se connecter. Par exemple : si un texte de chaîne ne peut pas être affiché sur une seule ligne, vous pouvez utiliser des parenthèses "()" pour l'afficher sur des lignes séparées, le code est le suivant :
print("古巴比伦王颁布了汉谟拉比法典"
      "刻在黑色的玄武岩"
      "距今已经三千七百多年"
      "你在橱窗前 凝视碑文的字眼"
      "我却在旁静静欣赏你那张我深爱的脸"
      "祭司 神殿 征战 弓箭 是谁的从前"
      "喜欢在人潮中你只属于我的那画面"
      "经过苏美女神身边 我以女神之名许愿")

Par exemple, la concaténation suivante via la barre oblique inverse "\" n'est pas recommandée.

print("古巴比伦王颁布了汉谟拉比法典\
刻在黑色的玄武岩\
距今已经三千七百多年\
你在橱窗前 凝视碑文的字眼\
我却在旁静静欣赏你那张我深爱的脸\
祭司 神殿 征战 弓箭 是谁的从前\
喜欢在人潮中你只属于我的那画面\
经过苏美女神身边 我以女神之名许愿")

Cependant, les deux cas suivants sont des exceptions : la déclaration d'importation du module est trop longue ; l'URL dans le commentaire.

  • Utilisez des lignes vides si nécessaire pour augmenter la lisibilité du code. Entre les définitions générales de niveau supérieur (fonction entrante ou définitions de classe)deux lignes vides, et entre les définitions de méthodePasser une ligne. De plus, une ligne vierge peut être utilisée pour séparer certaines fonctions.

  • En général, il est recommandé d'utiliser des espaces pour séparer les deux côtés de l'opérateur, entre les paramètres de fonction, et de part et d'autre de la virgule ",".

  • Vous devez éviter d'utiliser les opérateurs + et += pour accumuler des chaînes dans des boucles. En effet, les chaînes sont immuables et cela créerait des objets temporaires inutiles. L'approche recommandée consiste à joindre chaque chaîne à une liste, puis à utiliser la méthode join() pour concaténer les listes une fois la boucle terminée.

  • Une utilisation appropriée de la structure de gestion des exceptions améliore la tolérance aux pannes du programme, mais il ne doit pas trop dépendre de la structure de gestion des exceptions. Un jugement explicite approprié est toujours nécessaire.

Lors de l'écriture de programmes Python, il est recommandé de suivre strictement les conventions de codage PEP 8. Veuillez vous référer à PEP 8 pour les normes de codage Python complètes.

3.2 Convention de nommage

Les conventions de nommage jouent un rôle très important dans l'écriture du code. Bien que le programme puisse s'exécuter sans suivre les conventions de nommage, l'utilisation des conventions de nommage peut vous aider à comprendre la signification du code de manière plus intuitive. Certaines conventions de nommage couramment utilisées en Python seront présentées ci-dessous.

  • Le nom du module doit être aussi court que possible et utiliser uniquement des lettres minuscules, et plusieurs lettres peuvent être séparées par des traits de soulignement. Par exemple, game_main, game_register, bmiexponent sont tous des noms de modules recommandés.

  • Gardez le nom du package aussi court que possible et utilisez uniquement des lettres minuscules. Les traits de soulignement ne sont pas recommandés. Par exemple, com.lnu, com.bigdata, com.learn.base sont tous des noms de package recommandés, tandis que com_lnu est obsolète.

  • Les noms de classe sont en majuscules (c'est-à-dire style Pascal). Par exemple, pour définir une classe d'emprunt, vous pouvez la nommer BorrowBook.

Pascal est un langage de programmation nommé en l'honneur du mathématicien français Blaise Pascal. La nomenclature Pascal en Python est une méthode de dénomination résumée en fonction des caractéristiques du langage.

La classe à l'intérieur du module est composée d'un trait de soulignement "_" + nom de classe de style Pascal. Par exemple, une classe interne au sein de la classe BorrowBook ​​pourrait être nommée _BorrowBook.

Les règles de nommage des fonctions , des attributs de classe et des méthodes sont similaires à celles des modules.Tout en minuscule, plusieurs lettres sont séparées par un trait de soulignement "_".

Les constantes sont nommées en utilisanttoutes en majuscules, vous pouvez utiliser des traits de soulignement.

Un langage de programmation nommé d'après Blaise Pascal, et la nomenclature Pascal en Python est une méthode de dénomination résumée selon les caractéristiques du langage.

  • La classe à l'intérieur du module est composée d'un trait de soulignement "_" + nom de classe de style Pascal. Par exemple, une classe interne au sein de la classe BorrowBook ​​pourrait être nommée _BorrowBook.

  • Les règles de nommage des fonctions et des attributs et méthodes de classe sont similaires à celles des modules.Tout en minuscule, plusieurs lettres sont séparées par un trait de soulignement "_".

  • Les constantes sont nommées en utilisanttoutes en majuscules, vous pouvez utiliser des traits de soulignement.

  • Les variables d'instance ou les méthodes qui commencent par un double trait de soulignement "__" sontcours privé

Je suppose que tu aimes

Origine blog.csdn.net/m0_68192925/article/details/128886814
conseillé
Classement