Différences entre les versions de « Programmation Python/Afficher un texte »

Aller à la navigation Aller à la recherche
m
<source> -> <syntaxhighlight> (phab:T237267)
m (<source> -> <syntaxhighlight> (phab:T237267))
 
 
Exemple :
<sourcesyntaxhighlight lang="python3">
>>> int1, int2 = 1, 2
 
>>> print(u"et le résultat de %s + %d est %f" % (int1, int2, int1 + int2))
et le résultat de 1 + 2 est 3.000000
</syntaxhighlight>
</source>
 
Depuis la 3.6, On peut aussi format de cette manière :
 
Donc en reprenant l'exemple au-dessus :
<sourcesyntaxhighlight lang="python3">
>>> int1, int2 = 1, 2
 
>>> print(f"et le résultat de {int1} + {int2} est {int1 + int2}")
et le résultat de 1 + 2 est 3
</syntaxhighlight>
</source>
 
Cela équivaut à utiliser la méthode <code>format</code> :
<sourcesyntaxhighlight lang="python3">
>>> a, b = 1, 2
 
>>> print("et le résultat de {0} + {1} est {2}".format(int1,int2,int1+int2))
et le résultat de 1 + 2 est 3
</syntaxhighlight>
</source>
 
== <code>input()</code> ==
 
Ici le contenu de ce que l'utilisateur a tapé avant de valider sera stocké dans la variable nommée variable.
<sourcesyntaxhighlight lang="python3">
>>> variable = input('Quel est votre nom ? ')
Quel est votre nom ? Pierre Henry FAGAN
Bonjour Pierre Henry FAGAN
 
</syntaxhighlight>
</source>
 
== <code>raw_input()</code> ==
== Afficher des caractères spéciaux ==
Normalement, les symboles ne faisant pas partie du code {{w|ASCII}} sont traités comme les autres. Ex :
<sourcesyntaxhighlight lang="python">
print('à â ç é è ê ë ï ô ù ÿ')
</syntaxhighlight>
</source>
<pre>à â ç é è ê ë ï ô ù ÿ</pre>
 
Toutefois selon l'encodage, il peut être nécessaire de les convertir en [[À la découverte d'Unicode|Unicode]] en plaçant un "u" avant :
<sourcesyntaxhighlight lang="python">
print(u'à â ç é è ê ë ï ô ù ÿ')
</syntaxhighlight>
</source>
 
Pour les retours à la ligne, utiliser "\n".
{{Cadre code
|''' ce qui marche : '''
|<sourcesyntaxhighlight lang="python">
>>> print("ça marche aussi")
ça marche aussi
>>> print("et on 'essaye' l'inverse")
et on 'essaye' l'inverse
</sourcesyntaxhighlight>}}
 
{{Cadre code
|''' ce qui ne marche pas : '''
|<sourcesyntaxhighlight lang="python">
>>> print('un simple guillemet ' encadré par du simple quote ')
[message d'erreur]
>>> print("double " deux " fois dans double")
[message d'erreur]
</sourcesyntaxhighlight>}}
 
En Python, le simple quote peut encadrer le double, et le double peut encadrer le simple, car la chaîne commence au premier guillemet et finit au même guillemet.
* À l'intérieur d'une chaîne de caractères, l’''antislash'' permet d'insérer un certain nombre de codes spéciaux (sauts à la ligne, apostrophes, guillemets, etc.). Exemples :
 
<sourcesyntaxhighlight lang="python">
>>> print('une chaîne avec des \' guillemets \' simples dans des simples, c\'est protégé ')
une chaîne avec des ' guillemets ' simples dans des simples, c'est protégé
Notez que les blancs en début
de ligne sont significatifs.
</syntaxhighlight>
</source>
 
On remarque que la séquence <code>\'</code> permet d'insérer une apostrophe dans une chaîne délimitée par des apostrophes, et <code>\"</code> par des guillemets. De même, "\\" affiche "\".
Si le nombre d’antislash nuit à la lisibilité du code, on peut délimiter la chaîne à l'aide de ''triples guillemets'' ou de ''triples apostrophes'' :
 
<sourcesyntaxhighlight lang="python">
>>> a1 = """
... Usage: trucmuche[OPTIONS]
-H hôte
}
</syntaxhighlight>
</source>
 
== Commentaires ==
 
{{Exemple|Exemple 1|On notera que la fonction ''print'' affiche son argument.|
<sourcesyntaxhighlight lang="python">
# Toute cette première ligne est un commentaire.
print("Bonjour le monde") # Ceci est également un commentaire
# plusieurs instructions
print("Cette ligne ne contient pas de #commentaire")
</syntaxhighlight>
</source>
}}
 
=== Commentaires de bloc ===
Les commentaires de bloc (''block comments'' en anglais) permettent de commenter plusieurs lignes. En Python, ils sont assurés par des triples apostrophes ou guillemets :
<sourcesyntaxhighlight lang="python">
print('début')
'''
'''
print('fin')
</syntaxhighlight>
</source>
 
== Couleurs ==
Il est possible d'écrire en couleurs dans le terminal en précisant leurs codes<ref>https://i.stack.imgur.com/6otvY.png</ref>. Exemple :
<sourcesyntaxhighlight lang="python">
print('\x1b[6;31;40m' + ' Texte rouge ' + '\x1b[0m')
print('\x1b[6;30;42m' + ' Fond vert ' + '\x1b[0m')
</syntaxhighlight>
</source>
 
== Références ==
1 535

modifications

Menu de navigation