Python Console

Python - AFFICHER SUR LA CONSOLE

Dernière modif. : 20 08 2020

1.1 - Installation de Python 3

Sous Windows

Site de Python : https://www.python.org/downloads/ : télécharger et installer la version 3+ voulue. (utiliser la version 64 bit)

Attention : cocher impérativement la case ADD PYTHON TO PATH lors de l'installation.

Vous pouvez utliser

  • un Shell Python (icône noire) en utilisant l'invite de commandes

    python

  • On obtient

    console
  • le Shell IDLE (icône blanche) en utilisant .

    idle

  • On obtient

    console idle

    Pour lancer l'un ou l'autre, il suffit de cliquer sur l'icône.
    Vous pouvez également lancer Python 3 depuis la console Windows en tapant tout simplement python sur la console.
    On peut sortir du shell Python en tapant la fonction exit()

    > python Python 3.8.5 on Windows >>> exit()

    Sous Windows avec Spyder

    On utlise Spyder obtenu par la distribution Anaconda.

    Installer le programme

    Lancer spyder en utilisant l'icône

    spyder

    On obtient

    console spyder

    1.2 - Opérateurs mathématiques

    Opérateurs

    • Addition +, Soustraction -, Multiplication *, Division /

    • Résultat entier d'une division //

    • Modulo ou reste d'une division entière %

    • Puissance **

    Exemples

    >>> 5 * 5 >>> 15 - 12 >>> 6 // 3 25 3 2 >>> 7 // 3 >>> 6 % 3 >>> 7 % 3 2 0 1 >>> 2**3 >>> 2**8 8 256

    Notion d'opérateur prioritaire

    L'interpréteur donne plus de priorité aux puissances, puis à la multiplication/division/modulo puis à l'addition/soustraction. Voir l'exemple ci-dessous pour comprendre comment Python répond à une demande.

    1 2 3 4
    2 * 5**2 2 * (5**2) 2 * 25 50

    Notion d'évaluation progressive séquentielle

    L'interpréteur ne calcule pas d'un bloc une expression. Il définit des priorités et va ensuite évaluer l'expression étape par étape. Exemple :

    1 2 3 4 5
    2 + 9 * 9 2 + (9 * 9) 2 + 81 (2 + 81) 83

    1.3 - Types de nombre

    Integers - Entiers

    • Integer (int) : les entiers (exemple 5 ou 6)

    Attention aux divisions : le résultat d'une division est un float. Si vous voulez obtenir un entier lorsque vous divisez une division avec deux integers, utilisez //.

    >>> 10 + 2 12 >>> 10 / 2 5.0 >>> 10 // 2 5

    Floats - Nombre à virgule

    • Float (float) : les flottants ou nombres à virgules (exemple 5.0 ou 5.1)

    Attention, un calcul sur les flottants donne la plupart du temps un résultat approximatif :

    >>> 12.7 / 0.1 126.99999999999999 >>> 12.7 // 0.1 126.0

    Attention, une division // intégrant un flottant donne un flottant :

    >>> 127 // 1.0 127.0 >>> 10 // 2.0 5.0

    1.4 - Unité, dizaine, centaine...

    >>> 1234%10 4 >>> 1234 // 10 % 10 3 >>> 1234 // 100 % 10 2

cc