0% ont trouvé ce document utile (0 vote)
8 vues35 pages

Théorie Python 1e

Ce document présente les bases de la programmation en Python, notamment l'utilisation de la fonction print() pour afficher des informations, l'importance de l'indentation pour structurer le code, et les types de commentaires. Il aborde également la création et l'utilisation des variables, les règles de nommage, ainsi que les différents types de données disponibles dans Python. Enfin, il explique les types de nombres et les conversions entre eux.

Transféré par

cstfbd4mk4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues35 pages

Théorie Python 1e

Ce document présente les bases de la programmation en Python, notamment l'utilisation de la fonction print() pour afficher des informations, l'importance de l'indentation pour structurer le code, et les types de commentaires. Il aborde également la création et l'utilisation des variables, les règles de nommage, ainsi que les différents types de données disponibles dans Python. Enfin, il explique les types de nombres et les conversions entre eux.

Transféré par

cstfbd4mk4
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats ODT, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 35

Théorie Python, 1ère/2ème année p.

Affichage d'informations : print()


L'affichage se fait avec la fonction : print().
print() est une fonction native (fournie avec le langage).
Une fonction est un morceau de code qui est (dans ce cas) déjà défini et utilisable autant de fois que l'on
veut (pour plus de détail, voir la théorie sur les fonctions).
Cette fonction permet d'afficher des informations : texte, nombres, calculs, ...
Pour utiliser cette fonction, il faut mettre son nom et ne pas oublier d'indiquer que c'est une fonction en y
ajoutant une paire de parenthèses dans laquelle il faudra indiquer ce que l'on désire afficher.

Exemple
Affichage d'une ligne blanche : ne rien mettre dans les parenthèses.
print()
Affichage de texte : le texte doit être entre guillemets (simples ou doubles)
print("Bonjour")
print('Bonjour')
Affichage du contenu d'une variable : il suffit d'indiquer le nom de la variable.
a="Bonjour"
print (a)
Affichage de plusieurs éléments : les éléments sont séparés par des virgules.
print("Bonjour", "Albert") #Retourne "Bonjour Albert"
Attention : le séparateur "," insère automatiquement un espace entre les différents éléments.
Pour ne par avoir d'espace entre des champs TEXTE, il faut utiliser la concaténation de chaîne de
caractères (voir la théorie y-relative).
print("Bonjour" + "Albert") #Retourne "BonjourAlbert"
Remarque : Les espaces avant ou après un signe arithmétique, avant des parenthèses ou le signe «:» sont
possibles, mais ne changent rien à l’exécution du code ou tout espace inutile est ignoré.
print(a) #ou
print ( a ) #sont équivalents
a=2 #ou
a = 2 #sont équivalents
if a==b: #ou
if a ==b : #sont équivalents
Cependant, les écritures les plus courtes sont à privilégier, excepté pour des raisons de lisibilité.
a =4
nom = «Toto»
Théorie Python, 1ère/2ème année p. 2

L'indentation
L'indentation fait référence aux espaces au début d'une ligne de code.
Généralement, dans les autres langages, l'indentation est utilisée pour une question de lisibilité mais en
Python, c'est très important.
Python utilise l'indentation pour indiquer un bloc de code.

Exemple
if 5 > 2:
print("5 est plus grand que 2!")
Python vous donnera une erreur de syntaxe si vous sautez l'indentation :

Exemple
Syntax Error:
if 5 > 2:
print("5 est plus grand que 2!")
Le nombre d'espaces peut être choisi par le programmeur. Communément, on utilise 4 espaces (une
tabulation) mais il en faut au moins 1.

Exemple
if 5 > 2:
print("5 est plus grand que 2!")
ou
if 5 > 2:
print("5 est plus grand que 2!")
Vous devez utiliser le même nombre d'espaces dans le même bloc de code, sinon Python vous donnera
une erreur de syntaxe :

Exemple
Syntax Error:
if 5 > 2:
print("5 est plus grand que 2!")
print("5 est plus grand que 2!")
Théorie Python, 1ère/2ème année p. 3

Les commentaires
Les commentaires peuvent être utilisés pour expliquer du code Python ou pour rendre le code plus lisible.
Il y a 2 sortes de commentaires :

Les commentaires de ligne


Créer un commentaire
Les commentaires de ligne commencent avec un # ; Python l'ignorera (ainsi que la fin de la ligne).

Exemple
#Ceci est un commentaire
print("Bonjour !")
Les commentaires de ligne peuvent aussi être placé après du code, à la fin de la ligne.

Exemple
print("Bonjour !") # Ceci est un commentaire
Un commentaire peut servir aussi à ne pas faire exécuter une ligne que l'on ne veut plus voir, mais qui
pourrait encore servir.

Exemple
#print("Coucou, l'ami!")
print("Cher Martin !")

Les commentaires sur plusieurs lignes (multilignes)


Créer un commentaire
Les commentaires plus important (en quantité) commencent avec """ (3 guillemets simples ou doubles) et
Python l'ignorera jusqu'à ce qu'il retrouve les mêmes """.

