Véhicule
Avion
Bateau
Voiture
2 roues
4 roues
. . .
. . .
TP 4 INTRODUCTION À python
1 Présentation du langage python
Développement
Le langage python est un langage objet interprété de haut
niveau, développé en 1989 par Guido van Rossum. En 2005, il a
été engagé par Google pour ne travailler que sur python.
Les deux versions récentes de
python
:
la 2.7 ;
la 3.2 (voire la 3.3) avec laquelle nous allons travailler.
Description sommaire
Le langage
python
est . . .
entièrement gratuit
portable
Un même programme s’exécute sur Linux, Windows, Mac Os . . .
interprété
Pas de phase de compilation qui traduit le programme en langage machine.
orienté objet (sans l’imposer)
de haut niveau
La syntaxe permet de programmer sans tenir compte des détails inhérents au fonctionnement de
l’ordinateur.
python possède un garbage collector, destruction automatique des objets créés lorsqu’ils ne sont
plus utilisés.
Structures de données complexes telles que des dictionnaires, éloignées des types numériques
standards.
modulaire
La définition du langage est très succincte et autour de ce noyau concis, de nombreuses librairies ou
modules ont été développées.
à syntaxe positionnelle
L’indentation fait partie du langage.
Pourquoi le langage python ?
Inconvénients
Avantages
vitesse d’exécution plus lente que le langage C++
moins utilisé que le C++ ou le Java
syntaxe plus simple que celle de Java ou du C++
python est un langage plus simple à apprendre
amélioration significative des temps de
développe-
ment
pas de déclaration de types, de variables, . . .
le code python est trois à cinq fois plus court que
le code Java équivalent
le code python est de cinq à dix fois plus court que
le code C++ correspondant
2
Comment ça marche ?
Installation
Pour une installation sur son propre ordinateur, plusieurs solutions possibles pour chaque système
d’exploitation :
avec GNU
/
Linux ou Mac,
python
est souvent déjà installé ;
avec Windows à l’adresse http://www.python.org/download/.
Quelque soit le système d’exploitation, on peut utiliser python dans un terminal ou avec IDLE
(environnement de développement intégré qui permet d’écrire directement des instructions en Python).
Le symbole >>> signifie qu’on a la main.
Un script (programme) est écrit dans la fenêtre de gauche ;
# ouvre une ligne de commentaires (pas de symbole de fin) ;
on exécute le script par F 5 ou Run du menu déroulant ;
s’il y a un problème de syntaxe, un message d’erreur s’affiche au lancement du programme.
3 Les rudiments de la programmation avec python
3.1. Calculs et opérations
On peut utiliser python comme calculatrice.
EXERCICE 1
Effectuer dans un terminal, les calculs suivants pour s’habituer à l’environnement
(ne pas taper >>>) :
Pour chaque calcul, prévoir le résultat et vérifier ensuite.
>>>5+3
>>>2-9
>>>7+3*4
>>>(7+3)*4
>>>20/3
>>>20//3
>>>10 % 3
>>>10 % 2
OPERATION
Calcul effectué
/
//
**
%
and
assert
break
class
continue
def
del
elif
else
except
exec
finally
for
from
global
if
import
in
is
lambda
not
or
pass
print
raise
return
try
while
yield
3.2. La syntaxe des variables
En python, les noms de variables doivent obéir à quelques règles simples :
Un nom de variable est une séquence de lettres (
a
. . .
z
,
A
. . .
Z
) et de chiffres (
0
. . .
9
), qui
doit toujours
commencer par une lettre (il est conseillé de prendre des noms explicites ! ! !)
Seules les lettres ordinaires sont autorisées. Les lettres accentuées, les cédilles, les espaces, les
caractères spéciaux
tels que
$
,
#
, , . . . sont interdits, à l’exception du caractère
_
(
underscore de la
touche 8
). En particulier ? est interdit.
La casse est significative (les caractères majuscules et minuscules sont distingués).
Attention : largeur, Largeur et LARGEUR sont donc des variables différentes, x et X peuvent cohabiter
(mais ce n’est pas conseillé ! ! !)
On écrit généralement les noms de variables en caractères minuscules (y compris la première
lettre, mais ce n’est pas une obligation). On n’utilisera généralement les majuscules qu’à l’intérieur
même du nom, pour en augmenter éventuellement la lisibilité, comme dans tableDesMatieres, par
exemple.
En plus de ces gles, certains mots sont servés, ils ne peuvent donc pas servir de nom de
variable : ce sont les
29 mots ci-dessous (ils sont utilisés par le langage lui-même) :
Un message d’erreur et la coloration du mot en orange vous préviennent de toutes façons.
L’affectation des variables
elle se fait avec le symbole « = ». Tester les opérations suivantes :
le nom est toujours en premier ;
une affectation multiple est possible :
Tester les opérations suivantes :
4
5
>>>n=7
>>>phrase= « Bonjour »
>>>pi=3.14159
>>>pi
>>>phrase notez la différence d’affichage
>>>print (phrase)
>>>x = y = 7
>>>x
>>>3*y
>>>z =x + y
>>>z
>>>a , b = 3.5, 8
>>>b
>>>toto=2
>>>Toto=4
>>>toto=2*Toto Que s’affiche-t-il ?
>>>print(Toto)
4 EXERCICES
EXERCICE 2
(1) Assigner les valeurs respectives 3, 5, 7 à trois variables a, b et c.
Effectuer l’opération a b//c. Le résultat est-il
mathématiquement correct ?
Si ce n’est pas le cas,
comment devez-vous procéder pour qu’il le soit ?
(2) Écrire des instructions pour échanger les valeurs de a, b, c (on fait une permutation
circulaire, a prend l’ancienne valeur de b, b celle de c et c celle de a). Attention à ne rien
perdre !
(3) En fait avec Python pas besoin de variable intermédiaire, vous auriez pu écrire : a,b,c = b,c,a
EXERCICE 3
On considère les affectations suivantes :
1
>>> h, m, s =15, 27, 34
Composer une ligne d’instructions qui permette, en utilisant h, m et s, d’obtenir l’affichage
suivant :
Nombre de secondes écoulées en 15 h 27 min 34 s = 55654 s.
EXERCICE 4
Tester les instructions suivantes et décrire ce qui se passe :
1
>>>
r,
pi = 12, 3.14159
2
>>> s = pi * r**2
3
>>>
print
(s)
4
>>> type(r)
5 >>>
type(pi)
6 >>>
type(s)
Quelle est à votre avis, l’utilité de la fonction type() ?
Ecrire et commenter :
>>>phrase= « Ceci est une phrase »
>>>type(phrase)
1 / 4 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 !