Vous êtes sur la page 1sur 2

Université Centrale PolyTech A.

U : 2020/2021

Rappel : Les Bases de programmation en python


1. Présentation de python
Le langage python est développé en 1989 par Guido van Rossum, open-source,
portable, orienté objet, système de gestion de bases de données, dynamique, extensible
et un support pour l'intégration d'autres langages. Il présente comme avantages :
interpréteur permettant de tester n'importe quel petit bout de code et compilation
transparentes et comme inconvénients : peut être lent.
Il existe 2 versions de Python : 2.x et 3.x. Python 3.x n'est pas une simple amélioration
ou extension de Python 2.x. Tant que les auteurs de librairies n'auront pas effectué la
migration, les deux versions devront coexister. Nous nous intéresserons uniquement à
Python 3.x.
Python est un bon support pour le calcul numérique et scientifique puisque peut être
appris en quelques jours, permet de faire des tests rapides, alternative à Matlab, Scilab
et tourne sur la plupart des plateformes.

2. Les types de données (classes) et les opérations de base


Les entiers (classe int) : 0, -13, 124, etc.

Les flottants (classe float) : 5., 1.3, -4.7, 1.23e -6, etc.

Les complexes (classe complex) : 3+4j, -1-1j, etc.

Les booléens (classe bool) : True et False

Les opérations de bases : =, input, print, +, -, *, /, //, %, **, pow, abs, >, >=,
<, <=, ==, !=, or, and, not, in, not in etc.

Les chaînes de caractères (classe str) : structure de données composée, indexée et


non mutable, succession de caractères délimitée par ".." ou ˈ..ˈ ou " " ".."
" ". Une chaîne ch a ses propres méthodes : len(ch),
ch.find(sous_chaine), ch.strip(caractere),
ch.replace(ch1,ch2), ch.split(), ch.isdigit(), etc.

Les tuples (classe tuple) : structure de données composée, indexée et non mutable,
succession d’éléments séparée par virgule et délimitée par ().

Les listes (classe list) : structure de données composée, indexée et mutable,


succession d’éléments séparée par virgule et délimitée par [..]. Une liste L a ses
propres méthodes : len(L), L.append(e), L.pop(), L.pop(i),
L.remove(e), L.insert(e,i), L.reverse(), L.sort(), etc.

Les dictionnaires (classe dict) : structure de données composée, indexée (via des
clés) et mutable, succession d’éléments (clé : valeur) séparée par virgule et délimitée
par {..}. Un dictionnaire d a ses propres méthodes : len(d), d.keys(),
d.values(), d.items(), d.update({key :value}), d.pop(key), etc.

Les ensembles (classe set) : structure de données composée, non indexée, succession
d’éléments séparée par virgule et délimitée par {..}. Un ensemble s a ses propres

2ème Année MP/PC/BG Page 1


Université Centrale PolyTech A.U : 2020/2021

méthodes : len(s), s.union(t), s.intersection(t),


s.difference(t), etc.

3. Les structures de contrôle


L’instruction if :
if <test1> :
<blocs d'instructions 1>
elif <test2>:
<blocs d'instructions 2>
else :
<blocs d'instructions 3>
L’instruction while :
while <condition_d’entrée> :
<blocs d'instructions>
while True :
<blocs d'instructions>
if <condition_de_sortie> :
break

L’instruction for :
for <cible> in <objet> :
<blocs d'instructions>

4. Les fonctions
L’instruction def :
def <nom_fonction>(arg1, arg2,... argN):
...
bloc d'instructions
...
return <valeur(s)>
L’instruction lambda :
<nom_fonction> = lambda arg1, arg2,... argN : expression

5. Les exceptions
L’instruction try...except :
try :
<blocs d'instructions>
except <nom1> :
<blocs d'instructions>
except <nom2> :
<blocs d'instructions>
else:
<blocs d'instructions>
finally:
<blocs d'instructions>

2ème Année MP/PC/BG Page 2

Vous aimerez peut-être aussi