Variables en programmation python - Yves Josse Année 2021-2022

La page est créée Thierry Leroy
 
CONTINUER À LIRE
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