DEV Community

Cover image for Python : Cours accéléré
 Eric Le Codeur
Eric Le Codeur

Posted on

Python : Cours accéléré

Qu'est-ce que vous allez apprendre dans ce cours ?

Ce cours vous enseignera les concepts de base en Python. Le tout avec des termes et des exemples simples à comprendre. Avant d'apprendre à courir, il faut savoir marcher. Bien connaître la base c'est essentiel pour maîtriser un langage comme Python.

Le cours accéléré est gratuit et sera publié ici sur dev.to. Je publierai un nouvel article tous les deux jours environ. Pour ne rien manquer, vous pouvez me suivre sur twitter : Suivez @EricLeCodeur

Pourquoi un cours accéléré ?

Ce type de cours permet d’apprendre un maximum de concepts en un minimum de temps.
Un cours accéléré permet à l’étudiant de garder un haut niveau d’intérêt et de motivation.
Le temps épargné permet de mettre en pratique plus rapidement les concepts appris.
À la fin du cours accéléré, l’étudiant connaît suffisamment le sujet pour apprendre par lui-même les concepts qui n’ont pas été couverts.

Installation de Python

Pour commencer à coder avec Python vous devez vous assurer que vous avez une version à jour de Python (version 3.10 ou +)

À partir du terminal, taper cette commande pour connaître la version de Python installé sur votre machine.

$ python --version

ou

$ python3 --version
Enter fullscreen mode Exit fullscreen mode

Si vous n'avez pas Python ou une version antérieur à 3.10, vous pouvez obtenir la dernière version de Python le site officiel : https://www.python.org/downloads/

Si vous désirez commencer à coder immédiatement et installer Python plus tard vous pouvez utiliser une version sur le web (gratuite) de Python.

Voici le lien:

https://replit.com/languages/python3

Editeur de code

Pour suivre ce tutoriel vous devrez utiliser un éditeur de code. Il existe plusieurs choix, si vous n’avez pas encore d’éditeur préféré, je vous recommande vscode de Microsoft.

Voici le lien:

https://code.visualstudio.com/download

Dans ce tutoriel nous n’enseignerons pas comment vscode fonctionne. Si vous désirez apprendre la base de vscode, il existe plusieurs outils gratuits de disponibles.

Une option que je recommande est de configurer vscode afin de permettre de l’exécuter à partir du terminal. Voici un lien sur les instructions à suivre pour ce faire:

Max OSX

https://code.visualstudio.com/docs/setup/mac

Windows

https://code.visualstudio.com/docs/setup/windows

Exécuter du code python

Une fois l’installation de Python complété sur votre machine, il est maintenant temps d’exécuter votre premier code Python.

Dans les prochaines sections nous allons apprendre ensemble les bases de langages python. Je vais donc vous inviter à créer un dossier et un fichier afin d'y placer le code qui sera donné en exemple.

Créer un dossier nommé “demo_python”

~$ mkdir demo_python
~$ cd demo_python
Enter fullscreen mode Exit fullscreen mode

À l’intérieur du dossier crée un fichier nommé “main.py”

~$ code main.py
Enter fullscreen mode Exit fullscreen mode

Votre première ligne de code

Ajouter ce code dans le fichier “main.py”

print("Hello World")
Enter fullscreen mode Exit fullscreen mode

Ici l’instruction “print()” permet d’afficher du texte dans le terminal

Une fois le fichier sauvegardé, à partir du terminal vous pouvez l’exécuter à l’aide de Python.

~$ python3 main.py

ou

~$ python main.py
Enter fullscreen mode Exit fullscreen mode

Python va exécuter toutes les lignes de codes présentes dans le fichier et afficher le résultat dans le terminal.

Hello World
Enter fullscreen mode Exit fullscreen mode

Exécuter du code Python rapidement

Si vous désirez exécuter du code Python rapidement et sans créer de fichier, il est possible d’utiliser le shell. Le shell est une application qui permet de saisir une ligne de code Python, de l’exécuter et d’afficher le résultat immédiatement.

Pour exécuter le shell il suffit de lancer Python sans ajouter d’argument

~$ python3

ou 

~$ python
Enter fullscreen mode Exit fullscreen mode

La commande va lancer le shell à partir du terminal

