Découvrir le Python


Les bases du Python

Cette partie couvre les bases de la programmation en Python.


1 - Les variables

1.1 - Définition

Une variable est un outil qui permet de mettre une valeur en mémoire.

Au sujet des variables, il y a des notions :

En python, une déclaration de variable ce fait ainsi :

Nom_de_la_variable = valeur

Les variables en langage Python peuvent être typées, c'est-à-dire que les données contenues dans celles-ci possèdent un type.
On retrouve donc différents types, en voici une liste non-exhaustive :

Si vous souhaitez donner un type à votre variable vous pouvez procéder ainsi :

Nom_de_la_variable = int(1)

Je vous invite à regarder les exemples qui suivent, pour mieux comprendre cette définition.

1.2 - Exemples

# Création d'une variable "i" et "j", ayant pour type "int". # On met la valeur 1 dans la variable. i = int(1) # int() prend aussi bien un nombre, qu'une chaîne de caractères j = int("1") # Création d'une variable "toto", ayant pour type "str". toto = "Hello World" # Affichage de la variable "toto" : print(toto)

1.3 - Les listes

Pour déclarer une liste, on doit donner son nom, et définir ce qu'il y a dans la liste entre crochets.

Voici un exemple pour mieux comprendre :

# Création d'une liste de 8 cases, toutes initialisées a 0. my_list = [0, 0, 0, 0, 0, 0, 0, 0] # Ceci permet d'accèder à la case 3 de la liste # (la 1ere case est la numero 0) et d'y mettre 9. my_list[2] = 9

Attention, les listes sont dites non-typées, c'est à dire qu'on ne peut pas leur attribuer de type.

Voici également des fonctions utiles pour supprimer un élément d'une liste, ajouter un élément à une liste, ou pour accéder à une case d'une liste :

Ajouter quelque chose à une liste

# Création d'une liste vide my_list = [] # On ajoute 1 à la liste my_list.append(1)

Supprimer quelque chose d'une liste

# Création d'une liste avec des nombres my_list = [2, 3, 4] # On supprime 2 de la liste my_list.remove(2) # Attention ! Si il y a 2 fois la valeur 2 dans la liste, la fonction remove() va supprimer le premier 2 qu'il va trouver

On peut également supprimer un des membres d'une liste grâce à son index :

# Création d'une liste avec des nombres my_list = [2, 3, 4] # On supprime un membre de la liste à l'index donné à la fonction pop(), ici l'index est 1, le membre supprimé sera donc 3 my_list.pop(1)

Accéder à un élément d'une liste

my_list = [1, 2, 3] # On met la valeur 5 à l'index 2 de la liste my_list[2] = 5 # La liste ressemble donc à cela : # my_list = [1, 2, 5]

On peut récuperer l'index d'un élément d'une liste grâce à la fonction index() :

my_list = [1, 2, 3] # On récupère l'index ou se trouve la valeur 2 dans la liste a = my_list.index(2) # a vaut donc 1

1.4 - Opérateurs

Il est possible d'effectuer des opérations mathématiques sur vos variables.

En Python, vous pouvez utiliser les opérateurs suivants :

Exemples

i = 1 + 1 # i == 2 b = i - 2 # i == 0 c = b * 5 # c == 0 # ect...

↑ — Revenir en haut

2 - Les fonctions

Une fonction a pour but d'effectuer certaines tâches en utilisant un ensemble d'instructions. Voici une fonction qui additionne deux nombres et renvoie leur résultat :

def add_nbrs(a, b): resultat = a + b return resultat

Une fois qu'une fonction est définie, on peut l'appeler n'importe où dans le programme. Par exemple, nous pouvons appeler la fonction add_nbrs de cette manière :

nb = add_nbrs(1, 4) # La variable nb contiendra donc le resultat de 1 + 4, car la fonction add_nbrs # effectue une simple addition.

↑ — Revenir en haut

3 - Les opérateurs de comparaison

Nous allons bientôt voir comment se servir des conditions et des boucles.
Pour ce faire, je dois vous présenter les opérateurs de comparaison.

Ils vont simplement vous permettre de comparer deux valeurs.

Vous pouvez revenir sur cette liste à tout moment, si vous vous posez une question à propos des comparaisons.

Liste des opérateurs

Opérateur Test
== Égalité
!= Différence
< Infériorité
<= Infériorité ou égalité
> Supériorité
>= Supériorité ou égalité

↑ — Revenir en haut

4 - Les conditions

Le test si va vous permettre de soumettre l'exécution d'une partie de votre programme à une condition.

Pour mieux le comprendre, nous allons étudier sa syntaxe.

Voici un exemple de condition if, elif, else :

a = 10 if a == 10: print("a est égal à 10.") elif a < 10: print("a est inférieur à 10.") else: print("a est supérieur à 10.")

Dans cet exemple, on remarque de nouveaux mots clés :

Attention : un test elif ou else suit toujours un test if.

Les instructions suivants directement un test if et indentées d'un cran ne seront exécutées que si le test du if a réussi.

↑ — Revenir en haut

5 - L'indentation

L'indentation caractérise la disposition particulière du texte d'un programme faisant apparaître des décalages au niveau de la marge.

En Python, l'indentation est très importante, si l'on n'indente pas correctement le code, il peut ne pas faire ce que vous vouliez faire à la base.
Ainsi, lors de l'utilisation d'instructions comme les conditions (if, elif, else), les boucles (while) que vous verrez juste après, vous devez utiliser l'indentation pour différencier le code qui est executer par l'une de ces instructions, et le code qui n'est pas executer par ces instructions.

Lisez attentivement les prochains champs pour comprendre.

↑ — Revenir en haut

6 - Les boucles

Les boucles permettent de répéter les mêmes instructions plusieurs fois.

Regardons un exemple de boucle while :

a = 0 # on boucle sur la variable jusqu'à ce qu'elle atteigne la valeur de 10 while a < 10: # On affiche a : print(a) # on ajoute 1 à chaque tour de boucle a = a + 1 # comme vous pouvez le voir on met des espaces pour indenter le code # et dire à notre code que les instructions avec des espaces sous le while sont executées dans le while.

↑ — Revenir en haut

7 - La manipulation des chaînes de caractères

7.1 - Déclaration

Une chaîne de caractères se déclare entre guillemets, ou entre apostrophe. Exemples :

str1 = "Bonjour" str2 = 'Bonjour' # Les deux variables contiennent la même chaîne

7.2 - Ajout de deux chaînes

On peut ajouter deux chaînes de caractères avec l'opérateur +. Exemple :

str1 = "Bon" str2 = "jour" str3 = str1 + str2 print(str3) # Le résultat affiché est donc "Bonjour"

7.3 - Accéder aux caractères d'une chaîne

Chaque caractère d'une même chaîne à un index, ainsi, dans le mot "Juliette", J est à l'index 0, u est a l'index 1, etc...
Pour accéder à un caractère d'une chaîne, on utilise les crochets, comme les listes vus précédemment ! Exemple :

str1 = "Bonjour" print(str1[0]) # Affiche "B"

7.4 - Les sous-chaînes de caractères

D'une même chaîne de caractères, on peut tirer en tirer d'autres !
En effet, en python il est très facile de prendre une certaine partie d'une chaîne de caractère pour en créer une nouvelle, on procède ainsi :

str1 = "Bonjour" # Si l'on souhaite créer une nouvelle chaîne qui contiendra "jour" on peut procéder ainsi : str2 = str1[3:7] # 3 correspond à l'index de la première lettre à selectionner + 1, et 6 à l'index de la dernière lettre + 1 print(str1) # Affiche "jour"

On peut également très facilement déplacer le début d'une chaîne à la fin d'une autre :

str1 = "Bonjour" # Si l'on souhaite créer une nouvelle chaîne qui contiendra "jourBon" on peut procéder ainsi : str2 = str1[3:7] + str1[0:3] print(str2) # Affiche "jourBon"

↑ — Revenir en haut

8 - La génération de nombres aléatoires

En python on peut très facilement générer un nombre aléatoire grâce à la fonction random(). Exemple :

# On importe random, nécessaire pour appeler la fonction randint() import random # On génére aléatoirement un nombre entier compris entre 0 et 100 nb = random.randint(0, 100) # Bien évidemment on peut changer les bornes maximum et minimum de génération du nombre.

↑ — Revenir en haut

9 - Les entrées utilisateur

En python on peut demander à l'utilisateur d'entrer quelque chose dans le terminal grâce à la fonction input(). Exemple :

a = input("Entrez un nombre :") # Cet appel à la fonction input() va avoir pour effet d'afficher : # "Entrez un nombre" dans le terminal # puis va attendre que l'utilisateur entre quelque chose au clavier et appuie sur entrer # input() va retourner sous forme de chaîne de caractères ce qu'a entré l'utilisateur dans le terminal.

On peut également transformer ce qu'entre l'utilisateur, en un int par exemple

a = int(input("Entrez un nombre :")) # Attention, si l'utilisateur entre autre chose qu'un nombre entier, votre programme risque de ne pas apprécier ;)

↑ — Revenir en haut

10 - Votre premier programme !

print("Hello, World!")

↑ — Revenir en haut