Maison > développement back-end > Tutoriel Python > Qu'est-ce que Python utilise pour déterminer si une opération se trouve dans une structure de branche ?

Qu'est-ce que Python utilise pour déterminer si une opération se trouve dans une structure de branche ?

(*-*)浩
Libérer: 2020-01-09 13:28:07
original
21560 Les gens l'ont consulté

Qu'est-ce que Python utilise pour déterminer si une opération se trouve dans une structure de branche ?

Python utilise l'indentation pour déterminer si l'opération se trouve dans une structure de branche. (Apprentissage recommandé : Tutoriel vidéo Python )

L'indentation en Python détermine la plage de portée du code. Ceci est très différent du c/c++ traditionnel (le c/c++ traditionnel utilise des accolades {} et python utilise des espaces en retrait).

Le nombre d'espaces (espaces) au début de chaque ligne de code est utilisé pour calculer le niveau d'indentation (Niveau d'indentation) de la ligne de code. Notez qu'une Tabulation est égale à 8 espaces. (Espace), et le niveau d'indentation est 0 signifie qu'il n'y a pas d'espace d'indentation.

Chaque instruction en Python a un niveau d'indentation, et le niveau d'indentation est stocké à l'aide de la structure de données de la pile.

Avant de commencer à lire le fichier, 0 (indiquant le niveau d'indentation 0, pas d'indentation) sera d'abord poussé sur la pile. Lisez ensuite chaque ligne de code logique dans l'ordre du début à la fin du fichier. Le niveau d'indentation de chaque ligne de code logique sera comparé à la valeur en haut de la pile. S'ils sont égaux, rien ne se passera ;

S'il est supérieur à la valeur sur la pile Si la valeur supérieure est plus grande, alors le niveau d'indentation de la ligne de code logique sera poussé sur la pile, et une marque d'indentation (INDENT LEVEL) sera généré ; s'il est inférieur à la valeur supérieure de la pile, alors tous les niveaux d'indentation de la pile qui sont plus petits que la ligne de code logique seront poussés sur la pile. Les valeurs avec un niveau d'indentation de code élevé seront supprimées. de la pile, et une marque d'expansion (DEDENT LEVEL) sera également générée.

Ce qui suit est un exemple d'indentation correct :

def perm(l):#0
    # Compute the list of all permutations of l
  if len(l) <= 1:# 1
         return [l]# 2
  r = []# 3
  for i in range(len(l)):# 4
       s = l[:i] + l[i+1:]# 5
       p = perm(s)# 6
       for x in p:# 7
       r.append(l[i:i+1] + x)# 8
  return r# 9
Copier après la connexion

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