Exemple
#Ceci est un commentaire
#écrit sur
#plus d'une ligne
print("Bonjour !")

est équivalent à :
"""
Ceci est un commentaire
écrit sur
plus d'une ligne
"""
print("Bonjour !")
Théorie Python, 1ère/2ème année p. 4

Attention : Un commentaire multiligne ne peut pas être utilisé sur une fin de ligne
Cas ok :
a=5
"""ddg"""
print(a)
Syntax error :
a=5 """ddg"""
print(a)
Théorie Python, 1ère/2ème année p. 5

Les variables
Les variables sont des conteneur pour stocker des valeurs. Elles ont 1 nom unique et 1 valeur. On peut
imaginer une variable comme un tiroir d'un meuble qui porte un nom et dans lequel il y a un contenu.

Création de variables
Python n'a pas de commande pour créer des variables. Une variable est créée lorsque vous lui attribuez
une valeur.

Exemple
x = 5
y = "John"
print(x) #affiche le contenu de la variable x → 5
print(y) #affiche le contenu de la variable y → John
Les variables n'ont pas besoin d'être déclarées avec un type particulier, et vous pouvez changer son type
en lui affectant une valeur d'un type différent.

Exemple
x = 4 # x est de type int (entier)
x = "Sally" # x est maintenant de type str (chaîne de caractères)
print(x)

Casting / Modification de type


Si vous voulez spécifier le type de la variable, vous pouvez le faire en la "castant" (=lui définir un type).

Exemple
x = str(3) # x sera '3'
y = int(3) # y sera 3
z = float(3) # z sera 3.0
print(x*5) # → 33333
print(y*5) # → 15
print(z*5) # → 15.0

Obtenir le type (savoir de quel type est la donnée) : type()


Vous pouvez obtenir le type de donnée d'une variable avec la fonction : type().

Exemple
x = 5
y = "John"
print(type(x)) #->int
print(type(y)) #->str
Théorie Python, 1ère/2ème année p. 6

Simples or doubles guillemets ?


Les variables de type "chaîne de caractères" peuvent être déclarés soit en utilisant les simples soit les
doubles guillemets.

Exemple
x = "John"
# est équivalent à
x = 'John'
Attention :
Si vous avec une phrase et que celle-ci contient une apostrophe (donc un guillemet simple), Python ne
comprendra pas. C'est pour cela, qu'en français, il est conseillé de mettre des doubles guillemets lors de
l'affectation d'une valeur à une variable de type "chaîne de caractères".

Case-Sensitive
Les noms des variables sont "case-sensitive" ; donc sensibles à la casse (majuscule ou minuscule).

Exemple
Cet exemple créera 2 variables différentes :
a = 4
A = "Sally"
#A n'écrase pas la valeur de a, mais est une deuxième variable.
Attention : Si vous commencez un nom de variable par une majuscule ou que vous l'écrivez entièrement
en majuscule, vous créez une CONSTANTE (variable dont le contenu ne devrait jamais changer). Si vous
programmez beaucoup, vous apprendrez que cela peut avoir de lourdes conséquences et que, dans
certains cas, vous ne pourrez pas la changer.
Affectation d'une valeur à une variable
L'affectation d'une valeur se fait avec le signe =. La variable est inscrite à gauche et la valeur (littéral,
nombre, expression, fonction, ....) est à droite.
Une même valeur peut être affectée à plusieurs variables en même temps.
Plusieurs variables peuvent être initialisées en même temps avec des valeurs différentes.

Exemples
Affectation simple d'une valeur.
a = 4
nom = "Sally"
Affectation d'une même valeur à plusieurs variables.
a = b = c = 4 #a, b et c ont toutes la valeur 4
Affectation d'une valeur différente à chaque variable.
a, b, c = 4, 10, 45 #a = 4, b=10 et c=45
Théorie Python, 1ère/2ème année p. 7

Noms des variables


Noms des variables
Une variable a toujours un nom, qu'il soit court (comme x, y, n, ...) ou descriptif (comme âge de l'enfant,
marque de la voiture, volume total, ...).

Règles pour les variables Python :


• un nom de variable doit commencer par une lettre ou un caractère "souligné" ("_") ;
• un nom de variable ne peut pas commencer par un chiffre ;
• un nom de variable ne peut contenir que des caractères alpha-numériques et des soulignements (A-
z, 0-9, et _ )
• un nom de variable est case-sensitive (age, Age et AGE sont 3 variables différentes)
• un nom de variable ne peut jamais être un nom réservé de Python (comme if, for, range, …)
voir : Python keywords (ici) .

Exemple
Noms de variables autorisés :
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
MyVar = "John"
Myvar = "John"
myvar2 = "John"

Exemple
Noms de variables refusés :
2myvar = "John"
my-var = "John"
my var = "John"
Souvenez-vous encore que les noms de variables sont case-sensitive

Noms de variables avec plusieurs mots


