chp1 Apprendre Python
chp1 Apprendre Python
chp1 Apprendre Python
PYTHON
Python est l’un des langages de programmation les plus utilisés aujourd’hui et la tendance continue
d’augmenter. Il a tout pour plaire : c’est un logiciel libre, une syntaxe simple et facile à comprendre,
ce qui permet d’économiser du temps et des ressources. C’est l’un des meilleurs pour commencer
dans le monde de la programmation.
Python est un langage polyvalent qui admet de multiples applications. L’une d’entre elles est
l’Intelligence Artificielle, grâce à des bibliothèques telles que Keras ou TensorFlow. Il peut également
être utile pour les applications Big Data, grâce aux bibliothèques de traitement de données.
Ce langage de programmation est également utilisé dans le développement web, notamment grâce
à ses frameworks Django ou Flask. Par exemple, les sites web SemRush ou Reddit sont développés
avec Python.
1. installation
Pour télécharger Anaconda depuis le site officiel, cliquez ici. Pensez bien à sélectionner la version
compatible avec votre système d’exploitation ﴾Windows, Mac, Linux﴿ ainsi que la version la plus
récente de Python ﴾Python 3﴿. Le navigateur Anaconda ne présente qu’un onglet important, c’est
l’onglet Environnement qui vous permet de très simplement ajouter ou retirer des packages ﴾c’est‐
à‐dire des fonctionnalités﴿
Pour écrire un programme avec Python, il existe 2 éditeurs de texte:
Jupyter Notebook: Parfait pour analyser des données et visualiser rapidement les résultats de
modèles de machine learning.
Spyder: Préférable pour développer des programmes plus longs et plus complexes.
2. Variables
A la base de tout programme scientifique, on trouve des variables et des fonctions.
Par exemple, on peut définir une variable v et d qui désignent respectivement la vitesse d’une
voiture ﴾en km/h﴿ et la distance de trajet﴾en km﴿ pour ensuite calculer le temps de trajet t. Pour cela,
on définit une fonction
Temps﴾v, d﴿ = d/v.
In [24]: # ceci est un commentaire
'''
ceci est un commentaire
sur plusieurs lignes
'''
x = 1 # type int
y = 3.14 # type float
prenom = 'Julien' # variable de type string
print(prenom)
Julien
In [25]: #Legal variable names:
myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"
#Illegal variable names:
2myvar = "John"
my‐var = "John"
my var = "John"
File "<ipython‐input‐25‐a23a3e8b2732>", line 10
2myvar = "John"
^
SyntaxError: invalid syntax
In [26]: x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)
Orange
Banana
Cherry
Exercice :
Ecrire le code python qui permet de permuter et d'afficher deux variable a et b
Opérateurs
Bien sur, il est possible de faire des opérations arithmétiques sur des variables numériques, ainsi que
des comparaisons. Le résultats des comparaisons est un boolean. Pour finir, on peut faire des
opérations logiques entre plusieurs boolean.
In [27]: # Arithmétique
x = 1 # type int
y = 3.14 # type float
print(x + y)
print(x ‐ y)
print(x * y)
print(x / y)
print(x // y) # division entière
print(x ** y) # x puissance y
# Comparaison ‐> True / False
print(x == y) # x égal y
print(x != y) # x pas égal y
print(x <= y) # x inférieur ou égal a y
print(x > y) # x strictement supérieur a y
a = True
b = False
# Logique (moins important a savoir)
print(a & b) # fonction AND
print(a | b) # fonction OR
print(a ^ b) # fonction XOR
#string
firstname = "Amir"
lastname = "Riahi"
fullname = firstname + " " + lastname
print(fullname)
print(fullname)
# affecter une chaine sur plusieurs lignes
a = '''Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.'''
print(a)
4.140000000000001
‐2.14
3.14
0.3184713375796178
0.0
1.0
False
True
True
False
False
True
True
Amir Riahi
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
Type de données
En programmation, le type de données est un concept important.
Les variables peuvent stocker des données de différents types et différents types peuvent faire des
choses différentes.
Python a les types de données suivants intégrés par défaut, dans ces catégories:
In [28]: x = 5
print(type(x))
<class 'int'>
Égale: a == b
Pas égal: a! = B
Moins de: a <b
Inférieur ou égal à: a <= b
Supérieur à: a> b
Supérieur ou égal à: a> = b Ces conditions peuvent être utilisées de plusieurs manières, le plus
souvent dans les instructions "if" et les boucles.
In [3]: a, b = 33, 200
if b > a:
print("b is greater than a")
b is greater than a
Elif
Le mot‐clé elif est une façon pythons de dire "si les conditions précédentes n'étaient pas vraies,
alors essayez cette condition".
In [30]: a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
a and b are equal
Autre
Le mot‐clé else attrape tout ce qui n'est pas intercepté par les conditions précédentes.
In [31]: a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
a is greater than b
In [32]: # Vous pouvez également avoir un elsesans le elif:
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
b is not greater than a
In [33]: # Une ligne si instruction:
if a > b: print("a is greater than b")
a is greater than b
In [34]: # Une ligne if else instruction:
a = 2
b = 330
print("A") if a > b else print("B")
B
In [35]: # Instruction if else sur une ligne, avec 3 conditions:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
=
In [36]: # Teste si aest supérieur à b, ET si c est supérieur à a:
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Both conditions are True
In [37]: # Imbrication
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
Above ten,
and also above 20!
Boucle For
Une boucle for est utilisée pour itérer sur une séquence ﴾c'est‐à‐dire une liste, un tuple, un
dictionnaire, un ensemble ou une chaîne﴿.
Cela ressemble moins au mot‐clé for dans d'autres langages de programmation, et fonctionne plus
comme une méthode d'itération que l'on trouve dans d'autres langages de programmation orientés
objet.
Avec la boucle for , nous pouvons exécuter un ensemble d'instructions, une fois pour chaque
élément d'une liste, d'un tuple, d'un ensemble, etc.
In [38]: fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
apple
banana
cherry
In [39]: for x in "banana":
print(x)
b
a
n
a
n
n
a
La déclaration de rupture
Avec l' instruction break , nous pouvons arrêter la boucle avant qu'elle n'ait parcouru tous les
éléments:
In [40]: # Quittez la boucle quand xest "banane":
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
apple
banana
In [41]: # Quittez la boucle quand xest "banane", mais cette fois la pause vient avant l'impression:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
apple
Boucles While
Nous pouvons exécuter un ensemble d'instructions tant qu'une condition est vraie.
In [42]: # Imprimez i tant que i est inférieur à 6:
i = 1
while i < 6:
print(i)
i += 1
1
2
3
4
5
La déclaration de rupture
Avec l' instruction break , nous pouvons arrêter la boucle même si la condition while est vraie:
In [43]: # Quittez la boucle lorsque i est 3:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
1
2
3
La déclaration continue
La déclaration continue
Avec l' instruction continue , nous pouvons arrêter l'itération en cours et continuer avec la suivante:
In [44]: # Passez à l'itération suivante si i vaut 3:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
1
2
4
5
6
La déclaration else
Avec l' instruction else , nous pouvons exécuter un bloc de code une fois lorsque la condition n'est
plus vraie:
In [45]: # Imprimez un message une fois que la condition est fausse:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
1
2
3
4
5
i is no longer less than 6