chp1 Apprendre Python

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

Touaiti Slim

ISET Zaghouan ‐ Octobre ‐ 2020

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.

Le langage le plus recherché année 2019

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.

On peut créer des variables de plusieurs types différents.

Nombres entiers: int


Décimales: float
Chaîne de caractère: string
Boolean: bool
et pleins d’autres types que nous verrons plus loin dans cet article : Listes, dictionnaires, etc.
Pour afficher des variables, ou n’importe quel autre information, on utilise la fonction print﴾﴿

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 

Noms des variables


Une variable peut avoir un nom court ﴾comme x et y﴿ ou un nom plus descriptif ﴾age, carname,
total_volume﴿. Règles pour les variables Python:

Un nom de variable doit commencer par une lettre ou le caractère de soulignement


Un nom de variable ne peut pas commencer par un nombre
Un nom de variable ne peut contenir que des caractères alphanumériques et des traits de
soulignement ﴾Az, 0‐9 et _﴿
Les noms de variables sont sensibles à la casse ﴾age, Age et AGE sont trois variables différentes﴿

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 

Attribuer une valeur à plusieurs variables


Python vous permet d'attribuer des valeurs à plusieurs variables sur une seule ligne:

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:

Type de texte: str


Types numériques: int, float, complex
Types de séquence: list, tuple, range
Type de mappage: dict
Définir les types: set, frozenset
Type booléen: bool
Types binaires: bytes, bytearray, memoryview ##### Exemple Imprimez le type de données de
la variable x:

In [28]: x = 5 
print(type(x)) 

<class 'int'> 

3. Structures if/else, for, while


Conditions Python et instructions If
Python prend en charge les conditions logiques habituelles des mathématiques:

É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") 

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 

Boucle sur une chaîne


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

In [39]: for x in "banana": 
  print(x) 







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 





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 



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) 





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") 






i is no longer less than 6 

Vous aimerez peut-être aussi