formation python micro club.net

Post on 09-Apr-2017

796 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1

Formation PythonC’EST PYTHON?SYNTAXEBOUCLESFONCTIONS, MODULES

SMAHI Zakaria 29/11/2014

2

Plan de formation C’est quoi Python ? Pourquoi Python ? Domaines d’application Utilisation de python IDEs Hello World! Variables et Types Statements (Condition, boucles, gestions des exceptions …etc. ) Fonctions, Modules

3

C’est quoi Python ? Python est un langage de programmation. Python est développé en 1989 et il est toujours en développement. Inspiré de Plusieurs langages de programmation. Caractéristiques similaires au Java et Perl. D’autres langages : C++, Haskell, ADA. Site officiel : http://www.python.org

4

Pourquoi Python ? Python est portable et multiplateforme. Python est gratuit. Python est utilisé pour le Scripting et le développement Desktop ou Web. Syntaxe trop simple et lisible. Manipulation automatique de la mémoire, pas de notions de pointeurs. Python est; optionnellement; multithreading est Orienté Objet. Python a un système efficace pour la gestion des exceptions. Python est riche en terme de bibliothèques.

5

Domaines d’application Programmation Orienté Objet. Programmation Fonctionnelle et Logique Administration Système. Analyse du texte et de l’écrit. Développement web et Desktop. Bases de données. Recherche scientifique. Calcul scientifique. Rendu graphique Blender. Prototypage rapide des applications

6

Utilisation de Python Utiliser IDLE Python: Editer un script. Le mode interactif. exécuter un script python. Téléchargeable avec Python $ sudo apt-get install idle. $ sudo yum install. $ python monScript.py $ python # mode interactif D’autres Shell interactif : IPython, bpython

7

Editeurs et IDE Notepad ++. Sublime Text. Gedit (Gnome). Kate/Kwrite (KDE). Geany Eclipce PyDev / Aptana Pydev Pycharm

8

Hello World! print ‘Hello world!’ Commentaire: # Ceci est un commentaire ‘’ ‘’ ‘’ ceci est un commentairemultilingue .’’ ‘’ ‘’ name = raw_input(‘Your Name please ’) print ‘Hello’,name

9

Variables et Types Les variables sont sensibles à la casse. Autocréation des variables. Autodétermination du type. Une variable peut être réassignée to WHATEVER et WHENEVER.

>> n = 12

>> print n

>> type (n)

>> n = ‘chaine’

>> print n

>> type(n)

10

Variables et Types -> Nombres Integers : 25, 0, (-8), 0123, 0X20 Float: 91.08, 2E91 , -5 E -93 Long Integers: 10294L Nombre Complexes: 1-2j Opérations arithmétiques : +,-,*,/,**,%,//. Changement de type vers un autres => x = 4 ; float(x) -> 4.0

152 + 8

15/4

15.0/3

13**2

11

Variables et Types -> Booléens True et False sont utilisés 0 et ‘’ sont considérés comme False Les autres sont True Opérations logiques : not, and, or.

True or False

not True

True and False

12

Variables et Types -> Strings a = 'Hello World' b = "Hello world" a == b \n , \t " " " ceci est un commentaire trop long " " "

a = ' une ligne \n une autre ligne \t maintenant une tabulation '

13

Variables et Types -> Strings -> Opérations a = 'Chaine 1' b = "Chaine 2" a +' '+b s = a * 3 s[0] ## index on commence à partir du 0. s[-1] ## dernier élément.

s[0:4:1] s[4:] s[:-1] len(s) 'p' in S 'Chaine' in S S[0] = 'b' ?

14

Variables et Types -> Strings -> Méthodes a.count('a') a.find('chaine') trois = '3' trois.isdigit()

a.upper() b.lower() a.replace('ch','3') a.replace('ch','3',1)

15

Variables et Types -> List Collection ordonnée des objets. Array. [], index initial 0 l = [1,2.0,'3'] # possibilité d’avoir plusieurs types dans la même liste. l[2] ; l[-1]; l[1:2] l =l + [4, 5] append, remove, pop, extend, sort,…etc.

16

Variables et Types -> Tuples Les tuples ressemblent aux listes. Immutable. Certaines fonctions retournent un tuple. t = (1,2,3). a,b = b,a.

17

Variables et Types -> Dictionary Une liste non-ordonnée de paires : (clés,valeurs). d = {‘key1’:1,’key2’:2} d.keys(), d.values() D’autres fonctions

18

Statements-> If-Else If condition :

« »code

else :

« »codeElse « » = tab ou 4 espace = indentation. if condition:

« »code

elif uneAutreCondition:

« »codeElif

Else :

« » CodeElse

19

Statements-> Boucles for item in list:

« »CodeIteratif for item in range():

« »CodeIteratif for item in xrange:

« »CodeIteratif While Condition:

« »CodeWhile

20

Statements-> Try-Except Try :

code

Except value:

Code numbers = [] not_numbers = [] for s in ['12', '-4.1', '1.0e2', 'e3']: try: n = float(s) numbers.append(s) except ValueError, msg: not_numbers.append(str(msg)) print 'numbers:', numbers print 'not numbers:', not_numbers

21

Statements-> Autres Finally, Yield, raise, global, exec, goto n’existe pas

22

Fonctions Utiliser le mot def def function(parametres): code [return]

23

Modules Le mot import Modules math, re, Des exemples.

24

QUESTIONS ?

25

Merci pour votre attention !

top related