Les noms de variables avec plusieurs mots sont très utilisés. Ils permettent de faire la différence entre des
variables comme : nom de famille du père et nom de famille de la mère, ...
Ces noms multiples peuvent être difficiles à lire. Il y a différentes techniques que vous pouvez utiliser
pour les rendre plus lisibles :

Camel Case
Chaque mot, excepté le premier, commence par une lettre capitale :
monNomDeVariable = "John"
Théorie Python, 1ère/2ème année p. 8

Pascal Case
Chaque mot commence par une lettre capitale :
MonNomDeVariable = "John"
Attention : Dans ce cas, il y a risque de confusion avec une constante. A éviter.

Snake Case
Chaque mot est séparé du suivant par un soulignement :
mon_nom_de_variable = "John"
Théorie Python, 1ère/2ème année p. 9

Types de données
En programmation, le type de données est un concept très important.
Les variables peuvent stocker différents types de données en fonction desquels elles peuvent faire des
choses différentes.
Python possède différents constructeurs pour les différentes catégories :

Catégories Types
Text Type: str
Numeric Types: int, float, complex
Sequence Types: list, tuple, range
Mapping Type: dict
Set Types: set, frozenset
Boolean Type: bool
Binary Types: bytes, bytearray, memoryview
None Type: NoneType

Obtenir le type de donnée


Vous pouvez obtenir le type de n'importe quel objet en utilisant la fonction type().

Exemple
Afficher le type de donnée de la variable x :
x = 5
print(type(x))

Affectation d'un type de donnée


Exemple Type de donnée
x = "Hello World" str
x = 20 int
x = 20.5 float
x = 1j complex
x = ["apple", "banana", "cherry"] list
x = ("apple", "banana", "cherry") tuple
x = range(6) range
x = {"name" : "John", "age" : 36} dict
x = {"apple", "banana", "cherry"} set
x = frozenset({"apple", "banana", "cherry"}) frozenset
x = True bool
x = b"Hello" bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
x = None NoneType
Théorie Python, 1ère/2ème année p. 10

Affectation/forçage d'un type défini


Si vous voulez spécifier un type de donnée, vous pouvez utiliser les fonctions suivantes :

Exemple Type de donnée


x = str("Hello World") str
x = int(20) int
x = float(20.0) float
x = complex(1j) complex
x = list(("apple", "banana", "cherry")) list
x = tuple(("apple", "banana", "cherry")) tuple
x = range(6) range
x = dict(name="John", age=36) dict
x = set(("apple", "banana", "cherry")) set
x = frozenset(("apple", "banana", "cherry")) frozenset
x = bool(5) bool
x = bytes(5) bytes
x = bytearray(5) bytearray
x = memoryview(bytes(5)) memoryview
Théorie Python, 1ère/2ème année p. 11

Les nombres
Il y a 3 types de nombres en Python :
• int les entiers (integer) = nombres sans virgule
• float les flottants (float) = nombres avec virgule
• complex les complexes (ou imaginaire) ou i*i (ou j dans Python) vaut -1

Exemple
x = 1 # int
y = 2.8 # float
z = 1j # complex
Pour vérifier le type de n'importe quel objet en Python, utilisez la fonction type().

Exemple
print(type(x))
print(type(y))
print(type(z))

Int
Int, ou integer, est un nombre entier, positif ou négatif, sans décimale, d'une longueur illimitée.

Exemple
x = 1
y = 35656222554887711
z = -3255522

print(type(x))
print(type(y))
print(type(z))

Float
Float, ou "floating point number" (flottant, ou nombre à virgule flottante) est un nombre, positif ou
négatif, contenant un ou plusieurs chiffres décimaux.

Exemple
x = 1.10
y = 1.0
z = 35.59

print(type(x))
print(type(y))
print(type(z))
Les nombres flottants peuvent aussi être indiqués de manière scientifique avec un "e" ou "E" qui indique
les puissances de 10.
Théorie Python, 1ère/2ème année p. 12

Exemple
x = 35e3
y = 12E4
z = 87.7e100

print(type(x))
print(type(y))
print(type(z))
<class 'float'> 35000.0
<class 'float'> 120000.0
<class 'float'> -8.77e+101

Complex
Les nombres complexes sont écrits avec un "j" pour la partie imaginaire.

Exemple
x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))
<class 'complex'> (3+5j)
<class 'complex'> 5j
<class 'complex'> (-0-5j)

Conversion de type
Vous pouvez convertir un type en un autre avec les méthodes/fonctions int(), float() et complex().

Exemple
x = 1 # int
y = 2.8 # float
z = 1j # complex

#convertion de int à float:


a = float(x)
# convertion de float à int:
b = int(y)
# convertion de int à complex:
c = complex(x)
print(a)
print(b)
print(c)
print(type(a))
Théorie Python, 1ère/2ème année p. 13
print(type(b))
print(type(c))
Note : Vous ne pouvez pas convertir un nombre complexe en un autre type de nombre.
Théorie Python, 1ère/2ème année p. 14

Casting
Spécifier un type de variable
Des fois, vous devrez spécifier un autre type sur une variable existante. Ceci peut être fait par le casting
(changement de type).
Le casting en python est donc fait en utilisant :
• int() - construit en entier depuis un entier, un flottant (en éliminant toutes les décimales), ou une
chaîne de caractères (pour une chaîne représentant un nombre entier) ;
• float() - construit un nombre flottant depuis un entier, un flottant, ou une chaîne de caractères
(pour une chaîne représentant un nombre entier ou un flottant) ;
• str() - construit une chaîne de caractères depuis une grande variété de type de données, incluant les
chaînes de caractères, les entiers et les flottants.

Exemple
Entiers :
x = int(1) # x sera 1
y = int(2.8) # y sera 2
z = int("3") # z sera 3

Exemple
Flottants :
x = float(1) # x sera 1.0
y = float(2.8) # y sera 2.8
z = float("3") # z sera 3.0
w = float("4.2") # w sera 4.2

Exemple
Chaînes de caractères :
x = str("s1") # x sera 's1'
y = str(2) # y sera '2'
z = str(3.0) # z sera '3.0'
Théorie Python, 1ère/2ème année p. 15

Les opérateurs sur les nombres


Liste des opérateurs pythons sur les nombres :

Opérateur Nom Exemple


= Affectation x = 1
== Test d'égalité if a==1:
!= Différent / not égal if a!=b:
+ Addition c = a+b
- Soustraction c = a-b
* Multiplication c = a*b
/ Division c = a/b → donne toujours un flottant
// Division entière c = a//b → nombre entier d'une
division : si 29//10 => 2,9 => 2
% Modulo / reste c = a%b → reste de la division
donc 29%10 => 9
** Puissance c = a**b → 2**5 => 32
+= Addition rapide a+=b ⇒ a=a+b
-= Soustraction rapide a-=b ⇒ a=a-b
*= Multiplication rapide a*=b ⇒ a=a*b
/= Division rapide a/=b ⇒ a=a/b
**= Puissance rapide a**=b ⇒ a=a**b
//= Division entière a//=b ⇒ a=a//b
rapide
%= Modulo rapide a%=b ⇒ a=a%b
Théorie Python, 1ère/2ème année p. 16

Les chaînes de caractères


Strings / chaînes de caractères
En Python, les chaînes de caractères sont délimitées par des guillemets simples ou double.
'hello' est identique à "hello".
Vous pouvez afficher une chaîne de caractères avec la fonction print().

Exemple
print("Hello")
print('Hello')

Assigner une chaîne de caractères à une variable


Pour assigner une chaîne de caractères à une variable, vous écrivez le nom de la variable suivi du signe
"=" et de la chaîne de caractères :

Exemple
a = "Hello"
print(a)

Chaînes de caractères multi-lignes


Vous pouvez assigner des lignes multiples à une variable en utilisant 3 doubles guillemets :

Exemple
a = """Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua."""
print(a)
en utilisant 3 simples guillemets simples :

Exemple
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
Note : Dans le résultat, les retours à la ligne sont insérés à la même position que dans le code.

Les chaînes de caractères sont des tableaux / listes


Comme dans beaucoup de langages de programmation populaires, les chaînes de caractères en Python
sont des tableaux de bytes /caractères.
Théorie Python, 1ère/2ème année p. 17

Ainsi, Python n'a pas de type "caractère", un caractère est simplement une chaîne de caractères de
longueur 1.
Les crochets ("[" ou "]") sont utilisées pour accéder aux différents éléments de la chaîne de caractères
(indicés de 0 à longueur de la chaîne - 1).

Exemple
Pour obtenir le caractère en position 1 (le "e") :
a = "Hello, World!"
print(a[1])

Les opérateurs utilisables avec une chaîne de caractères


Opérateur Nom Exemples
+ Concaténation a = «Bonjour»
b = « à tous»
c = a + b
c => «Bonjour à tous»
Remarque : aucun espace n'est ajouté,
il faut les gérer vous-même
* Multiplication Pour multiplier du texte, il faut un
texte et un nombre :
a="bonjour"
b=2
c=a*b
print (c) => «bonjourbonjour»
ou
print("*"*5) => «*****»

Boucler sur une chaîne de caractères


Comme les chaînes de caractères sont des tableaux, il est possible de boucler sur les caractères de la
chaîne de caractère avec l'instruction for.

Exemple
Boucler sur les lettres du mot "banane" :
for lettre in "banane":
print(lettre)

Longueur d'une chaîne de caractères


Pour obtenir la longueur d'une chaîne de caractères, utilisez la fonction len().

Exemple
a = "Hello, World!"
print(len(a))
Théorie Python, 1ère/2ème année p. 18

Vérification / recherche dans une chaîne


Pour vérifier si une certaine phrase ou un caractère est présent dans la chaîne de caractères, il faut utiliser
le mot clé "in".

Exemple
Vérifier si le mot "free" est présent dans le texte suivant :
txt = "The best things in life are free!"
print("free" in txt) #True
Utilisation dans un test "if" :

