Maison  >  Article  >  développement back-end  >  Compréhension approfondie des règles d'indentation de code en python

Compréhension approfondie des règles d'indentation de code en python

青灯夜游
青灯夜游avant
2022-07-01 10:16:234844parcourir

Python a des exigences strictes en matière d'indentation. L'article suivant vous donnera une compréhension approfondie des règles d'indentation du code en python.

Compréhension approfondie des règles d'indentation de code en python

Python utilise l'indentation pour distinguer différents blocs de code, il a donc des exigences strictes en matière d'indentation.

1. Si l'indentation n'est pas conforme aux règles, l'analyseur signalera une erreur d'indentation et le programme ne pourra pas s'exécuter.

Compréhension approfondie des règles dindentation de code en python

2. Selon l'indentation, l'effet de l'exécution du programme peut également être différent.

Par exemple, dans le code de l'image, le code de gauche imprimera la ligne 2, tandis que le code de droite n'imprimera pas les lignes 1 et 2

Compréhension approfondie des règles dindentation de code en python


1 Règles d'indentation du code

Indentation. est pour les lignes logiques. Alors faites d’abord la différence entre les lignes de code physiques et logiques.

Ligne physique : Le code affiché dans l'éditeur de code, chaque ligne est une ligne physique.

Compréhension approfondie des règles dindentation de code en python

Ligne logique : L'interpréteur Python interprète le code, et une instruction est une ligne logique.

Compréhension approfondie des règles dindentation de code en python


En code python

1. Vous pouvez utiliser le symbole ";" pour fusionner plusieurs lignes logiques en une seule ligne physique. ";"号将多个逻辑行合并成一个物理行。

Compréhension approfondie des règles dindentation de code en python

**这里有个前提,多个逻辑行应该属于同一个代码层级。

像这种分支else代码块就不能直接使用“;”连接了。

2、可以使用""对一个逻辑行进行换行,书写为多个物理行。

Compréhension approfondie des règles dindentation de code en python

3、字典、列表等变量赋值语句,是可以直接换行,书写为多个物理行的。

Compréhension approfondie des règles dindentation de code en python


缩进规则

1、逻辑行的“首行”需要顶格,即无缩进(也就是一份源码的第一个逻辑行)

Compréhension approfondie des règles dindentation de code en python

2、相同逻辑层(同一个代码块)保持相同的缩进量

Compréhension approfondie des règles dindentation de code en python

3、":"标记一个新的逻辑层

如:while循环、if分支、函数声明、类定义等等

增加缩进表示进入下一个代码层

减少缩进表示返回上一个代码层

Compréhension approfondie des règles dindentation de code en python


二、缩进量及缩进字符

Python可以使用空格或制表符(tab符)标记缩进。缩进量(字符个数)不限。

空格tab

Veuillez ajouter une description de l'image

Compréhension approfondie des règles dindentation de code en python

**Il y a un principe ici, plusieurs lignes logiques doivent appartenir au même niveau de code.

Les blocs de code de branche autre comme celui-ci ne peuvent pas être connectés directement à l'aide de ";". 🎜🎜🎜🎜2. Vous pouvez utiliser "" pour envelopper une ligne logique et l'écrire dans plusieurs lignes physiques. 🎜🎜Veuillez ajouter une description d'image🎜🎜3, dictionnaire, liste Les instructions d'affectation de variables peuvent être directement encapsulées et écrites sous forme de plusieurs lignes physiques. 🎜🎜Insérer la description de l'image ici🎜🎜🎜🎜🎜Réduire la saisie règles🎜🎜🎜

1. La "première ligne" d'une ligne logique nécessite un espace supérieur, c'est-à-dire aucune indentation (c'est-à-dire la première ligne logique d'un code source)

🎜Le code est le suivant (exemple) :🎜

2. couche logique (même bloc de code) Conserver la même indentation

🎜 Insérez la description de l'image ici 🎜

3, ": "Marquer une nouvelle couche logique

🎜Telle que : boucle while, branche if, déclaration de fonction, définition de classe, etc. 🎜

L'indentation ajoutée signifie entrer dans la couche de code suivante

Réduire l'indentation signifie revenir à la couche de code précédente

🎜Insérer la description de l'image ici🎜🎜🎜2. Montant de l'indentation et caractères d'indentation🎜🎜🎜🎜Python peut utiliser des espaces ou des caractères de tabulation (caractères de tabulation) pour marquer l'indentation. Il n'y a pas de limite au nombre d'indentations (nombre de caractères). 🎜🎜🎜🎜Les caractères espace et tab sont généralement affichés sous forme vierge lorsqu'ils sont utilisés ensemble, ce qui affecte la lecture du code et augmente la difficulté de maintenance. et le débogage. Par conséquent, la spécification de codage Python PEP8 guide l'utilisation de 4 espaces comme indentation. 🎜🎜🎜🎜🎜🎜🎜🎜🎜Dans le développement réel, la taille du code est grande et la profondeur d'indentation est affectée. 2 espaces seront sélectionnés comme indentation pour le rendre plus facile à lire. 🎜🎜🎜🎜🎜** Certains amis dans les commentaires ont des doutes sur le "mélange de tabulations et d'espaces". La clé est qu'ils ne comprennent pas la couche logique ou le bloc de code. Le ""peut être mélangé"" mentionné ici est basé sur le principe, pour être précis, différentes couches logiques peuvent utiliser différents caractères d'indentation. 🎜🎜

【Recommandations associées : Tutoriel vidéo Python3

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer