Tu as peut être entendu parler du Python, surtout ces dernières années. Le Python est l'un des langages de programmation les plus populaire. En Avril 2019, le Python est classé 4ème par l'index TIOBE derrière le Java, le Langage C et C++. Le Python est notamment utilisé pour faire des applications web, du machine learning, du data science, du big data, de la robotique, … Le Python est aussi populaire au près des startups, pour sa simplicité et sa flexibilité.
Le Python est apparu en 1990 (29 ans maintenant), il à été créé par Guido Van Rossum. Le python est un langage de programmation de haut niveau, et sa philosophie de conception repose sur la lisibilité du code et une syntaxe permettant aux programmeurs d'exprimer des concepts en quelques lignes de code. C'est un langage interprété, multi paradigme et multiplateformes.
Dans ce tutoriel, nous allons apprendre les bases du Python. On commence tout de suite par l'installation.
Si tu as un système Linux, tu dois peut être avoir Python sur ta machine, pour le vérifier, entre cette commande dans un terminal:
python3
Et appuie sur entrer
, si tu n'as pas une erreur du genre python3
n'existe pas, c'est que c'est bon. Sinon tu dois l'installer.
Pour installer Python, rendez vous sur le site officiel et la section Downloads, choisissez l'OS qui correspond au votre et téléchargez la dernière version. L'installation ne devrait pas vous poser de problèmes (vous êtes des grands).
Hello Python
Après avoir installer Python, voyons tout de suite comment l'utiliser.
Mais avant, il faut savoir une chose: à ce jour, il existe deux versions majeures de Python, à savoir python2
et python3
qui sont disons différents. Dans ce tutoriel nous allons donc utiliser python3
qui est le plus récent et supporte donc les nouvelles fonctionnalités.
On peut utiliser Python de deux façons différentes, soit en utilisant l'interpréteur de commande ou en écrivant notre code python dans un fichier python (extension .py
) et l'exécuter. Nous allons dans ce tutoriel utiliser l'interpréteur de commande. Pour lancer l'interpréteur de commande:
Sous Linux et MacOS
python3
il suffit d'écrire la commande python3
et c'est bon, vous aurez quelque chose comme ça
L'interpréteur de commande Python3
J'ai la version de python que j'utilise Python 3.6.7 et les trois signes qui ressemblent à une flèche >>>
qui m'indique ou je dois écrire.
Sous Windows
Alors, sous Windows si vous installez Python, vous installez en même temps un IDLE qui va vous permettre d'écrire du code Python et de l'exécuter. Pour le lancer, faites Démarrer, puis rechercher Python Idle, cliquer dessus et vous êtes bon.
NB: J'utilise Ubuntu (et je vous conseille vraiment de vous y mettre sur un système Linux, Ubuntu si c'est votre première), je serais donc toujours dans un terminal.
Maintenant que nous avons lancer l'interpréteur, on peut donc écrire du Python. L'interpréteur va interprété chaque ligne de code que nous allons écrire.
La plus simple instruction en Python est la fonction print()
qui permet d'afficher du texte
>>> print('Hello World, Python!')
Hello World, Python!
>>>
Le texte Hello World, Python! est afficher dans la console. Et nous sommes des développeurs Python, Houraaaa!!!
Pour commenter une ligne, on ajoute le signe #
avant
>>> # Ce texte est commenté et ne sera pas afficher
...
>>>
Pour quitter l'interpréteur de commande, on entre la fonction exit()
>>> exit()
Variables et Types de données
Le Python est un langage orienté objet et dynamiquement typé, vous n'avez pas besoin de spécifier le type d'une variable, cela va dépendre du contenu de la variable.
Pour déclarer une variable, il faut juste mettre son nom suivi du signe =
puis sa valeur.
>>> name = 'Camara'
>>> age = 26
>>> pi = 3.14
>>> is_active = False
Nous ne spécifions aucun type, la valeur de la variable va définir son type.
Pour afficher une variable, on utilise encore print()
avec le nom de la variable en paramètre
>>> print(name)
Camara
>>> print(age)
26
>>> print(pi)
3.14
>>> print(is_active)
False
Mais quels sont les types de données en Python?
Number
Python supporte deux type de nombres: les entiers et les décimaux
>>> age = 26
>>> pi = 3.14
On peut faire toutes les opérations que l'on veut (écrivez le code directement dans l'interpréteur de commande)
>>> 4 + 7
11
>>> 4.0 + 7
11.0
>>> age = 26
>>> pi = 3.14
>>> age + pi
29.14
>>> 5 / 2
2.5
>>>5 // 2
2
Sur la dernière ligne, nous récupérons juste la partie entière de la division
Strings
Les chaînes de caractères sont défini dans des apostrophes simples ou doubles
>>> firstName = 'Adama'
>>> lastName = "Niang"
Il n'y a aucune différence entre les deux écritures. Quand utiliser donc une apostrophe simple ou double?
Utiliser des apostrophes simples si votre chaîne contient des apostrophes doubles et utilisez des apostrophes doubles si votre chaîne contient des apostrophes simples.
>>> sentence1 = "Je vais à l'école"
>>> print(sentence1)
Je vais à l'école
>>> sentence2 = 'Je suis "COOL"'
>>> print(sentence2)
Je suis "COOL"
Et si votre chaîne contient les deux? Utiliser soit un simple apostrophe et précéder tout les apostrophes par un antislash () ou des doubles apostrophes et précéder toutes les doubles apostrophes par un antislash
>>> sentence1 = 'Je vais à l\'école et je suis "COOL"'
>>> print(sentence1)
Je vais à l'école et je suis "COOL"
>>> sentence2 = "Je vais à l'école et je suis \"COOL\""
>>> print(sentence2)
Je vais à l'école et je suis "COOL"
Sinon il y a les string literals
>>> sentence = """Je vais à l'école et
Je suis "COOL"
"""
>>> print(sentence)
Je vais à l'école et
Je suis "COOL"
Vous pouvez en apprendre plus sur la documentation officielle du Python.
Boolean
Les booléens en Python sont soit True
ou False
, respecter bien la première lettre en majuscule (contrairement aux autres langages)
>>> is_active = True
>>> is_deleted = False
type()
La fonction type()
va nous permettre de connaitre le type d'une variable
>>> type(4)
<class 'int'>
>>> type(3.14)
<class 'float'>
>>> type('4')
<class 'str'>
>>> type('Sylla')
<class 'str'>
>>> age = 14
>>> type(age)
<class 'int'>
>>> is_active = False
>>> type(is_active)
<class 'bool'>
Nomination des variables
Quelques règles de nomination pour nos variables
- Le Python est sensible à la casse.
name
est différent deName
qui est aussi différent deNAME
- Utiliser des noms de variables clairs, qui définissent le contenu de la variable
- Le nom d'une variable commence par une lettre ou underscore _ (tiret du 8)
- Le nom d'une variable n'est composée que de lettres, underscore et chiffres
- Si le nom de votre variable contient des espaces, remplacer les espaces par des underscores (
prenoms et nom
->prenoms_et_nom
) - Le nom de votre variable ne doit pas être un mot clé de Python
- Encore une fois utiliser des noms de variables clairs, qui définissent le contenu de la variable
Utiliser des noms de variables clairs, qui définissent le contenu de la variable, cela est valable pour tout les langages de programmation.
Structures conditionnelles
Pour utiliser les structures conditionnelles en Python, comme dans les autres langages de programmation, on utilise le mot clé if
>>> age = 18
>>> if age >= 18:
... print('Vous êtes majeur(e)')
...
Vous êtes majeur(e)
>>>
La seule différence c'est que l'on met 2 points après l'instruction du if
.
Et n'oubliez pas, les indentations ont une grande utilité en Python, elles vont permettre de créer des blocs de code, si vous n'indentez pas bien, vous risquez d'avoir des problèmes. Pour indenter, il suffit juste d'appuyer sur la touche tab
et c'est bon.
Dans le code ci-dessus, nous avons une variable age
, nous vérifions donc si la variable age
est supérieur ou égale à 18, si c'est le cas (True/Vraie) on affiche le message "Vous êtes majeur(e)".
Les opérateurs de comparaison sont ceux que vous connaissez déjà
>
strictement supérieur à<
strictement inférieur à>=
supérieur ou égal à<=
inférieur ou égal à==
égal à (à ne pas confondre avec = qui affecte une valeur à une variable)!=
différent de
Et à ceux là s'ajoute trois autres mot clés
and / ET logique
Les deux conditions sont vraie
>>> age = 20
>>> if age > 18 and age <= 30:
... print('Vous êtes jeunes')
...
Vous êtes jeunes
>>>
or / OU logique
L'une des conditions est vraie
>>> age = 31
>>> if age <= 18 or age > 30:
... print("Vous n'êtes pas jeunes")
...
Vous n'êtes pas jeunes
>>>
not
La négation, le contraire quoi en quelque sorte
>>> not True
False
>>>not False
True
>>> 4 > 5
False
>>> not 4 > 5
True
Sinon
Pour faire un sinon en Python, on utilise else
>>> age = 18
>>> if age < 18:
... print('Vous êtes mineur(e)')
... else:
... print('Vous êtes majeur(e)')
...
Vous êtes majeur(e)
>>>
Sinon si
>>> age = 18
>>> if age < 18:
... print('Vous êtes mineur(e)')
... elif age >= 18 and age < 40:
... print('Vous êtes jeune')
... else:
... print('Vous êtes majeur(e)')
...
Vous êtes jeune
>>>
On utilise le mot clé elif
, concaténation de else
et if
.
Boucles itératives
Le Python nous offre deux boucles dont while
et for
while
La boucle while
(tant que) va nous permettre d'exécuter une série d'action tant qu'une condition est vérifier
>>> res = ''
>>> while res != 'q':
... res = input("Taper 'q' pour quitter: ")
...
Taper 'q' pour quitter: a
Taper 'q' pour quitter: 4
Taper 'q' pour quitter: r
Taper 'q' pour quitter: q
>>>
for
La boucle for
va nous permettre de répéter des instructions sans avoir besoin de condition, ou parcourir une séquence (liste, dictionnaire, chaînes de caractères)
>>> name = 'Diallo'
>>> for lettre in name:
... print(lettre)
...
D
i
a
l
l
o
>>>
Fonctions
Pour définir une fonction en Python, on utilise le mot clé def
, suivi du nom de la fonction (les mêmes règles de nomination que les variables) enfin les instructions
>>> def greetings():
... # instructions
... pass
...
>>>
Nous définissons une fonction greetings()
qui ne contient actuellement aucune instruction que le mot clé pass
. J'ai mis pass
pour dire que cette fonction ne fais rien pour le moment. A chaque fois que vous créez une fonction qui ne contient pas de corps (temporaire) il faut mettre le mot clé pass
Revenons en à notre fonction greetings()
, nous voulons qu'elle affiche tout simplement 'Hello Python!'
>>> def greetings():
... print('Hello Python!')
...
>>>
Et pour l'appeler
>>> greetings()
Hello Python!
>>>
On l'appelle par son nom, en oubliant pas les parenthèses.
Envoyons un paramètre à la fonction greetings()
, le nom de la personne à qui l'on veut dire Bonjour
>>> def greetings(name):
... print('Hello {}!'.format(name))
...
>>> greetings('Adama')
Hello Adama!
>>> greetings('Moussa')
Hello Moussa!
>>>
Une fonction qui retourne une valeur
>>> def add(x, y):
... return x + y
...
>>> print(add(4, 5))
9
>>> print(add(4, -5))
-1
>>>
Conclusion
Ce tutoriel est juste une introduction du Python, les possibilités qu'offrent ce langage sont énorme et on ne peut pas tous les voir ici, comme les listes, les dictionnaires, … J'espère donc vous avoir donner envie de découvrir plus sur ce langage et la documentation officielle est totalement à vous.