Introduction À La Programmation Avec Python 2
Introduction À La Programmation Avec Python 2
Introduction À La Programmation Avec Python 2
1
16
2
Popularité des langages de programmation par IEEE
2
16
3
Pourquoi Python?
3
16
4
16
4
Domaines d’application
5
Syntaxe
Les programmes sont écrits pour être lus par des humains, il est nécessaire
alors de rendre les programmes faciles à lire et évidents. La communauté
Python a ses propres standards sur ce à quoi doit ressembler le code,
codifiés dans le PEP8. Ainsi un programme doit avoir :
Zen de Python
- Syntaxe simple à écrire et à lire
- Indentation obligatoire : il est recommandé
Préfère :
d'utiliser 4 <espace> par niveau la beauté à la laideur,
d'indentation et pas la tabulation <tab>. l’explicite à l’implicite,
- Pas de séparateur
Pas de points-virgules ni d’accolades le simple au complexe,
et le complexe au compliqué,
le déroulé à l’imbriqué,
l’aéré au compact
Prend en compte la lisibilité
6
16
6
Variables
En python tout est objet… par conséquent dans les programmes on sera amené à
manipuler de nombreux objets; et le moyen pour Python de manipuler ces
objets est de leur donner un nom par l’intermédiaire de variables. On dit
que les variables référencent les objets.
Un nom de variable en python débute par une lettre majuscule A–Z ou
minuscule a-z, un underscore _, suivie de zéro, un ou plusieurs lettres,
chiffres ou soulignés.
Pour créer (ou déclarer) une variable, il suffit d’affecter son nom avec une
valeur.
>>> age = 35
On pourra ainsi manipuler cet objet, le nombre 17, par l’intermédiaire de
cette variable. En python, il est très important de donner de bon noms de
variables, c.à.d. des noms de variables explicites.
7
16
7
Mots-clés réservés
Les mots-clés ci-contre sont réservés et ne peuvent donc pas être utilisés
pour définir vos propres identifiants (variables, noms de fonction,
classes...).
False def if raise
None del import return
True elif in try
and else is while
as except lambda with
assert finally nonlocal yield
break for not
class from or
continue global pass
8
16
8
Typage des données Python
9
16
9
Types de base
Python propose 4 types simples de base. Ils sont dits simples car permettant
de stocker une seule donnée par variable. On obtient le type d’une variable
avec la fonction type.
Entier : les nombres entiers sont le type int.
>>> type(4)
<class 'int'>
Flottant : les nombres à virgule flottante sont le type float.
>>> type(1.40438757)
<class 'float'>
Booléen : c’est une variable à deux états (True ou False) de type bool.
>>> type(True)
<class 'bool'>
Nombre complexe : on utilise le suffixe j pour les variable de type complex.
>>> type(4+2j)
<class 'complex'>
10
16
10
Conversion de type sur les nombres
11
Opérateurs de base
Les opérateurs mathématiques de base sont :
Opérateurs classiques : + - * /
Division entière tronquée : //
Puissance : **
Modulo (reste de la division entière) : %
Valeur absolue : abs
>>> age = 34
>>> age += 1
>>> age
35
12
16
12
Opérateurs de comparaison
C’est des opérateurs qui retournent les valeurs True ou False de type
booléen. Python offre notamment les opérateurs suivants :
est égal à : ==
est différent de : !=
est inférieur à : <
est supérieure à : >
est inférieur ou égal à : <=
est supérieure ou égale à : >=
>>> 3 == 4
False
>>> 3 < 4
True
13
16
13
Opérateurs logiques
Python permet de réaliser certaines opérations logiques citées ci-après
selon leur ordre de priorité.
>>> age = 17
>>> age>10 and age<20
True
14
16
14
Chaines de caractères
Pour écrire une chaîne de caractères, il faut l’écrire entre deux apostrophe
' ou entre deux guillemets ".
>>> type("Abou")
<class 'str'>
Concaténation
15
16
15
Chaines de caractères : formatage
La méthode format
La méthode .format définis dans la chaîne entre accolades { } , les
indicateurs de format permettent d’afficher les variables.
>>> nom = "Abou";; age = 35
>>> "Je m’appelle {0} et j’ai {1} ans".format(nom, age)
Je m’appelle Abou et j’ai 35 ans
La méthode f string
La lettre f est placé devant la chaine de caractère, puis on met entre
accolades { } les variables que l’on souhaite substituer.
16
Chaines de caractères : fonctions et méthodes de chaînes
Quelques fonctions :
Quelques méthodes :
17
Instructions d’entrées/sorties