Académique Documents
Professionnel Documents
Culture Documents
Le codage sous Python peut paraître étrange, mais c’est une compétence comme une
autre. Il faut y consacrer du temps et des efforts !
La fonction print()
La fonction print() affiche l’argument qu’on lui passe entre parenthèse. Elle s’écrit
toujours en minuscule et est systématiquement suivie de parenthèse qui renferme
l’information à afficher.
Ex :
>>>print("Nous apprenons la programmation") #ligne de code
Nous apprenons la programmation #résultat
print() et print("") affichent chacune à l’écran une ligne vide
Les variables
Une variable est une zone de la mémoire de l’ordinateur dans laquelle une valeur est
stockée. Aux yeux du programmeur, cette variable est définie par un nom, alors que pour
l’ordinateur, il s’agit en fait d’une adresse, c’est-à-dire d’une zone particulière de la
mémoire.
Une variable dans Python est constituée de trois éléments : son nom, son type et sa
valeur
➢ N’oubliez pas que les noms de variables sont sensibles à la casse (les
caractères majuscules et minuscules sont distingués)
formation, Formation et FORMATION sont trois variables différentes.
⚠Un peu plus haut je t’ai dit que les noms de variables sont des noms que vous
choisissez vous-même assez librement. En réalité on ne peut pas utiliser certains mots
comme nom de variable. Le tableau ci-dessous mentionne 29 mots réserves utilisés par
le langage python lui-même
And assert break class continue def
Del elif else except exec finally
For from global if import in
Is lambda not or pass print
raise return try while yield
Ici, formation est le nom de la variable et "les bases du langage Python " est la valeur de la
variable. Puis, si vous souhaitez retrouver le titre de la formation avec Python, vous
pouvez écrire formation et vous obtiendrez "les bases du langage Python " en retour.
Affectations multiples
Sous Python, on peut assigner une valeur à plusieurs variables simultanément.
Exemple :
>>> x = y = 7
Affectations parallèles
Python permet d'affecter leurs valeurs à plusieurs variables simultanément :
>>> a, b, c, d = 3, 4, 5, 7
On peut aussi effectuer des affectations parallèles à l'aide d'un seul opérateur :
>>> a, b = 4, 8
Dans cet exemple, les variables a et b prennent simultanément les nouvelles valeurs 4 et 8
Attention : les francophones que nous sommes avons pour habitude d'utiliser la virgule
comme séparateur décimal, alors que les langages de programmation utilisent toujours la
convention en vigueur dans les pays de langue anglaise, c'est-à-dire le point décimal. La virgule,
quant à elle, est très généralement utilisée pour séparer différents éléments (arguments, etc.)
comme on le voit dans notre exemple, pour les variables elles-mêmes ainsi que pour les valeurs
qu'on leur attribue.
Ré-affectation
Nous ne l'avions pas encore signalé explicitement : il est permis de ré-affecter une nouvelle
valeur à une même variable, autant de fois qu'on le souhaite.
L'effet d'une ré-affectation est de remplacer l'ancienne valeur d'une variable par une
nouvelle.
>>>membres = 250
>>>print(membres)
250
>>>membres = 240
>>>print(membres)
240
Python s’est débarrassé de l’objet 250 qui était associé à la variable membres (gestion de la
mémoire par ramasse miettes)
⚠ Le symbole égale utilisé sous Python pour réaliser une affectation ne doit en aucun cas être
confondu avec un symbole d'égalité tel qu'il est compris en mathématique. Il est tentant
d'interpréter l'instruction membres = 250 comme une affirmation d'égalité, mais ce n'en n'est
pas une !
Premièrement, l'égalité est commutative, alors que l'affectation ne l'est pas. Ainsi, en
mathématique, les écritures a = 7 et 7 = a sont équivalentes, alors qu'une instruction de
programmation telle que 250 = membres serait illégale.
• Deuxièmement, l'égalité est permanente, alors que l'affectation peut être remplacée comme
nous venons de le voir. Lorsqu'en mathématique, nous affirmons une égalité telle que a = b au
début d'un raisonnement, alors a continue à être égal à b durant tout le développement qui
suit. En programmation, une première instruction d'affectation peut rendre égales les valeurs
de deux variables, et une instruction ultérieure en changer ensuite l'une ou l'autre. Exemple :
>>> a = 5
>>> b = a # a et b contiennent des valeurs égales
>>> b = 2 # a et b sont maintenant différentes
Un type de données est simplement une façon de classer différents types de variables
Le type d’une variable correspond à la nature de celle-ci. Les trois types natifs de base
dont nous aurons besoin dans un premier temps sont les chaînes de caractères (string
ou str), les nombres entiers (integer ou int) et décimaux (floats) et les booléens . Bien
sûr, il existe de nombreux autres types (les listes, les tuples, , etc.). Pas de panique !
sans tarder allons découvrir les trois types natifs de base
Les chaînes de caractères
Sous Python, une chaîne de caractères, une donnée de type string est une suite
quelconque de caractères délimitée soit par des apostrophes (simple quotes), soit par
des guillemets (double quotes)
Donc 'salut' avec des guillemets simples et "salut" avec des guillemets doubles sont tous
les deux des chaînes.
Quand on utilise des nombres dans une variable, il faut juste se rappeler que
'100' et "100" sont des chaînes de caractère simplement parce qu’ils sont entourés par des
guillemets, alors que 912 est un nombre entier.
Voici quelques autres exemples de variables de type string (chaîne de caractères) :
• salutations = ‘bonsoir !’
• pays = "Ghana"
• prenom = "Ali"
note = "20"
• recommendations = "Mets en pratique ce que tu as appris"
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(backslash en anglais), 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 :
⚠Attention
Vous observez que les opérateurs + et * se comportent différemment s’il s’agit d’entiers ou de
chaînes de caractères :
2+ 2 est une addition alors que "2" + "2" est une concaténation. On appelle ce comportement
redéfinition des opérateurs.
On ne peut concaténer que des chaines de caractères entre elles ! On cependant convertir un
entier en string.
Ex :
>>>age = 15 # ceci est une ligne de code
>>>print(str(age)) # ceci est une ligne de code
"15" # voilà le résultat lorsqu’on appuie sur Entrée
# à chaque fois que tu verras ces symboles sache qu’on veut parler
d’une ligne de code
NB : les deux derniers exemples donnent les mêmes résultats. Les tirets du bas utilisés
pour le dernier exemple ne causent cause problème. Vous pouvez les placer comme bon
vous semble mais on sert souvent pour séparer les milliers du même coup faciliter la
lecture
Une virgule flottante est un nombre décimal :
Ex : 3.14
11.11
1099.69
Les nombres 100 et 100.0 ont l’air de se ressembler, mais dans Python, l’un est un entier
et l’autre est une virgule flottante.
Voici des exemples de variables avec des données numériques
Ex : taux_de_participation = 70.5
nombre_de participants = 16
constance_de_gravitation = 9.8
duree_d e_la_formation = 14
NB :
N’oublie pas qu’en anglais, les virgules deviennent des points ! (Je te l’avais dit quand
je te parlais de l’affectation parallèle)
On peut convertir certaines chaines de caractères en entier
Écriture scientifique
On peut écrire des nombres très grands ou très petits avec des puissances de 10 en
utilisant le symbole e :
>>> 1e6
1000000.0
>>> 4.15e-3
0.00415
Si vous avez deux valeurs, a et b, vous pouvez utiliser les opérateurs de comparaison
suivants dans Python :
• Égal à : a == b
• Non égal à : a != b
• Moins que : a < b
• Moins que ou égal à : a <= b
• Plus que : a > b
• Plus que ou égal à : a >= b
Attends, ne vas pas d’abord les opérateurs de comparaison peuvent s’utiliser sur trois
valeurs a, b et c par exemple
La fonction type()
La fonction type() nous permet de vérifier le type d’une variable.
Python choisit automatiquement de type d’une variable.
Ex : >>>moyenne = 15
>>>print(type(moyenne))
<class ‘int’> #moyenne est de type Integer(nombre entier)
: >>>pays = "Ghana"
>>>print(type(pays))
<class ‘str’> #pays est de type string (chaine de caractère)