Les chaines de caractères sont des séquences : elles sont ordonnées et itérables.
Les chaines de caractères sont immuables : elles ne peuvent pas être modifiées une fois créées.
Les chaines de caractères sont constituées de caractères, c’est-à-dire de points de code Unicode.
'...'
ou entre guillements (guillemets doubles) "..."
.alphabet = "abcdefghijklmnopqrstuvwxyz"
couleurs_cartes = "♠♣♥♦"
\n
: saut de ligne
\t
: tabulation
\'
: apostrophe (guillemet simple)
\"
: guillement (guillemet double)
\\
: antislash
texte_sur_deux_lignes = "Bonjour !\nÇa va ?"
La fonction print()
permet d’afficher des données dans la console.
print("Bonjour") #Affiche Bonjour
print(8.5) #Affiche le nombre 8,5
A noter : Le paramètre est automatiquement convertie en chaine de caractère avec la fonction str() avant d’être affichée.
A noter : Par défaut, à l’affichage, un retour à la ligne est automatiquement ajouté à la fin de ligne.
Complément : Il est possible de concaténer des chaines de caractères en une seule chaine pour l’afficher dans la console. Dans ce cas, les variables qui ne sont pas des chaines de caractères devront être converties en chaines de caractères à l’aide de la fonction str().
prenom = "Albert"
age = 26
chaine = "Voici " + prenom + ", il a " + str(age) + " ans !"
print(chaine) #Affiche Voici Albert, il a 26 ans
prenom = "Simone"
age = 23
print("Voici " + prenom + ", elle a " + str(age) + " ans !") #Affiche Voici Simone, elle a 23 ans
Il est possible d’utiliser la fonction print()
avec plusieurs paramètres.
Dans ce cas :
Exemple 1 :
print("La", "température", "est", "de", 20, "°C") #Affiche La température est de 20 °C
Exemple 2 :
prenom = "Albert"
age = 26
print(prenom, "a", age, "ans !") #Affiche Albert a 26 ans !
sep
Il est possible de choisir la chaine de caractère de séparation des valeurs avec le paramètre sep
.
Exemple :
print("a", "b", "c", "d", "e", sep="**") #Affiche a**b**c**d**e
print("a", "b", "c", "d", "e", sep="") #Affiche abcde
Si le paramètre sep n’est pas renseigné, sa valeur par défaut est un espace, c’est-à-dire " "
.
Il est possible de choisir la chaine de caractère de fin d’affichage avec le paramètre end
.
Exemple :
print("Bonjour", end="")
print(" et à bientôt...") #Affiche 'Bonjour et à bientôt' sur une seule ligne.
Si le paramètre end
n’est pas renseigné, sa valeur par défaut est un retour à la ligne, c’est-à-dire \n
.
La fonction input()
interrompt le déroulement du programme afin de permettre à l’utilisateur d’entrer une donnée. L’information tapée au clavier par l’utilisateur est renvoyée sous la forme d’une chaine de caractères.
La fonction input()
peut être utilisée avec ou sans paramètre.
Les deux codes ci-dessous sont équivalents :
print("Entrez votre prénom : ",end="")
prenom = input()
prenom = input("Entrez votre prénom : ")
Attention : la fonction input()
renvoie toujours une chaine de caractère. Il est parfois nécessaire de convertir cette chaine de caractère en entier (avec int(...)
) ou en nombre à virgule (avec float(...)
).
prenom = "Albert"
chaine = prenom + " ! Combien voulez-vous de cartes ?"
nb_cartes = int(input(chaine))