Exemple
Faire un "print()" seulement si le mot "free" est présent dans la phrase :
txt = "The best things in life are free!"
if "free" in txt:
print("Oui, 'free' est présent dans la phrase.")

Vérification / recherche dans une chaîne if NOT


Pour vérifier si une certaine phrase ou un caractère n'est pas présent dans la chaîne de caractères, il faut
utiliser le mot clé "not in".

Exemple
Vérifier si "expensive" n'est pas présent dans le texte suivant :
txt = "The best things in life are free!"
print("expensive" not in txt)
Utilisation du mot clé if :

Exemple
Faire l'affichage que si "expensive" n'est pas présent :
txt = "The best things in life are free!"
if "expensive" not in txt:
print("Non, 'expensive' n'est pas présent dans la phrase.")
Théorie Python, 1ère/2ème année p. 19

Concaténation de chaînes de caractères


Concaténation de chaînes de caractères ("+")
Pour concaténer, ou combiner, 2 chaînes de caractères (ou plus), il faut utiliser l'opérateur +.

Exemple
Concaténer la variable a avec la variable b dans la variable c :
a = "Hello"
b = "World"
c = a + b
print(c) # retourne "HelloWorld"

Exemple
Pour ajouter un espace entre a et b, il faut ajouter "." entre les 2 :
a = "Hello"
b = "World"
c = a + " " + b
print(c) # retourne "Hello World"
Théorie Python, 1ère/2ème année p. 20

Caractères échappatoires
Les caractères échappatoires
Pour insérer un caractère non permis dans une chaîne de caractère, il faut utiliser le caractère backslash
"\" suivi du caractère que vous voulez insérer.

Par exemple, insérer un guillemet double dans un chaîne définie avec des guillemets double.

Exemple
Cas erroné :
txt = "Nous avons appelé "Vikings" les gens venant du nord."
Pour éliminer le problème, il faut utiliser le caractère \" avant chaque occurrence posant problème).

Exemple
txt = " Nous avons appelé \"Vikings\" les gens venant du nord."

Liste des caractères échappatoires


Code Résultat Explication
\' Single Quote Permet d'insérer un guillemet simple
\\ Backslash Permet d'insérer une barre oblique inversée
\n New Line Permet de passer à la ligne suivante sans nouveau paragraphe
\r Carriage Return Permet de passer à la ligne suivante avec nouveau paragraphe
\t Tab Permet d'insérer une tabulation
\b Backspace Permet d'insérer un backspace
\f Form Feed Permet d'insérer un saut de page
\ooo Octal value Permet d'insérer une valeur en octal (base 8)
\xhh Hex value Permet d'insérer une valeur en hexadécimal (base 16)
Théorie Python, 1ère/2ème année p. 21

Interaction avec l'utilisateur : input()


La fonction input()
La fonction input() demande une (ou plusieurs) information à l'utilisateur.
La fonction input () renvoie ensuite la saisie de l'utilisateur et le programme continue.

Format/syntaxe de la fonction input():


variable recevant le résultat = input(«texte à afficher») ou input(variable)
NB :
En anglais, le texte à afficher est appelé "prompt" (ce qui se retrouve en français avec un prompteur, …)
Attention : Il ne peut y avoir que 1 texte ou 1 variable dans le texte à afficher.

Exemple
nom = input("Merci d'entrer votre nom : ")
Déroulement de la fonction :
- la fonction input() affiche le texte passé en paramètre ("Merci d'entrer votre nom : ");
- la fonction stoppe l'exécution du programme jusqu'à la validation de la saisie par l'utilisateur, dnc
jusqu'à ce qu'il utilise "Enter" (qu'il ai saisi quelque chose ou pas avant)
- lors de la reprise du déroulement du programme, la fonction renvoie la valeur saisie
- cette valeur est alors récupérée et stockée dans la variable (ici : "nom") inscrite avant la fonction. Cette
affection peut être faite grâce un caractère = entre la varible et la fonction input().

Attention :
input() RENVOIE TOUJOURS UNE CHAÎNE DE CARACTERES !!!
Exemple
Demander son nom à l'utilisateur et le saluer.
x=input('Entrez votre nom : ')
print('Bonjour ' + x)

Exemple
Sans texte :
print('Entrez votre nom')
x=input()
print('Bonjour ' + x)
Dans ce cas, l'affichage se fera sur une ligne et l'attente de la réponse se fera sur la ligne suivante, sans
indication particulère.
Cas erronés :
x=input("entrez", "un chiffre") # erreur de paramètre, 1 seul permis
Théorie Python, 1ère/2ème année p. 22
input("Entrez votre nom") # la valeur saisie est perdue, non reprise
# mais ne génèrera pas d'erreur
Comme input renvoie toujours une chaîne de caractère, il est souvent nécessaire de faire un casting et
donc d'en modifier le contenu.

Exemple :
n = input("Entrez un chiffre entier")
n = int(n)
Dans la première ligne, il est demandé un chiffre à l'utilisateur. Cette saisie est stockée dans n.
Dans la deuxième, le résultat de n est casté, donc transformé en entier à l'aide de la fonction int().
Remarque : le casting peut entraîner des erreurs, par exemple si l'utlisateur ne saisi rien ou des caractères
non prévus. Il est alors nécessaire de vérifier la saisie avec différentes fonctions ou méthodes
(try...except...else, .isalnum(), ...)
Ce travail peut être fait en 1 fois.

Exemple :
n = int(input("Entrez un chiffre entier"))
Théorie Python, 1ère/2ème année p. 23

Test conditionnel : If
Conditions et mot clé If
Python supporte les tests conditionnels logiques usuels des mathématiques :
• égal a == b
• non égal a != b
• plus petit que a<b
• plus petit ou égal à a <= b
• plus grand que a>b
• plus grand ou égal à a >= b
Ces conditions peuvent être utilisées dans de multiples cas, plus particulièrement des les if et les boucles.

Exemple
a = 33
b = 200
if b > a:
print("b est plus grand que a")
Dans cet exemple, nous avons 2 variables (a et b) qui sont utilisées comme des éléments du if pour tester
si b est plus grand que a. Comme a vaut 33 et b vaut 200, nous affichons que b est plus grand que a.

Indentation (rappel)
Python utilise l'indentation (les espaces blancs au début d'une ligne) pour définir qu'un code dépend de ce
qui est au dessus. D'autres languages de programmation utilisent souvent les accolades { } pour faire ce
travail.