Python 3.9.9 (main, Nov 21 2021, 03:16:13) 
[Clang 13.0.0 (clang-1300.0.29.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> _
Enter fullscreen mode Exit fullscreen mode

Une fois l’application lancée, il est possible de saisir une ligne de commande après les caractères suivants >>>

Exemple:

>>> print("Hello World")
Enter fullscreen mode Exit fullscreen mode

Une fois la commande saisie appuyer sur la touche “retour” et le code sera exécuté

>>> print("Hello World")
Hello World
>>> _
Enter fullscreen mode Exit fullscreen mode

Vous aurez compris que le shell est plus utile pour tester une commande Python que pour écrire une vraie application.

Si vous développez une vraie application python l'approche à utiliser est de placer le code dans des fichiers avec l’extension “.py”

Vos premiers pas avec Python

Pour les prochains exemples, je vous invite à utiliser le fichier “main.py” que nous avons créé à l’exemple précédent.

Les variables

Les variables permettent de stocker de l’information qui pourra être utilisée plus tard par votre application.

Pour définir une variable il suffit de lui attribuer un nom et une valeur.

Par exemple, supposons que vous souhaitiez stocker le nom d'utilisateur, vous pouvez utiliser une variable et lui donner le nom : name et définir son contenu égal à “Mike Taylor”

name = "Mike Taylor"
print(name)
Enter fullscreen mode Exit fullscreen mode

Ici la variable se nomme “name” et contient le texte “Mike Taylor”. Les guillemets indiquent à Python que son contenu est du texte.

Types de variables

Une variable peut contenir plusieurs types de données. Dans le dernier exemple il s’agit de texte mais nous aurions pu lui attribuer un nombre entier.

num = 25
Enter fullscreen mode Exit fullscreen mode

Remarquez que pour être reconnu comme un nombre, vous ne devez pas utiliser de guillemets ““

Avec Python, il n’est pas nécessaire de spécifier le type de la variable. Python va détecter le type automatiquement selon le contenu que vous allez lui attribuer.

Selon le type détecté par Python, il sera possible d’effectuer des opérations sur cette variable.

Voici un exemple :

value = "100"

value2 = 100
Enter fullscreen mode Exit fullscreen mode

Ici “value” est une variable de type texte (string) qui contient le texte “100”. Cette variable n'est pas un nombre qui peut être utilisé dans une opération mathématique.

“value2” est une variable de type nombre entier (integer) qui a le nombre 100 comme contenu. Cette variable est un nombre et donc peut être utilisée pour des opérations mathématiques.

result = value + value
# "100100"

result2 = value2 + value2
# 200
Enter fullscreen mode Exit fullscreen mode

L’addition de ces deux variables ne donne pas le même résultat. En Python L’addition de variable texte (string) va jumeler les deux textes ensemble. Tandis que l’addition de variables nombre entier va additionner mathématiquement les deux valeurs.

Voici différents types de variables qu’il est possible de définir avec Python. Nous allons revenir sur chacun d’eux en détail plus tard

name = 'Mike' # string (texte)
age = 42 # integer (nombre entier)
price = 199.99 # float (nombre décimal)
is_active = True # boolean (vrai ou faux)

colors = ['red', 'green', 'blue'] # liste
states = ('inactive', 'active', 'archive') # tuple
products = { 'name': 'iPad Pro', 'price': 199.99 } # dictionnaire
Enter fullscreen mode Exit fullscreen mode

Afin de simplifier le tutoriel, à partir de ce point, les types de variables seront appelés par leur nom anglais. Par exemple je n'utiliserai pas le terme “texte” ou "nombre entier" mais plutôt "string” et “integer”.

Convention de déclaration

Par convention les variables Python sont définies en lettres minuscules et peuvent contenir le caractère _ comme séparateur.

first_name = "Mike"
Enter fullscreen mode Exit fullscreen mode

Commentaires

Il est possible d’insérer un commentaire dans votre code. Pour ce faire il faut utiliser le caractère “#”. Tout ce qui suit ce caractère ne sera pas exécuté par Python

# Ceci est un commentaire
name = "Mike Taylor"

age = 27  # Ceci est un commentaire
Enter fullscreen mode Exit fullscreen mode

Il est également possible de créer des commentaires multilignes avec l’utilisation de trois guillemets “”” commentaires “””

def say_hello():
    """ Cette fonction permet d'afficher un
    messsage de bienvenu sur plusieurs lignes """ 

   print("Hello World")
Enter fullscreen mode Exit fullscreen mode

Conclusion

C'est tout pour aujourd'hui, je publierai un nouvel article tous les deux jours environ. Pour être sûr de ne rien rater vous pouvez me suivre sur twitter : Suivre @EricLeCodeur

Top comments (0)