Introduction à Python pour le calcul scientifique : bases du langage

Historique Calcul scientifique Principes de base Types de données Opérateurs Structures de contrôle Fonctions Classes Fichiers Modules
Introduction à Python pour le calcul
scientifique :
bases du langage
très largement inspirée du cours de Pierre Navaro (IRMA, 2014)
Anne Cadiou
Laboratoire de Mécanique des Fluides et d’Acoustique
Séminaires et ateliers pour le calcul scientifique
PMCS2I - LMFA
Vendredi 3 février 2017
1 / 57
Historique Calcul scientifique Principes de base Types de données Opérateurs Structures de contrôle Fonctions Classes Fichiers Modules
Table des matières
1Historique
2Calcul scientifique
3Principes de base
4Types de données
5Opérateurs
6Structures de contrôle
7Fonctions
8Classes
9Fichiers
10 Modules
2 / 57
Historique Calcul scientifique Principes de base Types de données Opérateurs Structures de contrôle Fonctions Classes Fichiers Modules
Table des matières
1Historique
2Calcul scientifique
3Principes de base
4Types de données
5Opérateurs
6Structures de contrôle
7Fonctions
8Classes
9Fichiers
10 Modules
3 / 57
Historique Calcul scientifique Principes de base Types de données Opérateurs Structures de contrôle Fonctions Classes Fichiers Modules
Historique
Développé fin 1989 par Guido van Rossum
(CWI, Amsterdam, Pays-Bas)
Création de la Python Software Foundation en 2001
Caractéristiques
Langage interprété écrit en C
Langage open-source
Langage utilisé dans de nombreux domaines
S’interface avec un très grand nombre de langages
Syntaxe aisée, facile à apprendre
Disponible sous Unix, Windows, Mac OS X, Android, Blackberry...
Documentation abondante sur le web
https://docs.python.org
4 / 57
Historique Calcul scientifique Principes de base Types de données Opérateurs Structures de contrôle Fonctions Classes Fichiers Modules
Principales versions actuelles
Python 3.x sortie depuis fin 2008
(first intentionally backwards incompatible release)
Python 2.x encore largement uilisé pour le calcul scientifique
(reste encore la version par défaut)
version décrite dans ce cours
Exemples de différences
Python 2
>>> print "Bonjour"
Bonjour
>>> 1/2
0
>>> 1./2
0.5
>>> from __future__ import division
>>> 1/2
0.5
>>> range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Python 3
>>> print "Bonjour"
SyntaxError: invalid syntax
>>> print("Bonjour")
Bonjour
>>> 1/2
0.5
>>> range(10); list(range(10))
range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
5 / 57
1 / 79 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 !