Exemple
If sans indentation (qui entraîne une erreur de syntaxe et une de logique)
a = 33
b = 200
if b > a:
print("b is greater than a") # entraîne une erreur de syntaxe car
# pas d'indentation trouvée
Logiquement, si le programme continuait, l'impression se ferait systématiquement car il est hors de la
boucle du if et ne dépend donc plus de la condition contenue dans le if.
Théorie Python, 1ère/2ème année p. 24

Elif
Le mot clé "elif" signifie "si la condition précédente n'est pas vraie, alors essaye cette condition", donc
c'est l'abréviation de "sinon si" / "else if".

Exemple
a = 33
b = 33
if b > a:
print("b est plus grand que a")
elif a == b:
print("a et b sont égaux")
Dans cet exemple, a est égal à b, donc la première condition est fausse. Le programme passe donc à la
condition du elif qui, comme elle est juste, entraine l'affichage de l'égalité.
NB : Si la premiàre condition, celle du if, avait été juste, le programme ignorerait alors le (ou les) elif
suivant (ainsi qu'un éventuel else).

Else
Le mot clé "else" (et son contenu) n'est exécuté que si aucun des cas précédents ne l'a été.

Exemple
a = 200
b = 33
if b > a:
print("b est plus grand que a")
elif a == b:
print("a et b sont égaux")
else:
print("a est plus grand que b")
Dans cet exemple, comme a est plus grand que b, la première condition est fausse ; donc le programme
test le elif, qui est faux aussi et il exécute donc le else qui indique que "a est plus grand que b".
Il peut y avoir un else sans qu'il n'y ait de elif.

Exemple
a = 200
b = 33
if b > a:
print("b est plus grand que a")
else:
print("b n'est pas plus grand que a")
Théorie Python, 1ère/2ème année p. 25

Ecriture raccourcie pour le If


S'il n'y a qu'une instruction pour le if, vous pouvez mettre celle-ci sur la même ligne que le if.
Exemple
if a > b: print("a est plus grand que b")

Ecriture raccourcie pour le If ... Else


Si vous n'avez qu'une instruction à éxécuter pour le if et pour le else, vous pouvez mettre tout sur la même
ligne :

Exemple
a = 2
b = 330
print("A") if a > b else print("B")
Cette technique est connue sous le nom de Ternary Operators (opération ternaire), ou Conditional
Expressions (expression conditionnelle).
Vous pouvez avoir plusieurs instructions else sur la même ligne.

Example
Une instruction if else avec 3 conditions :
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Théorie Python, 1ère/2ème année p. 26

Les opérateurs logiques

Et / And
Le mot clé and (et) est un opérateur logique utilisé pour combiner des instructions logiques.

Exemple
Tester si a est plus grand que b ET si c est plus grand que a.
a = 200
b = 33
c = 500
if a > b and c > a:
print("Les 2 conditions sont vraies")

Ou / Or
Le mot clé or (ou) est un opérateur logique utilisé pour combiner des instructions logiques.

Exemple
Tester si a est plus grand que b OU a est plus grand que c.
a = 200
b = 33
c = 500
if a > b or a > c:
print("Au moins 1 des conditions est vraie")

Not
Le mot clé not (non) est un opérateur logique utilisé pour combiner des instructions logiques.

Exemple
a = 33
b = 200
if not a > b:
print("a n'est pas plus grand que b")
Théorie Python, 1ère/2ème année p. 27

If imbriqué / nested if
Vous pouvez avoir une instruction if dans une autre instruction if. Cela s'appelle un if imbriqué.

Exemple
x = 41

if x > 10: # premier if (if principal)


print("Plus grand que 10,")
if x > 20: # if imbriqué (dans le if principal)
print("et aussi plus grand que 20!")
else:
print("mais pas plus grand que 20.")

Instruction "pass"
Une instruction if ne doit pas être vide mais si pour une raison quelconque cela devait arriver, vous devez
mettre l'instruction pass pour éviter une erreur.

Exemple
a = 33
b = 200

if b > a:
pass
Théorie Python, 1ère/2ème année p. 28

Les boucles "for" (boucles finies)


Les boucles en Python
Python possède 2 types de boucles primitives :
• for
• while

Les boucles for (pour)


Une boucle for est utilisée pour parcourir une séquence (c'est-à-dire une liste, un tuple, un dictionnaire, un
ensemble ou une chaîne).
Avec la boucle for, nous pouvons exécuter un ensemble d'instructions, une fois pour chaque élément d'une
liste, tuple, ensemble, etc.

Exemple
Afficher chaque fruit de la liste fruits.
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)

