Journal du Net Développeur >  Outils >  Guide pratique Python

Guide pratique Python > Syntaxe

Précédente Introduction 

Les spécificités syntaxiques de Python n'apparaissent pas avec le premier Hello World :

print "Hello Lapin !"

Outre, pour les habitués, l'absence d'un point-virgule pour terminer la ligne, rien de bouleversant ici. Cette absence de point-virgule montre néanmoins que Python utilise les espaces blancs (tabulation, retour à la ligne...) pour analyser le code. C'est plus flagrant une fois que l'on définit une fonction et/ou une boucle :

  1. def afficherHello(nom):
  2.     if nom == "Lapin":
  3.         print "Hello ", nom ," !"
  4.     else:
  5.         print "Hello Lapin !"
  6. afficherHello("Animal à grandes oreilles")

Les différences face aux langages "à accolades" comme C, JavaScript ou PHP sautent aux yeux :
  - pas d'accolades : elles sont remplacées par un deux-points et une indentation (tabulation ou espaces)
  - pas de point-virgule final : Python repère directement la fin de la ligne
  - pas de parenthèses pour les instructions internes (if, while, for) : Python repère ici aussi les mots-clefs.

Par ailleurs, pour rester dans la philosophie pythonique, l'instruction conditionnelle classique for() n'existe pas en Python, et est remplacée par la boucle while(), qui accomplit la même tâche sans devoir caser tous les arguments entre les parenthèses. Il existe bien une instruction for..in(), mais elle sert avant tout à un exécuter le contenu d'un bloc en fonction d'une séquence, plutôt que de réaliser une boucle :

  1. for lettre in "Karpulax":
  2.     print lettre
  3. # range(x) génère une séquence de x chiffres de 0 à x-1 
  4. for chiffre in range(10): 
  5.       # str(x) convertit x en une chaîne
  6.     print str(chiffre)   

Les spécificités de Python ont servi d'inspiration pour de nombreux langages, notamment JavaScript, Ruby ou Groovy. JavaScript s'est par exemple inspiré de ses itérateurs, ses générateurs et ses compréhensions de listes.

Précédente Retour au sommaire Suivante 
Introduction | Historique | Théorie et communauté | Syntaxe
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex