Académique Documents
Professionnel Documents
Culture Documents
Cours 1 : Bases
Pour faire un commentaire, placer ‘#’ avant la phrase
Une variable est une zone mémoire stockant des valeurs. Elle est caractérisée par :
o Un nom : spécifié à la première affectation (commence tjrs par une lettre).
Clean code : pas de majuscules, d’accents, de caractères spéciux (sauf ‘_ ‘) et
si possible en Anglais.
o Un type : natif, None (pas de valeur), Booléen (vrai ou faux), entier (int), réel
(float), complexe, séquences (chaîne de caractère, liste, Tuple, Range),
dictionnaires
On peut affecter une variable avec une constante littérale ou un résultat
d’expression. Si la variable est muable (pas fixe), on peut changer la valeur au cours
du script. Si immuable, on peut changer sa valeur mais pas l’originale
Python = language à typage dynamique implicite fort :
o Dynamique><Statique : le type de la variable est automatiquement modifiée
si il est changé au cours du scipt><il n’st pas automatiquement changé au
cours du script
o Implicite><Explicite : l’interpéteur devine le type><on doit préciser le type
o Fort><Faible : On ne peut pas faire des opérations entre des types
différents>< on peut !
Input/Output = input/print (fonctions)
Pour convertir un type : int(),float(),str()
On peut concaténer des chaînes de caractères avec ‘+’
Différentes expressions arythmétiques :
+ Addition
- Soustraction
* multiplication
** Exposant
/ Division
// Reste de division euclidienne
% Entier de division euclidienne
Cours 3 : Fonctions
Une fonction est une séquence d’instructions pouvant être éxécutées
indépendament
Il existe des fonctions natives à python (print, input, type,…)
Une fonction est caractérisée par un nom, des paramètres d’entrée et des
paramètres de sortie
La définition n efait pas apparaître la fonction, il faut l’appeler pour l’utiliser (comme
une fonction quoi)
Paramètres :
o paramètre formel : les trucs entre parenthèses
o paramètres effectifs : lors de l’appel de la fonction entre les parenthèses
o paramètres facultatifs : <name> = <value> (entre parenthèse, donnant
<value> si pas de paramètre donné)
Pour renvoyer une valeur et pouvoir la réutiliser, on utilise ‘return’ (ça arrête aussi la
fonction)
Fonction sans retour = procédure (fait qq chose) ; Fonction avec retour = expression
(renvoie qq chose)
On peut imbriquer les fonctions mais il faut faire attention à la récursion
Clean code : fonction sans retour : nom = verbe ; fonction avec retour : nom = ce
qu’elle vaut
Clean code : si on va chercher une variable globale (en dehors de la fonction), utiliser
en paramètre
Par défaut et sans retour, une fonction renvoie ‘None’
Muable Immuable
Homogène / Chaine de caractères, Range
Hétérogène Liste Tuple
Une séquence est une donnée composite (rassemble des éléments simples) et
ordonnée (l’ordre à une importance)
La position d’un élément dans une séquence est définie par son indice (le premier =
0 ; pour partir de la fin, l’indice est négatif)
Slicing dans les séquences : <name>[<indice_de_départ>,<indice_de_fin>,<step>]
La comparaison de séquences (<,>,==), permet de déterminer si une chaine de
caractère est avant ou après (ordre lexicographique)
Parcours de séquences :
Opérateurs communs aux séquences :
Parcours de listes :