Faire une boucle sur une chaîne


Même les chaînes sont des objets itérables, elles contiennent une suite de caractères.

Exemple
Boucler sur les lettes du mot "banane".
for lettre in "banane":
print(lettre)

L'instruction "break"
Avec l'instruction break, on peut stopper la boucle avant qu'elle n'ait traité tous les éléments.

Exemple
Quitter la boucle for après que x soit égal à "banane":
fruits = ["pomme", "banane", "cerise"]
for x in fruits:
print(x)
if x == "banana":
break

Exemple
Quitter la boucle for lorsque x est égal à "banane" (donc sans faire le print())
Théorie Python, 1ère/2ème année p. 29
fruits = ["pomme", "banane", "cerise"]
for x in fruits:
if x == "banane":
break
print(x)

L'instruction "continue"
Avec l'instruction "continue", nous pouvons arrêter l'itération en cours de la boucle et continuer avec la
suivante.

Exemple
Ne pas afficher "banane" mais tous les autres.
fruits = ["pomme", "banane", "cerise"]
for x in fruits:
if x == "banane":
continue
print(x)

La fonction "range()"
Pour parcourir un bloc de code un nombre de fois spécifié, nous pouvons utiliser la fonction range(),
La fonction range() renvoie une séquence de nombres, commençant à 0 par défaut et incrémentée de 1
(par défaut), et se termine à un nombre connu.

Exemple
for i in range(6):
print(i)

Attention : La fontion range(6) foit bien 6 boucles, Cependant, elle ne traite pas les
valeurs de 0 à 6, mais celles de 0 à 5.
La fonction range() a par défaut 0 comme valeur de départ. Cependant, il est possible de spécifier la
valeur de départ en ajoutant un paramètre (au début).
Exemple : range(2, 6) signifie que les valeurs de 2 à 5 seront traitées (mais sans inclure 6).

Exemple
for i in range(2, 6):
print(i)
La fonction range() incrémente par défaut la séquence de 1 (donc ici traitera toutes les valeurs de 2 à 5).
Cependant, il est possible de spécifier la valeur d'incrément en ajoutant un troisième paramètre (à la fin).
Exemple : range(2, 20, 3), ce qui signifie que les valeurs de 3 à 19 (2 ,5 ,8, 11, 14 et 17) seront traitées
(mais sans inclure 20).
Théorie Python, 1ère/2ème année p. 30

Exemple
for i in range(2, 30, 3):
print(i)

"Else" dans une boucle "For"


Le mot clé else dans une boucle "for" spécifie un bloc de code à exécuter lorsque la boucle est terminée.
Exemple
Afficher tous les nombres de 0 à 5 et afficher un message quand la boucle est terminée.
for i in range(6):
print(i)
else:
print("C'est fini!")
Attention : Le block else ne sera pas exécuté si la boucle est arrêtée par une instruction break !

Exemple
Arrêter break) la boucle lorsque x vaut 3 et regarder ce qui se passe avec le bloc else.
for x in range(6):
if x == 3: break
print(x)
else:
print("C'est fini !")

Les boucles for imbriquées


Une boucle imbriquée est une boucle dans une boucle.
La boucle imbriquée sera exécutée 1 fois pour chaque itération de la boucle principale.
Exemple
Afficher chaque adjectif pour chaque fruit.
adj = ["colorée", "juteuse", "goutue"]
fruits = ["pomme", "banane", "cerise"]

for a in adj:
for f in fruits:
print(a, f)

L'instruction "pass"
Les boucles for ne peuvent pas être vides, mais si, pour une raison quelconque, vous avez une boucle for
sans contenu, insérez l'instruction pass pour éviter d'obtenir une erreur.
Exemple
for i in [0, 1, 2]:
pass
Théorie Python, 1ère/2ème année p. 31

Les boucles "while" (non finies/infinies)


The while Loop
La boucle while exécute un ensemble d'instruction aussi longtemps qu'une condition est vraie.

