TP1.1 Python
TP1.1 Python
Python est un langage de programmation objet développé par Guido van Rossum. La première version du langage a été publiée en 1991. Python a deux versions
2 et 3. La version 2 est actuellement obsolète et n’est plus maintenue depuis le 1er janvier 2020. Python Software Foundation est l’association qui est chargée de
promouvoir et protéger le langage. Python présente de nombreux traits marquants :
2. Hello World
Nous allons commencer par le célébre Hello World.
Hello World
un identificateur : il peut contenir des lettres, des chiffres, des blancs soulignés mais il ne peut commencer par un chiffre. Python est sensible à la casse.
un type : c'est la nature des données.
In [3]: x = 17
type(x)
Out[3]: int
In [4]: pi = 3.14
type(pi)
Out[4]: float
Opérateur Signification Exemple
+ - Addition, soustraction 5 + 3
* / Multiplication, division 3 * 4
// Division entière 5 // 2
** Puissance 2 ** 3
In [5]: s = 'Bonjour'
type(s)
Out[5]: str
Out[6]: 'B'
In [7]: s[0:3] # Recupération des caractères de position entre les indices 0 et 3 (3 exclu)
Out[7]: 'Bon'
In [8]: s[:4] # Recupération des quatre premiers caractères
Out[8]: 'Bonj'
Out[9]: 'r'
Out[10]: 'ruojnoB'
La taille de s est : 7
In [14]: s.split()
Out[15]: bool
In [16]: a = True
not(a)
Out[16]: False
In [17]: s = None
print(s)
None
[1, 2, 3, 4]
[1, 'Python', 3, 4]
In [24]: a = [1, 2, 3]
a.reverse() # Inverser une liste
print(a)
[3, 2, 1]
In [25]: a = [1, 2, 3, 2, 2]
a.count(2) # Compter le nombre d'éléments dans une liste
Out[25]: 3
Out[26]: tuple
In [27]: a, b = 1, 10
In [28]: a = (2, 5)
u, v = a
In [30]: etudiants.items()
P30112 : Amadou Ba
P30400 : Fallou Ka
In [32]: s = {1, 2, 2, 3}
print(s)
{1, 2, 3}
3.2.10 Les compréhension de listes, de dictionnaires et de sets
b = []
for x in l:
if x > 5:
b.append(x)
print(b)
[14, 21]
[14, 21]
4. Boucles et conditions
4.1 Boucle for
In [35]: for x in range(10):
print(x**2)
0
1
4
9
16
25
36
49
64
81
Tu es encore jeune.
In [40]: x = 25
y = 23
print(x, "est un nombre premier? ", est_premier(x))
print(y, "est un nombre premier? ", est_premier(y))
In [42]: g(15, 5)
Out[42]: 20
La liste des fonctions existantes est disponible en ligne à l'adresse https://docs.python.org/3/library/functions.html (https://docs.python.org/3/library/functions.html)
6. Les exceptions
Une exception est une erreur qui se produit lors de l'exécution du programme.
print(div(5,2))
#print(div(5,0))
2.5
print(div(5,2))
print(div(5,0))
#print(div(5,'0'))
2.5
Attention, division par 0
None
In [45]: def div(a, b):
try:
return a/b
except ZeroDivisionError:
print("Attention, division par 0")
except TypeError:
print("Il faut des int!")
print(div(5,2))
print(div(5,0))
print(div(5,'0'))
2.5
Attention, division par 0
None
Il faut des int!
None
7. Les classes
Une classe est un ensemble de variables et de fonctions qui définissent un objet.
In [47]: c = MaClass()
print(type(c))
<class '__main__.MaClass'>
La méthode isinstance permet de savoir si une objet est une instance d'une classe donnée.
In [48]: c = MaClass()
print(type(c))
print(isinstance(c, MaClass))
<class '__main__.MaClass'>
True
def getAge(self):
return self.age
Moussa Gueye
19
19
8. Les modules
En Python, un module est un fichier contenant un ensemble de variables, de fonctions et de classes qui peuvent être utilisées par un autre programme.
In [51]: """
exemple de module
"""
variable_1 = 125
variable_2 = [12, 15, 0]
class Produit:
"""Class Produit"""
def __str__(self):
return "Class Produit"
9. Le module graphviz
In [52]: !pip install graphviz
g = Digraph('G', filename='hello.gv')
g.edge('Hello', 'World')
Out[53]:
Hello
World
In [54]: from graphviz import Digraph, nohtml
g = Digraph('g', filename='btree.gv',
node_attr={'shape': 'record', 'height': '.1'})
g.edge('node0:f2', 'node4:f1')
g.edge('node0:f0', 'node1:f1')
g.edge('node1:f0', 'node2:f1')
g.edge('node1:f2', 'node3:f1')
g.edge('node2:f2', 'node8:f1')
g.edge('node2:f0', 'node7:f1')
g.edge('node4:f2', 'node6:f1')
g.edge('node4:f0', 'node5:f1')
g
Out[54]:
G
E R
B F H Y
A C