




























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
langage de programmation python, niveau licence professionnelle
Typology: Slides
1 / 184
This page cannot be seen from the preview
Don't miss anything!





























































































Présentation de Python Le langage Python Python est Développé en 1989 par Guido van Rossum Open-source Fonctionne sur tous les systèmes d'exploitation : Windows, Mac Os, Linux, BeOS, Python est un langage de programmation interprété, c'est-à-dire que les instructions que vous lui envoyez sont « transcrites » en langage machine au fur et à mesure de leur lecture. Extensible Il est possible de développer ses propres modules, ses propres librairies. support pour l'intégration d'autres langages Typage Dynamique 22:30 ^ Pas de déclaration de typage au moment de la compilation 2
Présentation de Python le choix du Python? C’est un langage de haut niveau , on ne souciera pas de la gestion des ressources mémoires. Python possède des structures de données évoluées , listes, ensembles, dictionnaires, etc. Python devient de plus en plus populaire et possède de nombreuses ressources bibliographiques. Enfin, c’est un langage open source.
Présentation de Python Traduction du code source Il existe 2 techniques principales pour effectuer la traduction du code source en langage machine : Interprétation L’interpréteur lit le code source …. … et le résultat apparaît sur l’écran. Code Source Résultat Interpréteur Code Source Compilateur Résultat Code Objet Exécuteur Le compilateur lit le code source …. … et produit un code objet On exécute le code objet…. … et le résultat apparaît sur l’écran. Compilation
Présentation de Python Que peut-on faire avec Python?
Utilisation de la console. Prise en main de l’environnement de développement. Le premier mode d’utilisation de Python est un mode interactif , style “calculatrice”. Il permet d’exécuter du code “ à la volée ”. L’intérêt étant de pouvoir tester facilement des petites portions de code, de vérifier la justesse d’une syntaxe, etc. Ou même de réaliser des calculs.
Notions de variables. Variables. Un programme manipulent des données. Certaines sont connues dès le départ, d’autres sont calculées lors de son exécution. Pour pouvoir manipuler ces données il faut garder leurs valeurs en mémoire. C’est le rôle des variables.
Notions de variables. Variables. Variable : Nom désignant une donnée (nombre, texte…) susceptible de changer de valeur. Une variable possède un type , ce qui permet à l’ordinateur de savoir quelles valeurs elle peut prendre et quelles opérations on peut effectuer avec.
Notions de variables. Spécificités du Python. Typage dynamique : Avant d’utiliser une variable on n’a pas besoin de déclarer explicitement son type, c’est l’interpréteur qui s’en charge. Cela sera fait dès que l’on attribuera une valeur à notre variable.
Notions de variables. Spécificités du Python. Typage fort : Les opérations possibles sur une variable dépendent intégralement de son type. Les conversions de types implicites afin de réaliser certaines opérations sont donc interdites.
Notions de variables. Affectation de variables. Remarques : Lorsque l’on veut utiliser une variable il n’y a donc pas besoin de déclarer son type. C’est lors de son initialisation que ce typage s’effectue. On peut toujours vérifier le type d’une variable avec l’instruction “ type ” : type(maVariable)
Notions de variables. Affectation de variables.
**>>> i = 4
type(i) <class 'int'> x, z = - 5.3, 1 +1j z ( 1 +1j) type(z) <class 'complex'> type(x) <class 'float'>**
Notions de variables. Conversions de types.
Opération Contrainte / Résultat int(x) x est un décimal (qui sera tronqué) ou une chaîne int(x,base) x est une chaîne et base un entier float(x) x est un entier ou une chaîne complex(x,y) x et y sont des nombres ou x est une chaîne bool(x) x est un nombre ou un booléen Vaut False uniquement si x vaut 0 ou ‘ ‘ str(x) x est un nombre ou un booléen eval(x) x est une chaîne qui est évaluée comme une expression Python
Notions de variables. Conversions de types.
**>>> x = 666.
y = int(x) y 666 eval('y+111') 777 int('10101', 2 ) 21 str(y) '666'**