Outils pour utilisateurs

Outils du site


issue78:tuto_python

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
issue78:tuto_python [2014/03/13 16:00] andre_domenechissue78:tuto_python [2014/03/22 20:14] (Version actuelle) fredphil91
Ligne 26: Ligne 26:
 Puisque la syntaxe de la fonction print est différente entre Python 2.x et 3.x, nous allons les examiner séparément. Rappelez-vous, cependant, que vous pouvez utiliser la syntaxe 3.x dans Python 2.7. La plus grande part de tout ce que je vous présente ce mois-ci se fera à partir de la ligne de commande interactive. Vous pouvez suivre au fur et à mesure. Le code ressemblera à ceci : Puisque la syntaxe de la fonction print est différente entre Python 2.x et 3.x, nous allons les examiner séparément. Rappelez-vous, cependant, que vous pouvez utiliser la syntaxe 3.x dans Python 2.7. La plus grande part de tout ce que je vous présente ce mois-ci se fera à partir de la ligne de commande interactive. Vous pouvez suivre au fur et à mesure. Le code ressemblera à ceci :
  
->>> a = "Hello Python"+>>> a = "Salut Python"
  
->>> print("String is %s" % a)+>>> print("La chaine est %s" % a)
  
 et la sortie sera en gras, comme ceci : et la sortie sera en gras, comme ceci :
  
-String is Hello Python+La chaine est Salut Python
  
 Python 2.x Python 2.x
Ligne 53: Ligne 53:
 Bien sûr, vous vous souvenez que la syntaxe simple pour la fonction print en 2.x utilise la substitution de variable de %s ou %d pour les chaînes simples ou les nombres décimaux. Mais beaucoup d'autres options de mise en forme sont disponibles. Par exemple, si vous avez besoin de formater un nombre avec des zéros à gauche, vous pouvez le faire de cette façon : Bien sûr, vous vous souvenez que la syntaxe simple pour la fonction print en 2.x utilise la substitution de variable de %s ou %d pour les chaînes simples ou les nombres décimaux. Mais beaucoup d'autres options de mise en forme sont disponibles. Par exemple, si vous avez besoin de formater un nombre avec des zéros à gauche, vous pouvez le faire de cette façon :
  
->>> print("Your value is %03d" % 4) +>>> print("Votre valeur est %03d" % 4) 
-Your value is 004+Votre valeur est 004
  
 Dans ce cas, nous utilisons la commande de format '%03d' pour dire « Afficher le nombre sur une largeur de 3 caractères et, si nécessaire, complétée avec des zéros à gauche ». Dans ce cas, nous utilisons la commande de format '%03d' pour dire « Afficher le nombre sur une largeur de 3 caractères et, si nécessaire, complétée avec des zéros à gauche ».
Ligne 83: Ligne 83:
 Une autre chose que vous pourriez ne pas avoir réalisé est que vous pouvez utiliser les clés d'un dictionnaire dans le cadre de la commande format. Une autre chose que vous pourriez ne pas avoir réalisé est que vous pouvez utiliser les clés d'un dictionnaire dans le cadre de la commande format.
  
->>> info = {"FName":"Fred","LName":"Farkel","City":"Denver"}+>>> info = {"Prenom":"Fred","Nom":"Farkel","Ville":"Denver"}
  
->>> print('Greetings %(FName)s %(LName)s of %(City)s!' % info)+>>> print('Bienvenue %(Prenom)s %(Nom)s de %(Ville)!' % info)
  
-Greetings Fred Farkel of Denver!+Bienvenue Fred Farkel de Denver!
  
 Le tableau suivant présente les différentes clés de substitution possibles et leurs significations. Le tableau suivant présente les différentes clés de substitution possibles et leurs significations.
Ligne 117: Ligne 117:
 Pour vous rafraîchir la mémoire, voici un exemple simple de la fonction print en 3.x. Pour vous rafraîchir la mémoire, voici un exemple simple de la fonction print en 3.x.
  
->>> print('{0} {1}'.format("Hello","Python")) +>>> print('{0} {1}'.format("Salut","Python")) 
-Hello Python+Salut Python
  
->>> print("Python is {0} cool!".format("WAY")) +>>> print("Python est {0} sympa !".format("SUPER")) 
-Python is WAY cool!+Python est SUPER sympa !
  
 Les champs de remplacement sont enfermés dans des accolades "{" "}". Tout ce qui est en dehors de celles-ci est considéré comme littéral, et sera imprimé tel quel. Dans le premier exemple, on a numéroté les champs de remplacement 0 et 1. Cela indique à Python de prendre la première (0)  valeur et la mettre dans le champ {0} et ainsi de suite. Cependant, vous n'avez pas à utiliser les numéros du tout. Utiliser cette option implique que la première valeur soit placée dans la première série de crochets et ainsi de suite. Les champs de remplacement sont enfermés dans des accolades "{" "}". Tout ce qui est en dehors de celles-ci est considéré comme littéral, et sera imprimé tel quel. Dans le premier exemple, on a numéroté les champs de remplacement 0 et 1. Cela indique à Python de prendre la première (0)  valeur et la mettre dans le champ {0} et ainsi de suite. Cependant, vous n'avez pas à utiliser les numéros du tout. Utiliser cette option implique que la première valeur soit placée dans la première série de crochets et ainsi de suite.
  
->>> print("This version of {} is {}".format("Python","3.3.2")) +>>> print("Cette version de {} est {}".format("Python","3.3.2")) 
-This version of Python is 3.3.2+Cette version de Python est 3.3.2
  
  
Ligne 155: Ligne 155:
 Voici un exemple : Voici un exemple :
  
->>> print("|{:<20}|".format("Left")) +>>> print("|{:<20}|".format("A gauche")) 
-|Left                +|A gauche            
->>> print("|{:>20}|".format("Right")) +>>> print("|{:>20}|".format("A droite")) 
-              Right+           A droite
->>> print("|{:^20}|".format("Center")) +>>> print("|{:^20}|".format("Centré")) 
-|       Center       |+|       Centré       |
  
  
Ligne 194: Ligne 194:
 Si vous avez besoin de formater une sortie de date ou d'heure, vous pouvez faire quelque chose comme ceci : Si vous avez besoin de formater une sortie de date ou d'heure, vous pouvez faire quelque chose comme ceci :
  
->>> d = datetime.datetime(2013,10,9,10,45,1)+>>> d = datetime.datetime(2013,10,29,10,45,1)
  
->>> print("{:%m/%d/%y}".format(d)) +>>> print("{:%d/%m/%y}".format(d)) 
-10/09/13+29/10/13
  
 >>> print("{:%H:%M:%S}".format(d)) >>> print("{:%H:%M:%S}".format(d))
Ligne 204: Ligne 204:
 Afficher le séparateur des milliers en utilisant une virgule (ou tout autre caractère) est simple. Afficher le séparateur des milliers en utilisant une virgule (ou tout autre caractère) est simple.
  
->>> print("This is a big number {:,}".format(7219219281)) +>>> print("Voici un grand nombre {:.}".format(7219219281)) 
-This is a big number 7,219,219,281+Voici un grand nombre 7.219.219.281
  
 Eh bien, cela devrait vous donner assez de nourriture pour la pensée pendant ce mois. Je vous revois au début de la 5e année. Eh bien, cela devrait vous donner assez de nourriture pour la pensée pendant ce mois. Je vous revois au début de la 5e année.
  
issue78/tuto_python.1394722835.txt.gz · Dernière modification : 2014/03/13 16:00 de andre_domenech