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 / 11
Qu’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 / 11
Plan 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 / 11
Types 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 / 11
Opé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 / 11
Opérations sur les booléens Opérateurs de comparaison Les booléens permettent de re- a=b supérieur ou égal Exemples : 3
Opé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 / 11
Variables 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 / 11
Expressions/ 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 / 11
Vous pouvez aussi lire