Python utilise-t-il l'indentation pour refléter la relation logique entre les codes ?

青灯夜游
Libérer: 2020-08-31 16:20:05
original
17416 Les gens l'ont consulté

Oui, Python utilise l'indentation pour refléter la relation logique entre les codes, et les exigences en matière d'indentation sont très strictes. Le langage Python organise les blocs de code par indentation, ce qui est une exigence obligatoire pour Python. Vous pouvez créer un bloc d'instructions en plaçant un espace avant le code pour mettre l'instruction en retrait. Chaque ligne du bloc d'instructions doit être mise en retrait du même montant.

Python utilise-t-il l'indentation pour refléter la relation logique entre les codes ?

Contrairement à d'autres langages de programmation (tels que Java et le langage C) qui utilisent des accolades "{}" pour séparer les blocs de code, Python utilise l'indentation du code et les deux-points ( : ) pour différencier les niveaux de blocs de code.

En Python, pour les définitions de classe, les définitions de fonctions, les instructions de contrôle de flux, les instructions de gestion des exceptions, etc., les deux points à la fin de la ligne et l'indentation de la ligne suivante indiquent le début du bloc de code suivant , et la fin de l'indentation Il indique la fin de ce bloc de code.

Notez que pour indenter du code en Python, vous pouvez utiliser des espaces ou la touche Tab. Mais que vous tapiez des espaces manuellement ou que vous utilisiez la touche Tab, 4 espaces sont généralement utilisés comme quantité d'indentation (par défaut, une touche Tab représente 4 espaces).

Par exemple, dans le code Python suivant (cela implique des connaissances qui n'ont pas encore été apprises, les débutants n'ont pas besoin de comprendre le sens du code, il leur suffit de comprendre les règles d'indentation des blocs de code) :

height=float(input("输入身高:")) #输入身高
weight=float(input("输入体重:")) #输入体重
bmi=weight/(height*height)       #计算BMI指数

#判断身材是否合理
if bmi<18.5:
    #下面 2 行同属于 if 分支语句中包含的代码,因此属于同一作用域
    print("BMI指数为:"+str(bmi)) #输出BMI指数
    print("体重过轻")
if bmi>=18.5 and bmi<24.9:
    print("BMI指数为:"+str(bmi)) #输出BMI指数
    print("正常范围,注意保持")
if bmi>=24.9 and bmi<29.9:
    print("BMI指数为:"+str(bmi)) #输出BMI指数
    print("体重过重")
if bmi>=29.9:
    print(BMI指数为:"+str(bmi)) #输出BMI指数
    print("肥胖")
Copier après la connexion

Python a des exigences d'indentation très strictes pour le code. La quantité d'indentation des blocs de code au même niveau doit être la même, sinon l'interpréteur signalera une exception SyntaxError. Par exemple, apportez des modifications incorrectes au code ci-dessus et définissez l'indentation de 2 lignes de code dans la même portée sur 4 espaces et 3 espaces respectivement, comme indiqué ci-dessous :

if bmi<18.5:
    print("BMI指数为:"+str(bmi)) #输出BMI指数
   print("体重过轻")
Copier après la connexion

Vous pouvez voir, la deuxième ligne de Le code et la troisième ligne de code appartiennent à l'origine à la même portée, mais nous avons modifié manuellement leurs indentations respectives, ce qui provoquera une erreur d'exception SyntaxError, comme le montre la figure 1.

Python utilise-t-il lindentation pour refléter la relation logique entre les codes ?
Figure 1 L'indentation n'est pas conforme à la spécification provoquant une exception

Pour les règles d'indentation Python, les débutants peuvent le comprendre de cette façon. Python exige que chaque ligne de code appartienne. à la même portée. Leur indentation doit être cohérente, mais il n’y a pas de règle absolue concernant l’indentation spécifique.

Paramètres de l'environnement de développement IDLE pour l'indentation

Dans l'environnement de développement IDLE, la valeur par défaut est d'utiliser 4 espaces comme unité d'indentation de base du code. Cependant, cette valeur peut être modifiée manuellement. Sélectionnez Options -> Configurer dans la barre de menu et la boîte de dialogue suivante apparaîtra :

Python utilise-t-il lindentation pour refléter la relation logique entre les codes ?

Comme le montre la figure, en faisant glisser Utilisez le curseur pour modifier la quantité d'indentation du code par défaut. Par exemple, faites-le glisser jusqu'à 2. Lorsque vous utilisez la touche Tab pour définir la quantité d'indentation du code, vous constaterez qu'en appuyant une fois sur la touche Tab, le code sera indenté de 2 espaces. .

De plus, lorsque vous utilisez l'environnement de développement IDLE pour écrire du code Python, si vous souhaitez définir l'indentation de plusieurs lignes de code, vous pouvez utiliser les touches de raccourci Ctrl+] et Ctrl+[. rendre le code sélectionné plus rapide Indent (ou désindent).

Apprentissage recommandé : Tutoriel vidéo Python

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal