5 choses sympas que vous pouvez faire avec Python



Python figure parmi les langages de programmation les plus prisés de la communauté des développeurs.

Sa polyvalence est remarquable : il permet aussi bien de créer de simples scripts de maintenance que des applications complexes d’apprentissage automatique. Les possibilités offertes par Python sont vastes et constituent un terrain d’apprentissage passionnant.

Introduction

Python est reconnu pour sa popularité auprès des développeurs, son accessibilité et son caractère ludique lorsqu’il s’agit de créer des scripts d’automatisation et divers projets.

Voici quelques exemples d’applications courantes :

  • Création de robots
  • Récupération de données sur le web (web scraping)
  • Apprentissage automatique, visualisation et analyse de données
  • Développement web avec des frameworks tels que Django et Flask
  • Développement de jeux avec Pygame
  • Applications mobiles grâce à des frameworks comme Kivy

Cet article se propose d’explorer plusieurs domaines d’application à travers des exemples concrets, afin de mettre en lumière les possibilités offertes par Python. Pour les débutants, je recommande vivement de suivre une formation pour apprendre ce langage.

C’est parti!

Pour le développement Web

Python est un excellent choix pour le développement web, grâce à des frameworks comme Django et Flask. Il permet de développer des applications web côté serveur et s’intègre facilement avec d’autres interfaces. Les développeurs utilisent souvent JavaScript pour la partie frontale et Python pour gérer les opérations côté serveur. Python n’est pas directement exécuté dans les navigateurs web.

Django est l’un des frameworks web les plus populaires en Python. Ces frameworks offrent une structure prédéfinie, facilitant les interactions avec les bases de données, tout cela avec une configuration minimale. Si vous préférez une approche plus minimaliste, Flask est une excellente alternative.

Outre ces frameworks, Python possède un grand nombre de bibliothèques dédiées au développement web. Voici quelques exemples populaires :

Voici quelques ressources pour démarrer votre apprentissage du développement web avec Python :

Exemple : Accéder au système de fichiers d’un ordinateur depuis un mobile

Il est possible d’accéder à votre système de fichiers en lançant un serveur de fichiers sur votre machine. Naviguez jusqu’au répertoire auquel vous souhaitez accéder et exécutez la commande suivante :

# Version Python >= 3.X
python3 -m http.server

# Version Python >= 2.X et < 3.X
python -m SimpleHTTPServer
#port par défaut : 8000

Cela lance un serveur de fichiers accessible sur le même réseau. Pour accéder à vos fichiers depuis un mobile, connectez-vous au même réseau (Wi-Fi ou point d’accès mobile depuis un ordinateur portable). Ouvrez ensuite l’adresse suivante dans le navigateur de votre téléphone :

<adresse-ip-de-votre-ordinateur>:port

Pour connaître votre adresse IP, utilisez la commande ifconfig. Repérez votre adresse IP locale (elle commence généralement par 192.168…)

Par exemple, si votre adresse IP est 192.168.43.155 et que vous utilisez le port par défaut, ouvrez l’adresse 192.168.43.155:8000 sur votre mobile. Vous devriez voir apparaître le contenu du répertoire courant.

Automatisation et scripting

Si vous êtes ingénieur, il est probable que vous soyez enclin à l’automatisation, n’est-ce pas ?

Python est là pour vous simplifier la vie. Vous pouvez automatiser de nombreuses tâches avec seulement quelques lignes de code. Que ce soit pour planifier des tâches cron, définir des rappels ou télécharger vos vidéos YouTube préférées, Python vous permet de réaliser tout cela avec une grande facilité.

Voici quelques scripts et packages que vous pouvez commencer à utiliser :

Exemple : Convertir un fichier CSV en JSON

Vous pouvez convertir un fichier CSV en JSON en une seule commande avec Python !

Essayez dès maintenant :

python -c "import csv,json;print json.dumps(list(csv.reader(open('nom_de_votre_fichier.csv'))))"

Remplacez `nom_de_votre_fichier.csv` par le nom de votre fichier CSV, et vous obtiendrez une sortie JSON !

C’est facile, non ?

Création de jeux

Python est également adapté au développement de jeux. Sa bibliothèque Pygame est très pratique et permet de gérer les éléments artistiques, musicaux, sonores, vidéo et multimédias. Vous pouvez même créer des jeux multiplateformes grâce à Kivy, qui fonctionne sous Windows, Mac, Linux, Android et iOS.

Ressources pour l’apprentissage

Exemple : Le jeu du pendu dans le terminal

Voici un exemple de programme Python pour jouer au pendu dans le terminal. Le code peut être simplifié, je vous laisse cela comme exercice !

# pendu.py
#importation du module time
import time
import random

turns = 10

print "Bonjour, jouons au pendu! Vous avez " + str(turns) + " tentatives!"

print ""

# pause
time.sleep(0.5)

# liste de mots à deviner
wordList = ["geekflare", "genial", "python", "magie"]
word = random.choice(wordList)

guesses=""

# boucle tant qu'il reste des tentatives
while turns > 0:         
    wrong = 0             

    for char in word:      
        if char in guesses:    
            print char,    
        else:
            print "_",     
            wrong += 1    

    print("n")

    if wrong == 0:        
        print "Vous avez gagné :)"  

        break              

    print

    guess=""
    if len(guess) < 1:
        guess = raw_input("Devinez une lettre ou entrez le mot correct: ")[0]

    guesses += guess                    

    if guess not in word:  
        turns -= 1        
 
        print "Faux"    
 
        print "Il vous reste", + turns, ' tentatives!' 
 
        if turns == 0:           
    
            print "Vous avez perdu :("

Le résultat dans le terminal ressemblerait à ceci :

Récupération de données web (Web Scraping)

Chaque jour, vous consultez des données sur de nombreux sites web. Imaginez à quel point il serait pratique d’accéder facilement à ces informations : c’est le but du web scraping. Python simplifie cette tâche grâce à ses bibliothèques spécialisées. Les données sur le web ne sont pas structurées, et Python offre un moyen simple d’analyser et d’exploiter ces données, voire d’effectuer des analyses supplémentaires.

Voici quelques bibliothèques populaires pour le web scraping :

Laissez-moi vous montrer un exemple de récupération des taux de change à partir du site web x-rates.com :

Exemple : Obtenir la valeur des devises par rapport à l’USD

Utilisons le web scraping en Python pour récupérer les taux de change :

import requests
from bs4 import BeautifulSoup

URL = "https://www.x-rates.com/table/?from=USD&amount=1"
r = requests.get(URL)

soup = BeautifulSoup(r.content, 'html.parser')
ratelist = soup.findAll("table", {"class": "ratesTable"})[0].findAll("tbody")

for tableVal in ratelist:
    trList = tableVal.findAll('tr')
    for trVal in trList[:6]:
        print(trVal.text)

Ce script affiche l’équivalence de 1 USD dans plusieurs autres devises.

Science des données et apprentissage automatique

La science des données (DS) et l’apprentissage automatique (ML) sont des domaines très en vogue actuellement. Ces technologies représentent l’avenir de l’informatique.

Python est parfaitement adapté à la manipulation, à l’analyse et à l’implémentation d’algorithmes complexes. L’analyse et la visualisation de données sont souvent réalisées en quelques lignes de code, grâce à des bibliothèques comme NumPy, SciPy, scikit-learn, etc.

Python peut être utilisé dans des applications d’apprentissage automatique et de traitement de données volumineuses, grâce à de nombreuses bibliothèques populaires telles que :

De nombreux outils d’apprentissage profond sont compatibles avec Python. Voici quelques bibliothèques et frameworks populaires :

L’un des avantages de Python est que même des modèles d’apprentissage automatique complexes peuvent être réalisés avec 20 à 40 lignes de code. Consultez ce tutoriel pour constater la facilité avec laquelle il est possible de créer des visualisations en Python.

Conclusion

Ce tutoriel a exploré divers domaines dans lesquels Python peut être utilisé. Nous avons présenté quelques exemples simples à des fins de démonstration, mais il existe de nombreuses autres applications et outils impressionnants que vous pouvez créer avec Python. J’espère que cet article vous a apporté de nouvelles connaissances !

Continuez à explorer, continuez à apprendre !