PCSI – IPT G. Monod
Initiation_Python.docx
2/4
Python – Opérations élémentaires – Mode Shell de Python
Syntaxe
Python Signification Exemples et remarques
+ , - , * , / Opérations classiques
2*(5-2)
Attention à la version de Python pour la division :
- Python 2. : 3/2 ou 3//2 donnent 1 (division entière)
→ écrire 3.0/2 ou 3./2 ou 3/2.
- Python 3. : 3/2 donne 1.5
→ la division entière est obtenue par 3//2
** Puissance 2**5 calcule 2
5
// Division entière 7//3 calcule le quotient entier de 7÷3 soit 2
% Reste dans la division entière 7%3 calcule le reste dans la division entière de 7÷3 soit 1
== , <= , >= , != Égalité, ≤ , ≥ , ≠
and , or , not Et, ou , négation
Tester les commandes suivantes dans le shell, noter les résultats sur cette feuille :
Opérations mathématiques et logiques
2**5 2*-5 2**-5 1./2**5 1//2**5 1%2**5 2**5 <= 35 2**5 != 35 2**5 == 32 2*2 == 4 and 4 !=5
Plus loin avec les booléens (True et False) – Attention à la casse (majuscules / minuscules) !
True True + 0 False + 0 True + True True and True false
Quelques surprises…
5//3 5./3 1 + 2./3 5./3 == 1 + 2./3 10**50 + 2.5 – 10**50 cos(0)
(
*
)
pi
(
*
)
(
*
)
Voir ci-dessous.
Python – Modules / librairies / bibliothèques – Mode éditeur
Syntaxe
Python Signification Exemples
import math Charge en mémoire toutes les fonctions et les constantes du
module math. math.tan(0), math.pi
from math import sqrt, cos Charge en mémoire uniquement les fonctions et les
constantes listées.
from math import *
Même effet que import math mais dangereux (risque de
conflit de noms de fonctions entre plusieurs modules).
Possible si un seul module est utilisé (avantage : syntaxe
raccourcie). À éviter sinon.
tan(0), pi
import random as rd Charge le module random et utilise l’alias ‘rd’ au lieu du nom
complet ‘random’ (corrige le défaut précédent). rd.randint(0,9)