Chapitre d’ouvrage

1. Introduction au langage Python

Pages 1 à 48

Citer ce chapitre


  • Casamayou-Boucau, A.,
  • Chauvin, P.
  • et Connan, G.
(2022). 1. Introduction au langage Python. Programmation en Python pour les mathématiques (3e éd., p. 1-48). Dunod. https://stm.cairn.info/programmation-en-python-pour-les-mathematiques--9782100823574-page-1?lang=fr.

  • Casamayou-Boucau, Alexandre.,
  • et al.
« 1. Introduction au langage Python ». Programmation en Python pour les mathématiques, Dunod, 2022. p.1-48. CAIRN.INFO, stm.cairn.info/programmation-en-python-pour-les-mathematiques--9782100823574-page-1?lang=fr.

  • CASAMAYOU-BOUCAU, Alexandre,
  • CHAUVIN, Pascal
  • et CONNAN, Guillaume,
2022. 1. Introduction au langage Python. In :
  • CASAMAYOU-BOUCAU, Alexandre,
  • CHAUVIN, Pascal,
  • PASCAL CHAUVIN,,
  • CONNAN, Guillaume
  • et CONNAN, Guillaume,
Programmation en Python pour les mathématiques. Paris : Dunod. Sciences Sup, p.1-48. URL : https://stm.cairn.info/programmation-en-python-pour-les-mathematiques--9782100823574-page-1?lang=fr.

Notes

  • [1]
    Cet aspect ne sera pas abordé dans cet ouvrage ; le lecteur intéressé pourra se reporter à la page « Functional Programming HOWTO » de la documentation : http://docs.python.org/py3k/howto/functional.html.
  • [2]
    cf. http://www.sagemath.org/ et http://www.sagemath.org/fr/. Pour une introduction à Sagemath, on pourra consulter le livre électronique Calcul mathématique avec Sage librement téléchargeable à l’adresse http://sagebook.gforge.inria.fr/.
  • [3]
    La notion de type sera détaillée à la section 11 page 30.
  • [4]
    Ceci explique que dans les livres d’algorithme, l’affection de expr à x se note souvent x ← expr.
  • [5]
    Les paramètres figurant entre parenthèses dans l’en-tête d’une fonction se nomment paramètres formels, par opposition aux paramètres fournis lors de l’appel de la fonction appelés paramètres effectifs.
  • [6]
    Dans un terminal, taper which python3 pour connaître l’adresse absolue de l’exécutable.
  • [7]
    Pour plus de détails, cf. la dernière section de http://docs.python.org/release/3.1.3/howto/doanddont.html
  • [8]
    Le nom booléen vient du nom du mathématicien anglais G. BOOLE (1815-1864).
  • [9]
    Dans la situation présente, il y a deux autres possibilités pour écrire un arbre décisionnel : sauriez-vous les détailler?
  • [10]
    Pour interrompre un programme (mal conçu) qui ne se termine pas, on utilise la combinaison de touches Ctrl-C.
  • [11]
    Une fonction primitive désigne une fonction de base fournie par le langage. Cf. section 14 page 36.
  • [12]
    Plus précisément, un itérateur est un objet possédant une méthode _ _iter()_ _ qui renvoie les éléments d’une collection un par un et qui provoque une exception du type StopIteration lorsqu’il n’y a plus d’éléments.
  • [13]
    Plus généralement, le mot-clé for peut être utilisé avec n’importe quel objet itérable ; un objet itérable étant un objet possédant soit une méthode _ _iter _ _ () soit une méthode _ _getitem_ _ ().
  • [14]
    Les listes définies par compréhension remplacent simultanément un « mappage » et un « filtrage » comme il y en a dans tous les langages fonctionnels.
  • [15]
    En fait, c’est l’algorithme d’exponentiation rapide qui est à la base de l’implémentation de l’opérateur puissance en Python. Avec cette méthode, on effectue log2(n) élévations au carré et, au plus, log2(n) multiplications, contre n − 1 multiplications dans le cas de la méthode naïve ! Pour diverses variantes, cf. http://en.wikipedia.org/wiki/Exponentiation_by_squaring
  • [16]
    Un test unitaire est un procédé permettant de s’assurer du fonctionnement correct d’une portion d’un programme. On écrit un test pour confronter une réalisation à sa spécification.
  • [17]
    La liste des méthodes fournies par défaut au moment de la définition d’une classe se trouve ici : http://docs.python.org/py3k/reference/datamodel.html

Le langage de programmation Python est un très bon choix aussi bien pour l’initiation à la programmation que pour la programmation elle-même. C’est un langage de très haut niveau dont la syntaxe encourage à écrire du code clair et de qualité. Dans le domaine de la gestion de la mémoire, nombre de détails de bas niveau propres aux langages comme le C disparaissent. De plus l’apprentissage de Python est facilité par l’existence d’une interface interactive. Cela dit, son intérêt ne se réduit pas à l’apprentissage de la programmation ou de l’algorithmique; en témoigne sa popularité croissante. Il a été choisi par des acteurs majeurs : Google, YouTube, la NASA, etc.
Techniquement parlant, Python est un langage où l’on peut choisir plusieurs styles de programmation. Il favorise la programmation impérative structurée et la programmation orientée objet; dans une moindre mesure, il permet de programmer dans un style fonctionnel. Il est doté d’un typage dynamique fort, d’une gestion automatique de la mémoire par ramassemiettes et d’un système de gestion d’exceptions. C’est un langage multi-plateforme, polyvalent (jusque dans les domaines comme le web, les graphiques, le réseau), « open source », et gratuit. Enfin, l’utilisation de Python pourra être couplée à celle du logiciel libre de calcul formel Sagemath puisque ce dernier est écrit en Python.
Si ce bref plaidoyer ne vous a pas convaincu(e), essayez Python, vous l’adopterez certainement.
Pour installer Python, il suffit de télécharger la version 3 qui correspond à votre système d’exploitation (Windows ou Mac) à l’adresse …


Date de mise en ligne : 01/06/2022

Ce chapitre est en accès conditionnel

Acheter cet ouvrage

27,99 €

336 pages, format électronique (HTML et feuilletage, par chapitre)
Membre d'une institution cliente ?