Découverte de Python 3.3
1. Interpréteur et éditeur
L’interpréteur, ou ligne de commande se présente sous la forme :
L’esprit d’utilisation de l’interpréteur est un peu le même que celui d’une calculatrice. On
entre une instruction et la machine l’exécute.
Exemples tester :
2 + 3 * 5 ; 5/3 ; 5//3 ; 5%3 ; 5.126**2.6896.
L’éditeur se présente sous la forme :
On peut y écrire des scripts, c’est-à-dire des programmes petits ou grands, les exécuter et …
les enregistrer !
Ecrivez le script suivant :
print(« bonjour »)
print(« quel est ton nom ? »)
nom=input()
print(« enchanté », nom)
Puis exécuter le avec F5.
Pour enregistrer ce programme,
File Save as (choisir le dossier de destination, par exemple « dossier Python » et donner un
nom)
2. Quelques bases
Calculs, opérations
Dans le tableau ci-après, sont présentés les symboles utilisés pour les opérations de base.
Opérations Symboles
Exemples
addition + 3 + 5 donne 8
soustraction - 8 - 5 donne 3
multiplication * 6 * 8 donne 48
exponentiation (puissance)
** 3 ** 5 donne 243
division / 7 / 2 donne 3.5
reste de division entière % 7 % 3 donne 1
quotient de division entière
// 7 // 3 donne 2
Affectations et égalité
Une affectation se fait en utilisant le signe
=
. Tester si une égalité est vraie ou fausse se fait en
utilisant
==
. Regardons l’exemple suivant.
1
2
3
4
5
6
7
>>> a = 21
>>> print(a)
21
>>> a == 20
False
>>> a == 21
True
La ligne 1 ne donne aucun affichage. Si la variable a n’existait pas, alors elle est créée et
prend la valeur 21. Et si elle existait déjà, cette variable prend aussi la valeur 21 (l’ancienne
valeur est alors perdue).
Remarque : dans l’interpréteur inutile de taper print. Vérifier le avec l’exemple suivant :
>>> var = 12.5
>>> var
12.5
>>> var == 49.3
False
Ce n’est pas le cas dans l’éditeur où l’on a besoin de l’instruction print pour afficher un
résultat.
Un dernier exemple dans l’éditeur :
>>> b = 5
>>> b = b + 1
>>> print(b)
6
Il faut bien faire attention à ne pas confondre l’égalité mathématique b = b + 1 qui n’a pas de
solution avec la nouvelle affectation de la variable bà l’aide de l’ancienne valeur. Ce que l’on
peut schématiser ainsi : b
nouveau
=b
ancien
+ 1.
Affectations multiples
Python permet les affectations multiples:
>>> x = y = 35
>>> x
35
>>> y
35
Avec la notion de tuple ou de liste, Python permet aussi les affectations parallèles:
>>> x, y = (1, 2) # mais aussi...
>>> x, y = [1, 2]
>>> (x,y) = (1,2)
>>> x, y = 1, 2 # donnent:
>>> x
1
>>> y
2
Chaînes de caractères
Pour afficher une chaîne de caractères, il faut utiliser la commande
print
.
Attention
Depuis la version 3 de Python, la commande
print
est considérée comme une fonction dont
il faut alors mettre les arguments entre parenthèses. (voir plus loin)
>>> print("bonjour monde")
bonjour monde
On peut aussi affecter à une variable une chaîne de caractères. Il faut juste faire attention que
print(a)
et
print("a")
n’auront pas le même effet, comme le montre l’exemple suivant :
>>> abc = "deux mots"
>>> print(abc)
deux mots
>>> print("abc")
abc
Pas le même effet, en fait sauf dans un cas particulier comme celui-ci :
>>> a = "a"
>>> print(a)
a
Puis un exemple un peu plus complexe utilisant la commande
print
, qui sait gérer différents
types de paramètres pour les afficher sur une même ligne si on les sépare avec des virgules.
>>> a = 9
>>> print("le carré de ", a, " est ", a**2)
le carré de 9 est 81
Pour aller plus loin
On peut aussi utiliser (mais pour une première lecture, il vaut mieux s’arrêter là) les
possibilités de formatage de la fonction
print
comme ci-dessous.
>>> a = 9
>>> print("le carré de ", a, "est" , a**2)
le carré de 9 est 81
Notez finalement que la chaîne de caractères vide s’écrit
""
ou
''
et que Python fourni des
outils pour manipuler le texte à volonté.
Listes
C’est une structure qui peut être très utile. Une liste peut contenir des données de types
différents. Dans le cadre de ce cours, nous nous limiterons aux listes de nombres. En Python,
une liste se note entre crochets avec la virgule comme séparateur.
>>> a = [9, 7, 6, 9]
La numérotation des éléments de la liste commence à 0.
>>> a = [9, 7, 6, 9]
>>> a[0]
9
>>> a[2]
6
Il peut être utile de connaitre ce que l’on appelle la longueur d’une liste.
>>> a = [9, 7, 6, 8, 11]
>>> len(a)
5
On peut vouloir ordonner une liste de nombres dans l’ordre croissant.
>>> a = [9, 7, 6, 9]
>>> a.sort()
>>> a
[6,7,9,9]
On peut vouloir ajouter un nombre à la liste, dans le sens d’agrandir la liste d’un élément.
>>> a = [9, 7, 6, 9]
>>> a.append(2)
>>> a
[9, 7, 6, 9, 2]
Puis il y a des listes toutes faites que l’on obtient grâce à la fonction
range
.
>>> a = range(5, 15, 2)
>>> a
[5, 7, 9, 11, 13]
On a donc obtenu les entiers de 5 (inclus) à 15 (exclu) de 2 en 2 (on dit que l’incrément est 2).
On peut ne pas préciser l’incrément et dans ce cas, l’incrément est 1.
>>> B = range(3, 9)
>>> B
[3, 4, 5, 6, 7, 8]
On peut en plus ne pas préciser l’entier de départ. Et dans ce cas, la valeur de départ est
automatiquement 0.
>>> x = range(5)
>>> x
[0, 1, 2, 3, 4]
Notez finalement que la liste vide s’écrit
[]
et que Python fourni des outils pour manipuler les
listes à volonté.
Fonctions
Les fonctions comme on les connaît au lycée
On peut définir une fonction d’une variable. Considérons par exemple la fonction affine
suivante définie sur par
(
)
3 1
f x x
Pour la définir en Python :
>>> def f(x):
... return 3 * x - 1
...
>>> # on peut maintenant l'utiliser
>>> f(0)
- 1
>>> # et la réutiliser
>>> f(4)
11
Faire de même avec
(
)
2
2 4 5
f x x x
= − +
Attention
Vous avez remarqué qu’à la deuxième ligne, on n’a pas commencé à écrire au début de la
ligne. On dit qu’on fait une indentation. Et cette indentation est indispensable pour que
Python fasse son travail. En règle générale, le bloc d’instructions (une ou plusieurs lignes) qui
dépend d’une ligne (devant elle se terminer par :) doit être indenté. C’est obligatoire et en plus
cela a l’avantage de rendre le script plus lisible. Vous avez dû remarquer qu’à cette occasion,
le prompt
...
remplace le
>>>
.
Le principe de définition de fonctions est intéressant pour au moins deux raisons:
cela nous permet de ne pas répéter un calcul long à taper,
car Python possède un type spécial dédié aux fonctions, que l’on peut donc manipuler,
mettre dans des listes pour les étudier les unes à la suite des autres...
Pour des fonctions mathématiques, on fait appel à une « bibliothèque » :
>>> import math
>>> def f(x) :
return math.cos(x)
>>> f(pi)
Trace ……
>>> f(math.pi)
-1.0
f(math.pi/2)
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !