Python

Notions de Programmation

Les variables

Une variable comme son nom l'indique c'est variable...Cela signifie que son contenu peut changer au cours de l'exécution d'un programme.

Une variable peut contenir un nombre, du texte, une liste de nombre, une liste de mots etc...

On peut effectuer des opérations sur des variables en fonctions de leur type.

Les types de base sont :

  • int pour les nombres entiers

  • float pour les réels (nombres à virgule)

  • String (str) pour du texte

En Python, lorsque l'on déclare une variable il n'est pas nécessaire de définir son type, cela se fait de façon implicite 

1
a=2 # déclare a comme un int qui vaut 2
2
nombre1=-3 # déclare nombre1 comme un int qui vaut -3
3
nombre2=3.2 # déclare nombre2 comme un float qui vaut 3.2
4
maphrase1="Hello World" # déclare maphrase comme un string qui vaut Hello World
5
maphrase2="Bonjour le monde" # déclare maphrase comme un string qui vaut Bonjour le monde
6
print(a)
7
print(nombre1)
8
print(nombre2)
9
print(maphrase)

On peut connaître le type d'une variable avec l'instruction : type(variable)

Observer le résultat dans la console de ce programme :

1
a=2 # déclare a comme un int qui vaut 2
2
nombre1=-3 # déclare nombre1 comme un int qui vaut -3
3
nombre2=3.2 # déclare nombre2 comme un float qui vaut 3.2
4
maphrase1="Hello World" # déclare maphrase comme un string qui vaut Hello World
5
maphrase2="Bonjour le monde" # déclare maphrase comme un string qui vaut Bonjour le monde
6
print(type(a))
7
print(type(nombre1))
8
print(type(nombre2))
9
print(type(maphrase1))
10
print(type(maphrase2))

AttentionLes opérations

En général on effectue des opérations sur des variables de même type...Mais parfois on a des surprises en tentant d'effectuer des opérations sur des variables de types différents.

Testez les opérations ci-dessous ( en désactivant le symbole de commentaire), et repérez celles qui sont impossibles

1
a=2 # déclare a comme un int qui vaut 2
2
nombre1=-3 # déclare nombre1 comme un int qui vaut -3
3
nombre2=3.2 # déclare nombre2 comme un float qui vaut 3.2
4
maphrase1="Hello World" # déclare maphrase comme un string qui vaut Hello World
5
maphrase2="Bonjour le monde" # déclare maphrase comme un string qui vaut Bonjour le monde
6
7
#addition soustraction
8
#print(a+nombre1)
9
#print(a+nombre2)
10
#print(nombre1-nombre2)
11
#print(a+maphrase1)
12
#print(maphrase1+maphrase2)
13
14
#multiplication
15
#print(a*nombre2)
16
#print(a**2)
17
#print(a*maphrase1)
18
#print(nombre1*maphrase1)
19
20
#division
21
#print(nombre1//a)
22
#print(nombre1/a)
23
#print(nombre2/a)
24

Remarque :

  • L'opération nombre1//a donne un entier, mais lequel ?

  • Dans Processing nombre1//a et nombre1/a donnent le même résultat ( pour obtenir le résultat complet de la division il faut alors définir l'un des nombres comme un float, par exemple : nombre1=-3.0) (Cela vient du mélange de Java et Python)

  • L'addition de deux string donne un string composé des deux textes ( cela s'appelle la concaténation)

  • La multiplication d'un entier positif par un string est aussi une concaténation

ComplémentOpérations particulières

Certaines opérations sont spécifiques à certains types :

  • Mettre en majuscule les mots d'une phrase :

1
maphrase1="Hello World  je vous salue " 
2
print(maphrase1.upper()) # met en majuscule

Exercice : Recherchez dans les références la commande pour mettre en minuscule.

ComplémentOpérations particulières

Le reste d'une division entre deux nombres entiers :

Pour cela on utilise la commande : nombre1%nombre2

1
nombre1=123
2
nombre2=7
3
print(nombre1%nombre2)

L'affichage donne : 4

En effet :

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Stéphan Van Zuijlen Licence de documentation libre GNURéalisé avec Scenari (nouvelle fenêtre)