LE LANGAGE PYTHON

Lyc?e Gustave Eiffel

1?re NSI

LE LANGAGE PYTHON

1 ? LANGAGE PYTHON : PRESENTATION.............................................................................................. 2

1 ? PRESENTATION ..................................................................................................................................................................... 2 2 ? PREMIERS PAS AVEC PYTHON .............................................................................................................................................. 3

2.1 ? Interpr?teur ou console ............................................................................................................................................. 3 2.2 ? Editeur ........................................................................................................................................................................ 3 2.3 ?Quelques recommandations ....................................................................................................................................... 4

2 ? TYPES, VARIABLES ET OPERATEURS ............................................................................................... 5

2.1 ? TYPES DE DONNEES ........................................................................................................................................................... 5 2.1.1 ? Type INT (integer : nombres entiers) ...................................................................................................................... 5 2.1.2 ? Type FLOAT (flottant ou ? virgule flottante) ........................................................................................................... 6 2.1.3 ? Type BOOL (bool?en) .............................................................................................................................................. 7 2.1.4 ? Type STR (string ou cha?ne de caract?re) ................................................................................................................ 7

2.2 ? LISTES...............................................................................................................................................................................10 2.3 ? DICTIONNAIRES ............................................................................................................................................................... 12 2.4 ? VARIABLES ....................................................................................................................................................................... 13

3 ? ENTREES / SORTIES ..................................................................................................................... 14

3.1 ? FONCTION INPUT() .......................................................................................................................................................... 14 3.2 ? FONCTION PRINT()...........................................................................................................................................................15

4 ? STRUCTURES ALTERNATIVES ....................................................................................................... 16

4.1 ? INSTRUCTION IF (SI) ......................................................................................................................................................... 16 4.2 ? INSTRUCTION ELSE (SINON)............................................................................................................................................. 17 4.3 ? INSTRUCTION ELIF ........................................................................................................................................................... 18

5 ? BOUCLES ? STRUCTURES ITERATIVES ........................................................................................... 19

5.1 ? BOUCLE ? WHILE ? (TANT QUE) ...................................................................................................................................... 19 5.2 ? BOUCLE ? FOR ?............................................................................................................................................................... 20 5.3 ? INSTRUCTION ? BREAK ? ................................................................................................................................................. 22

6 ? FONCTIONS ................................................................................................................................. 23

6.1 ? FONCTIONS ...................................................................................................................................................................... 23 6.2 ? PASSAGE DE PARAMETRES .............................................................................................................................................. 24 6.3 ? RETOUR DE RESULTATS ................................................................................................................................................... 25 6.4 ? PORTEE DES VARIABLES : VARIABLES LOCALES OU GLOBALES........................................................................................25

Langage Python

Page n?1/25

Lyc?e Gustave Eiffel

1?re NSI

1 ? LANGAGE PYTHON : PRESENTATION

1 ? PRESENTATION

Le langage Python est un langage de programmation objet interpr?t?. Il a ?t? d?velopp? par Guido Von Rossum en 1989 ? l'Universit? d'Amsterdam. Ce langage a ?t? nomm? ainsi en r?f?rence ? la s?rie t?l?vis?e Monthy Python's Flying Circus.

Python offre un environnement complet de d?veloppement comprenant un interpr?teur performant et de nombreux modules.

Un atout ind?niable est sa disponibilit? sur la grande majorit? des plates-formes informatiques courantes : Mac OS X, Unix, Windows ; Linux, Android, IOS....

Python est un langage open source. Libre et gratuit, il est support?, d?velopp? et utilis? par une large communaut? : 300 000 utilisateurs et plus de 500 000 t?l?chargements par an.

Avec le langage Python il est possible de faire : du calcul scientifique (librairie NumPy) ; des graphiques (librairie matplotlib) ; du traitement du son ; du traitement d'image (librairie PIL) ; des applications avec interface graphique GUI (librairies Tkinter, PyQt, wxPython, PyGTK ...) des jeux vid?o en temps r?el (librairie Pygame) des applications Web (serveur Web Zope ; framework Web Django, Karrigell ; framework JavaScript Pyjamas) interfacer des syst?mes de gestion de base de donn?es (librairie MySQLdb ...) ; des applications r?seau (framework Twisted) ; communiquer avec des ports s?rie RS232, Bluetooth... (librairie PySerial) ; ...

Langage Python

Page n?2/25

Lyc?e Gustave Eiffel

1?re NSI

2 ? PREMIERS PAS AVEC PYTHON

Il existe beaucoup d'IDE, interface de d?veloppement, permettant de programmer en Python. Nous utiliserons ? Thonny ? qui est projet libre de l'universit? de Tartu (Estonie), qui pr?sentant une interface simple (en anglais) et un outil de d?bogage qui permet un suivi de chacune des op?rations r?alis?es lors de l'ex?cution d'un programme en Python.

Bouton RUN qui permet d'ex?cuter le programme

Editeur : Zone de saisie de programmes

Interpr?teur ou console : Zone o? s'affichent les r?sultats d'ex?cution du code

ou les messages d'erreurs

2.1 ? Interpr?teur ou console

L'interpr?teur est facilement reconnu. C'est lui qui contient le triple chevron >>> qui est l'invite de Python (prompt en anglais) et qui signifie que Python attend une commande. L'utilisation de l'interpr?teur ressemble ? l'utilisation d'une calculatrice :

Ligne de code dans l'interpr?tateur >>> 10*2+5-3 22

2.2 ? Editeur

Un script Python est form? d'une suite d'instructions ex?cut?es en s?quence de haut en bas. L'?diteur permet d'?crire des scripts. L'extension des scripts python est .py.

Ligne de code dans l'?diteur print(10/2)

Langage Python

Page n?3/25

Lyc?e Gustave Eiffel

1?re NSI

On clique sur ? Run ?

Le r?sultat est obtenu sur la console

Script

2.3 ?Quelques recommandations

Un commentaire commence par le caract?re # et s'?tend jusqu'? la fin de la ligne.

Exemples de commentaires

#--------------------------------------------------# Ceci est un commentaire #--------------------------------------------------print(10/2) # En voici un autre

Le langage Python compte 33 mots cl?s :

and

del

as

elif

assert

else

break

except

class

False

continue

finally

def

for

from global if import in is lambda

None nonlocal not or pass raise return

True try while with yield

Les instructions Python sont ?dit?es en minuscules. Les noms de variables peuvent contenir des majuscules mais il faudra les ?crire toujours de la m?me fa?on en respectant les minuscules et majuscules

Langage Python

Page n?4/25

Lyc?e Gustave Eiffel

1?re NSI

2 ? TYPES, VARIABLES ET OPERATEURS

2.1 ? TYPES DE DONNEES

Les types primitifs des donn?es en langage Python sont : bool?en (bool), entier (int), entier long (long), nombre flottant (float) et cha?ne de caract?res (str).

2.1.1 ? Type INT (integer : nombres entiers)

Par d?faut, les entiers sont des nombres d?cimaux, mais il est possible d'utiliser ?galement la base binaire ou hexad?cimale.

Entiers

>>> 2013 2013

# d?cimal

>>> 0b11111011101 2013

# binaire

>>> 0x7DD 2013

# hexad?cimal

Les op?rations arithm?tiques sur les entiers sont les suivantes :

Addition

>>> 50 + 3 53

# addition

Soustraction

>>> 50 - 3 47

# soustraction

Multiplication

>>> 50 * 3 150

# multiplication

Division

>>> 50 / 3 16.666666666666668

# division

Langage Python

Page n?5/25

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download