Pass en Python est un espace réservé qui empêche le programme d’émettre un message d’erreur. L’ins­truc­tion permet de maintenir l’intégrité de la syntaxe.

Qu’est-ce que pass en Python ?

L’ins­truc­tion Python Pass agit en première ligne comme un espace réservé sans autres fonctions de base. Dans certaines cir­cons­tances, il peut être important d’intégrer une ins­truc­tion dans le code indiquant au programme de continuer à fonc­tion­ner. Cela évite de ren­con­trer des problèmes en Python. Un exemple ca­rac­té­ris­tique dans un tel cas de figure est un code où un espace est déjà réservé pour une fonction qui n’a pas encore été im­plé­men­tée ou élaborée. Si on laissait le corps vide à cet endroit, on ob­tien­drait un message d’erreur. L’ins­truc­tion Python pass empêche cela. Par la suite, l’espace réservé peut être remplacé par la fonction pro­pre­ment dite et le code reste correct.

Comment utiliser l’ins­truc­tion Python pass ?

Pass en Python est uni­que­ment exprimé par la commande pass et utilisé au sein du bloc de code. L’ins­truc­tion Python pass in­ter­vient en par­ti­cu­lier dans les boucles pour les­quelles une fonction spé­ci­fique n’a pas encore été définie. L’espace réservé est souvent utilisé après une ins­truc­tion if. Cela se présente comme suit :

if x:
print ( "y" )
else:
pass

L’ins­truc­tion Python pass peut également être combinée avec d’autres ins­truc­tions.

Comment fonc­tionne l’ins­truc­tion Python pass ?

Le mode de fonc­tion­ne­ment de Python pass, par exemple en boucle, se rapproche ainsi quelque peu de celui d’une opération policière qui ré­gle­mente le trafic et lui fait con­tour­ner un point d’accident. Le programme démarre la première exécution, interroge une condition définie, vérifie si elle est vraie (true) ou fausse (false) et procède en con­sé­quence. Si l’équipe de dé­ve­lop­pe­ment n’a pas intégré de con­sé­quence à ce stade, le programme émettra un bogue à cet endroit. L’ins­truc­tion Python pass détourne main­te­nant le programme de ce « point d’accident » et veille à ce que la requête puisse continuer sans in­ter­rup­tion.

Ins­truc­tion Python pass dans une boucle for

Les exemples ap­pro­priés vous permettre d’identifier ra­pi­de­ment ce à quoi Python pass est utile et quels sont les avantages de cette ins­truc­tion. Dans le premier exemple, il s’agit de créer une série de nombres avec une boucle for Python. Le programme continue de compter de manière crois­sante à partir de 0. La condition d’arrêt est que le nombre ne doit pas être supérieur ou égal à 10. Une ins­truc­tion if-else Python ajou­te­rait nor­ma­le­ment une res­tric­tion dès que le compteur atteint 8. L’ins­truc­tion Python pass supprime toutefois cette res­tric­tion et commande sim­ple­ment au programme de pour­suivre.

nombre = 0
for nombre in range ( 10 ):
if nombre = 8:
	pass
	print ( "Le nombre actuel est : " + str ( nombre ))
print ( "Le comptage est terminé" )

La sortie se présente main­te­nant comme suit :

Le nombre actuel est : 0
Le nombre actuel est : 1
Le nombre actuel est : 2
Le nombre actuel est : 3
Le nombre actuel est : 4
Le nombre actuel est : 5
Le nombre actuel est : 6
Le nombre actuel est : 7
Le nombre actuel est : 8
Le nombre actuel est : 9
Le comptage est terminé

La sortie se présente comme si une boucle s’était exécutée nor­ma­le­ment et avait compté de 0 à 9 sans in­ter­rup­tion. Si vous aviez toutefois omis l’ins­truc­tion pass à ce stade, l’ins­truc­tion if aurait été in­com­plète et le programme aurait retourné une erreur. Mais il ne s’agit pas ici non plus d’ignorer l’ins­truc­tion Python pass : au lieu de cela, l’ins­truc­tion indique sim­ple­ment au programme d’ignorer la ligne en cours (in­com­plète) et de se con­cen­trer sur les ins­truc­tions entrantes.

L’ins­truc­tion Python pass dans une boucle while

On peut également recourir à l’ins­truc­tion Python pass dans une boucle while Python, dont on aura pris con­nais­sance dans le tutoriel Python. Dans cet exemple, la boucle est censée vérifier si un nombre est inférieur à 5. Comme la con­sé­quence (else) n’est pas encore définie, le programme dé­tec­te­rait une erreur pendant l’exécution dès que le nombre est égal ou supérieur à 5, puis re­tour­ne­rait une erreur. Grâce à Python pass, le programme peut sim­ple­ment pour­suivre son exécution.

counter = 0
	while counter < 5:
		print ( "Le nombre est inférieur à 5" )
		counter = counter + 1
	else:
		pass

Ins­truc­tion Python pass dans une classe

L’ins­truc­tion Python pass fonc­tionne également dans une classe du langage de pro­gram­ma­tion Internet. Ceci est utile si vous avez déjà créé la classe, mais que tous les contenus ne sont pas encore connus. Dans cet exemple, une dis­tinc­tion est faite entre les véhicules qui pénètrent dans une cour. Bien qu’il existe déjà des ins­truc­tions spé­ci­fiques aux véhicules légers et aux poids lourds, elles font défaut pour les vélos. Cela se présente comme suit :

class vehicule:
	def VL ( self ):
		print ( "Un VL est entré dans la cour" )
	def PL ( self ):
		print ( "Un PL est entré dans la cour" )
	def velo ( self ):
		pass

Les dif­fé­rences avec break et continue

Bien que pass soit proche des ins­truc­tions break et continue en Python, quelques dif­fé­rences très im­por­tantes sub­sis­tent. Les trois ins­truc­tions sont conçues pour éviter les erreurs dans une boucle ou un programme. Cependant, alors que l’ins­truc­tion Python pass garantit seulement la poursuite du fonc­tion­ne­ment correct du programme, break et continue in­ter­vien­nent de manière plus marquée dans le dé­rou­le­ment du programme. L’ins­truc­tion break veille à ce qu’une boucle soit com­plè­te­ment aban­don­née si une condition in­ter­mé­diaire n’est plus sa­tis­faite avant sa fin. L’ins­truc­tion continue entraîne l’in­ter­rup­tion d’une boucle face à un événement externe spé­ci­fique, puis sa reprise. Pour plus d’in­for­ma­tions à ce sujet, consultez l’article sur les ins­truc­tions Python break et continue.

Uti­li­sa­tion superflue de l’ins­truc­tion Python pass

Comme l’ins­truc­tion Python pass demande en principe au programme de ne rien faire, elle s’avère superflue dans certains cas. Si son uti­li­sa­tion n’est pas erronée, le résultat sera identique et le code plus court si vous omettez l’ins­truc­tion Python pass. Voici un exemple il­lus­trant ce cas de figure :

if 2 + 2 == 4:
print ( "Ce résultat est correct" )
		pass
	print ( "Il fallait s’y attendre" )

Si un programme exécute main­te­nant ce code, la sortie est :

Ce résultat est correct
Il fallait s’y attendre

Le résultat demeure inchangé sans l’ins­truc­tion pass, mais votre code serait plus court et donc plus clair dans le même temps. Donc, même si l’ins­truc­tion Python pass ne fait pas grand-chose, elle doit être utilisée à bon escient. Veillez donc à ne l’utiliser qu’aux endroits fortement sus­cep­tibles de retourner des erreurs.

Aller au menu principal