Exemple
Afficher i tant que sa valeur est inférieure à 6.
i = 1
while i < 6:
print(i)
i += 1
Rappels :
Ne pas oublier d'incrémenter i, sinon la boucle ne terminera jamais (i sera toujours à 1).
La boucle while nécessite que les variables pertinentes soient initialisées. Dans cet exemple, nous devons
définir une variable d'indexation i que nous initialisons à 1.

L'instruction "break"
L'instruction break permet d'arrêter/de quitter la boucle même si la condition while est vraie.

Exemple
Quitter la boucle si i vaut 3.
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1

L'instruction "continue"
L'instruction continue permet d'arrêter l'itération en cours et
continuer avec la suivante.

Exemple
Continuer avec l'itération suivante si i vaut 3.
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
Théorie Python, 1ère/2ème année p. 32

L'instruction "else"
L'instruction else permet d'exécuter un bloque de code une fois lorsque la condition n'est plus vraie:

Exemple
Afficher un message une fois que la condition est fausse.
i = 1
while i < 6:
print(i)
i += 1
else:
print("i n'est plus inférieur à 6")
Théorie Python, 1ère/2ème année p. 33

Les fonctions
Une fonction est un block de code qui n'est exécuté que lorsqu'il est appelé.
Il est possible de lui passer des données, appelées paramètres.
Une fonction peut retourner une/des donnée/s comme résultat.

Créer une fonction


Pour créer une fonction en Python, on utilise le mot clé "def".

Exemple
def ma_fonction():
print("Hello depuis une fonction")

Appeler une fonction


Pour appeler und fonction, on utilise le no de la fonction suivi de parenthèses.

Exemple
def my_function():
print("Hello from a function")

my_function()

Arguments
Des informations peuvent être passées aux fonctions comme arguments.
Les arguments sont spécifiés après le nom de la fonction, dans les parenthèses. Vous pouvez ajouter
autant d'arguments que vous voulez, juste séparés par une virgule.
Dans l'exemple suivant, la fonction a un argument (prenom). Lorsque la fonction est appelée, nous
transmettons un prénom, qui est utilisé à l'intérieur de la fonction pour afficher le nom complet.

Example
def ma_fonction(prenom):
print(prenom + " Dupont")

ma_fonction("Emil")
ma_fonction("Tobias")
ma_fonction("Linus")
Les arguments sont souvent abrégés en args dans la documentations Python.

Paramètres ou arguments ?
Les termes paramètre et argument peuvent être utilisés pour la même chose : des informations transmises
à une fonction.
Du point de vue d'une fonction :
Théorie Python, 1ère/2ème année p. 34

Un paramètre est la variable (nom de la variable) répertoriée entre parenthèses dans la définition de la
fonction.
Un argument est la valeur envoyée à la fonction lors de son appel.

Nombre d'arguments
Par défaut, une fonction doit être appelée avec le bon nombre d'arguments. Ainsi si votre fonction attend 2
arguments, vous devez l'appeler avec 2 arguments, ni plus, ni moins.

Exemple
Cette fonction nécessite 2 arguments et en obtient 2.
def ma_fonction(prenom, nom):
print(prenom + " " + nom)

my_fonction("Emil", "Dupont")
Si vous essayez d''appeler la fonction avec 1 ou 3 arguments, vous obtiendrez une erreur.

Exemple
Cette fonction attend 2 arguments, mais n'en reçoit que 1 => erreur.
def ma_fonction(prenom, nom):
print(prenom + " " + nom)

ma_fonction("Emil")

Retour de valeur
Pour renvoyer une valeur, il faut utiliser l'instruction return.

Exemple
def ma_fonction(x):
return 5 * x

print(ma_fonction(3))
print(ma_fonction(5))
print(ma_fonction(9))
Théorie Python, 1ère/2ème année p. 35

Python Keywords
Mots réservés Python qui ne peuvent pas être utilisés comme nom de variable, de fonnction ou identifiant

Mot clé Description


and A logical operator
as To create an alias
assert For debugging
break To break out of a loop
class To define a class
continue To continue to the next iteration of a loop
def To define a function
del To delete an object
elif Used in conditional statements, same as else if
else Used in conditional statements
except Used with exceptions, what to do when an exception occurs
False Boolean value, result of comparison operations
Used with exceptions, a block of code that will be executed no matter if there is an
finally
exception or not
for To create a for loop
from To import specific parts of a module
global To declare a global variable
if To make a conditional statement
import To import a module
in To check if a value is present in a list, tuple, etc.
is To test if two variables are equal
lambda To create an anonymous function
None Represents a null value
nonlocal To declare a non-local variable
not A logical operator
or A logical operator
pass A null statement, a statement that will do nothing
raise To raise an exception
return To exit a function and return a value
True Boolean value, result of comparison operations
try To make a try...except statement
while To create a while loop
with Used to simplify exception handling
yield To return a list of values from a generator
Retour à la théorie

Vous aimerez peut-être aussi