Python
Introduction
Nicolas Delestre
Python Intro - v1.0 1 / 39
Plan
1Caract´eristiques
2Types de base
3Instructions de base
4Fonctions
5Comment utiliser python ?
6Scripts, module, package
Python Intro - v1.0 2 / 39
Caract´eristiques
Historique
Langage cr´e´e en 1990 par Guido van Rossum
Branche 2.0 `a partir de 2000
Branche 3.0 `a partir de 2008
S’inspire de plusieurs langages : ABC, Modula, C, Smalltalk,
langages de scripts
Langage open source (GPL), plusieurs implantations (CPython,
Pypy, Jython, etc.)
Versions actuelles (en 2016), deux branches : 2.7 et 3.6
Python Intro - v1.0 3 / 39
Caract´eristiques
Caract´eristiques
Langage interpr´et´e mais aussi compil´e (interpr´et´e par une machine virtuelle)
Multi-paradigmes : structur´e, orient´e objet, fonctionnel, m´eta programmation (plus
d’autres par extension : programmation par aspect - ˆetre capable de bien d´ecoupler
logique m´etier et services - et programmation logique)
Typage fort
Typage dynamique
Duck typing : le type d’un objet est d´efini par ses m´ethodes et attributs, non pas par
son nom
Garbage collector
Passage de param`etre par r´ef´erence
Langage objet (tout est objet : types, fonctions, classes, modules, packages, etc.)
L’indentation (4 espaces pour la PEP8) marque les blocs
Sensible `a la casse
Python Intro - v1.0 4 / 39
Types de base
Bool´een
bool
deux valeurs True et False
op´erateurs : or,and et not
Pour les tests
Outre les bool´eens, pour les tests (if,while), les valeurs suivantes sont
´equivalentes `a False :None,0,0.0,0j,’’,(),[],{}
Op´erateurs de comparaison qui retourne un bool´een
<,>,<=,>=,==,!=,is et is not
Python Intro - v1.0 5 / 39
1 / 39 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 !