Variables en programmation python - Yves Josse Année 2021-2022
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Variables en programmation python
Yves Josse
Lycée Chateaubriand – PCSI 3
Année 2021-2022
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 1 / 11Qu’est ce que le langage python ?
Quelques caractéristiques du langage python :
Langage structuré : programme non séquentiel (possibilité de répéter une suite
d’instructions en boucle).
Langage de haut niveau : gère tout seul l’accès à la mémoire, les calculs au sein du
microprocesseur, ou les entrées sorties.
Langages modulaire : nombreuses bibliothèques à charger pour exécuter des instructions
spécifiques.
Quelques avantages
Syntaxe simple et concise : langage proche du langage algorithmique.
Langage moderne : très largement répandu dans l’industrie, l’enseignement et la recherche
(applications scientifiques, scripts internet. . .)
Gratuit et disponible sur tous les OS.
Inconvénient
Python est un langage interprété qui est traduit en langage machine au fur et à mesure de
l’exécution d’un programme au contraire d’un langage compilé (Basic, C/C++, Perl. . .) qui est
déjà traduit en langage machine avant son exécution. Les langages interprétés (Python,
JavaScript) ont une exécution plus lente que les langages compilés.
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 2 / 11Plan du cours 1 Les types de données 2 Opérations sur les différents types 3 Variables 4 Expressions 5 Affectation et déclaration de variables Variables en programmation python Informatique - PCSI 3 Année 2021-2022 3 / 11
Types de données : Définition et types simples
Définition
Une donnée est constituée d’un type et d’une valeur encodée par une suite
de 0 et de 1 sur une ou plusieurs unités de stockage. Le type permet à
l’interpréteur la manipulation et l’affichage correct de la donnée.
La fonction python type() permet de connaître le type d’une donnée.
Types simples
Type Nom Signification Fonction de conversion
int Entier Entiers relatifs int()
float Flottant Nombre réels float()
complex Complexe Nombres complexes complex()
bool Booléen True ou False bool()
Les types int, float et complex sont des types de données numériques.
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 4 / 11Types de données : types composés
Types composés ou types séquences
Type Nom Signification Fonction de conversion
str Chaîne de caractères Texte alphanumérique str()
list Liste Liste de données list()
tuple t-uplet T-uplet de données tuple()
dict dictionnaire conteneurs avec clés dict()
Quelques exemples
"Ceci est une chaine de caracteres" #type str
[3,4.5,8,9] #type list, ["merci","beaucoup"] #type list
(5.2,3.14) #type tuple
{"nom": "Dupont", "age" : 18,"classe":"PCSI3"}
Remarque : En python le # marque le début d’un commentaire qui n’est
pas lu par l’interpréteur.
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 5 / 11Opérations sur les types numériques
Opérations sur les types numériques classés par ordre de priorité croissante.
python opération
a+b somme Attention !
a-b différence
a*b produit Pas de multiplication
a/b division implicite 4(3+2)
a//b quotient de la division entière Séparateur décimal : . et
a%b reste de la division entière non ,
abs(a) valeur absolue
divmod(a,b) (a//b, a%b) En python 2.x : a/b est
a**b a puissance b une division entière
De nombreuses fonctions sont disponibles dans la bibliothèque math
(import math as m).
Le type complex est constitué de deux flottants. Le nombre imaginaire
est appelé en python j. Par exemple : 2+1.5j, 5j. . .
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 6 / 11Opérations sur les booléens
Opérateurs de comparaison
Les booléens permettent de re- a=b supérieur ou égal
Exemples : 3Opérations sur les chaînes de caractères et sur les listes
Exemples :
"1 chaine de caracteres comportant une apostrophe ’ "
Opérations sur les chaînes de caractères et sur les listes
"merci"+’beaucoup’ est une autre chaîne de caractère (concaténation
réalisé par +)
3*"merci" réalise 3 copies de la chaîne concaténées.
"m" in "merci" renvoie un booléen qui test l’appartenance d’un ou
plusieurs caractères dans la chaîne (True)
"merci"[2] donne accès au caractère d’indice 2 (r). Attention la
numérotation des indices commence par 0.
"merci"[i:j] renvoie une tranche ou une partie de la chaîne de caractère
entre les indices i et j-1. Exemple : "merci"[1,4] renvoie ’erc’
len("merci") renvoie le nombre de caractère dans la chaîne de caractère :5
On retrouve les mêmes opérations pour les listes que pour les chaînes de
caractères.
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 8 / 11Variables
Définition
Une variable est une réservation d’espace mémoire pour stocker une valeur.
Cette valeur est associée à un type et évolue au cours du temps.
Propriétés
Une variable possède :
un identifiant ou un nom permettant de manipuler la variable au sein
d’un programme ou d’une instruction. Il est constitué d’une chaînes de
caractères alphanumériques (lettres, chiffres, symbole "_" mais qui ne
peut commencer par un chiffre et ne peut être un mot réservé du
langage (def,if. . .).
une valeur qui correspond à son contenu. Elle est dotée d’un type est
stockée sous forme binaire dans la mémoire.
Remarque : Il est important de choisir un nom de variable qui évoque
l’objet mémorisé.
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 9 / 11Expressions/ Instructions Définition d’une expression Une expression est une suite de symboles qui après exécution donne un résultat qui possède une valeur et un type. Exemples : 3*2+5 ; 3==2 ; "Merci"+"beaucoup" : True. . . Définition d’une instruction Une instruction est une commande qui demande à l’ordinateur d’effectuer une action. Les instructions contiennent généralement des expressions. Exemple : Affectation d’une variable, affichage d’une variable Le résultat d’une expression peut être affecté à une variable au cours d’une instruction. Variables en programmation python Informatique - PCSI 3 Année 2021-2022 10 / 11
Affectation et déclaration de variables
Définition d’une affectation
L’affectation est le fait de donner une valeur à une variable. Elle se réalise
suivant la syntaxe suivante : variable=expression
Remarques :
raccourci c+=2 équivaut à c=c+2 (*=,/=, -=)
affectation multiple : a,b,c=2,5,8
échange de valeurs entre deux variables : a,b=b,a
affectation à la demande : a=input("la valeur de a est :’)
typage dynamique : une affectation peut changer le type de la valeur
stockée dans la variable (souplesse proposé par python mais temps de
réponse plus important lié à la modification de la mémoire allouée à la
variable).
Variables en programmation python Informatique - PCSI 3 Année 2021-2022 11 / 11Vous pouvez aussi lire