« Programmation Python/Afficher un texte » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 40 : | Ligne 40 : | ||
En Python, le simple 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. |
En Python, le simple 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. |
||
== <code>input()</code> == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Antislash == |
|||
Le caractère spécial « \ » (''antislash'') permet quelques subtilités complémentaires : |
Le caractère spécial « \ » (''antislash'') permet quelques subtilités complémentaires : |
||
Ligne 70 : | Ligne 86 : | ||
</pre> |
</pre> |
||
=== Remarques === |
|||
* La séquence <code>\n</code> dans une chaîne provoque un saut à la ligne. |
* La séquence <code>\n</code> dans une chaîne provoque un saut à la ligne. |
||
Ligne 78 : | Ligne 94 : | ||
* Rappelons encore ici que la casse est significative dans les noms de variables (Il faut respecter scrupuleusement le choix initial de majuscules ou minuscules). |
* Rappelons encore ici que la casse est significative dans les noms de variables (Il faut respecter scrupuleusement le choix initial de majuscules ou minuscules). |
||
=== « Triple quotes » === |
|||
Pour insérer plus aisément des caractères spéciaux ou « exotiques » dans une chaîne, sans faire usage de l’''antislash'', ou pour faire accepter l’''antislash'' lui-même dans la chaîne, on peut encore délimiter la chaîne à l'aide de ''triples guillemets'' ou de ''triples apostrophes'' : |
Pour insérer plus aisément des caractères spéciaux ou « exotiques » dans une chaîne, sans faire usage de l’''antislash'', ou pour faire accepter l’''antislash'' lui-même dans la chaîne, on peut encore délimiter la chaîne à l'aide de ''triples guillemets'' ou de ''triples apostrophes'' : |
||
Ligne 95 : | Ligne 111 : | ||
} |
} |
||
</pre> |
</pre> |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== <code>input()</code> == |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ |
Version du 6 mai 2017 à 22:02
Ce chapitre détaille les différentes manières d'afficher un texte en console, par exemple pour générer des logs. Les interfaces graphiques plus élaborées seront traitées avec des bibliothèques.
La fonction print sert à afficher des données sur la sortie standard, qui est l’écran. print va prendre ces données et les afficher comme une simple chaîne de caractère.
- Utilisation de print :
>>> print('Hello World!')
Hello World!
Testons la fonction print :
>>> print("ça marche aussi")
ça marche aussi
>>> print('et ça ? "ça marche" ou pas')
et ça ? "ça marche" ou pas
>>> print("et on 'essaye' l'inverse")
et on 'essaye' l'inverse
>>> print('un simple guillemet ' encadre par du simple ')
[message d'erreur]
>>> print(" pareille pour le " double ")
[message d'erreur]
>>> print("double " deux " fois dans double")
[message d'erreur]
En Python, le simple 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.
input()
input
fait comme "print", mais stoppe le programme en attente que l'utilisateur presse "entrée". De plus, si on stocke son résultat une variable, elle contient le texte que l'utilisateur a tapé avant de valider. Si ce texte est vide, le programme plante.
Exemple : variable = input("il est possible d'afficher du texte ici").
raw_input()
raw_input()
fait comme "input", mais ne plante pas si le texte est vide.
Afficher des caractères accentués
print ('à â ç é è ê ë ï ô ù ÿ')
à â ç é è ê ë ï ô ù ÿ
Les caractères accentués s'affichent également.
Antislash
Le caractère spécial « \ » (antislash) permet quelques subtilités complémentaires :
- En premier lieu, il permet d'écrire sur plusieurs lignes n'importe quel type de commande. Pratique pour éviter de dépasser les 120 caractères pouvant nécessiter l'utilisation d'un ascenseur latéral pour être lus.
- À 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 :
>>> 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é
>>> txt3 = '"N\'est-ce pas ?" répondit-elle.' >>> print txt3 "N'est-ce pas ?" répondit-elle. >>> Salut = "Ceci est une chaîne plutôt longue\n contenant plusieurs lignes \ ... de texte (Ceci fonctionne\n de la même façon en C/C++.\n\ ... Notez que les blancs en début\n de ligne sont significatifs.\n" >>> print Salut Ceci est une chaîne plutôt longue contenant plusieurs lignes de texte (Ceci fonctionne de la même façon en C/C++. Notez que les blancs en début de ligne sont significatifs.
Remarques
- La séquence
\n
dans une chaîne provoque un saut à la ligne.
- La séquence
\'
permet d'insérer une apostrophe dans une chaîne délimitée par des apostrophes.
- Rappelons encore ici que la casse est significative dans les noms de variables (Il faut respecter scrupuleusement le choix initial de majuscules ou minuscules).
« Triple quotes »
Pour insérer plus aisément des caractères spéciaux ou « exotiques » dans une chaîne, sans faire usage de l’antislash, ou pour faire accepter l’antislash lui-même dans la chaîne, on peut encore délimiter la chaîne à l'aide de triples guillemets ou de triples apostrophes :
>>> a1 = """ ... Usage: trucmuche[OPTIONS] ... { -h ... -H hôte ... }""" >>> print a1 Usage: trucmuche[OPTIONS] { -h -H hôte }