Python est l’un des langages de programmation les plus appréciés.

Et pourquoi pas, vous pouvez construire de simples scripts de maintenance jusqu’à des applications complexes d’apprentissage automatique. Il y a beaucoup de choses intéressantes que vous pouvez faire avec Python, que vous aimerez apprendre.

Introduction

Python est un langage très populaire parmi les développeurs. Il est facile et amusant d’écrire des scripts pour automatiser et construire des choses.

Voici quelques-uns des cas d’utilisation les plus courants :

  • Créer des robots
  • Récupération de sites web
  • Apprentissage automatique, visualisation et analyse de données
  • Développement web avec des frameworks comme Django et Flask
  • Développement de jeux avec Pygame
  • Applications mobiles avec des frameworks comme Kivy

Dans cet article, j’essaierai de couvrir plusieurs domaines avec des exemples et de vous montrer quelques-unes des choses amusantes que vous pouvez faire avec Python. Si vous ne connaissez pas Python, je vous recommande de l’apprendre!

Commençons !

Pour le développement Web

Python dispose d’un très bon support pour le développement web avec ses frameworks comme Django, Flask, et d’autres. Il peut être utilisé pour construire des applications web côté serveur et peut être intégré à n’importe quel frontend. En général, les développeurs utilisent JavaScript pour les applications frontales et Python pour les opérations côté serveur. Python n’est pas utilisé directement dans les navigateurs.

Django est l’un des cadres web les plus populaires en Python. Ces frameworks fournissent un ensemble où vous avez une structure définie, qui supporte facilement les interactions avec les bases de données ; tout cela est mis en place avec une commande d’installation minimale. Si vous voulez quelque chose de minimal pour commencer, je vous recommande Flask !

En dehors de ces frameworks, Python dispose d’un grand nombre de bibliothèques pour le développement web. Les plus populaires sont –

Quelques ressources pour démarrer le développement web en Python –

Exemple – Accès au système de fichiers de l’ordinateur à partir d’un téléphone portable

Vous pouvez accéder à votre système de fichiers en lançant un serveur de fichiers sur votre machine. Allez dans le répertoire auquel vous souhaitez accéder et exécutez la commande suivante –

# python version >= 3.X
python3 -m http.server

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

Ceci démarre un serveur de fichiers accessible sur le même réseau. Pour accéder à vos fichiers sur mobile, connectez-vous simplement au même réseau (wifi ou utilisez le hotspot du téléphone sur un ordinateur portable). Dans le navigateur de votre téléphone, ouvrez –

<votre-ip-ordinateur>:port

Vérifiez votre IP en exécutant – ifconfig. Vérifiez votre IP locale (devrait commencer par 192.168….)

Supposons que votre IP soit – 192.168.43.155 et que vous utilisiez le port par défaut. Vous devez alors ouvrir –

192.168.43.155:8000 sur votre mobile. Vous verrez le répertoire actuel 🙂

Automatisation et scripts

Si vous êtes ingénieur, vous serez probablement paresseux et voudrez automatiser presque tout ce que vous pouvez, n’est-ce pas ?

Pas de soucis, Python vous couvre. Il y a une tonne de choses que vous pouvez automatiser avec aussi peu que 4-5 lignes de code. De la mise en place de tâches cron et de rappels au téléchargement de vos vidéos youtube préférées, vous pouvez tout faire avec quelques lignes de code en python.

Quelques scripts et paquets géniaux que vous pouvez commencer à utiliser –

Exemple – Convertir CSV en JSON

Vous pouvez convertir le fichier CSV en JSON avec une seule commande en python !

Essayez-le maintenant –

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

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

Facile, n’est-ce pas ?

Construire des jeux

Python permet de développer des jeux. Sa bibliothèque Pygame est très utile. Elle permet de créer des projets artistiques, musicaux, sonores, vidéo et multimédias. Vous pouvez même créer des jeux multiplateformes à l’aide de Kivy, qui fonctionne sous Windows, Mac, Linux, Android et iOS.

Ressources pour apprendre

Exemple – Le pendu dans le terminal

Voici un programme python simple qui vous permet de jouer au pendu dans le terminal. Le code peut être considérablement raccourci, et je vous laisse le soin de le faire !

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

tours = 10

print "Bonjour, jouons au pendu ! Vous aurez " str(turns) " " tours !"

print ""

# delay
time.sleep(0.5)

# ensemble de mots à deviner
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice(wordList)

devinettes = ''

# boucle jusqu'à ce qu'il ne reste plus de tours
while turns > 0 : 
    faux = 0 

    pour char dans word : 
        if char in guesses : 
            print char,    
        sinon :
            print "_",    
            faux = 1 

    print("\n")

    si faux == 0 : 
        print "Vous avez gagné :)"  

        break     

    print

    guess = ''
    if len(guess) < 1 :
        guess = raw_input("Devinez un caractère ou entrez le mot correct : ")<x>[0]</x>

    devinettes = devinettes          

    si guess n'est pas dans word : 
        tours -= 1 
 
        print "Faux"    
 
        print "Vous avez", tours, ' tours à gauche ! 
 
        si tours == 0 : 
    
            print "Vous avez perdu :("

La sortie ressemblerait à quelque chose comme –

Récupération de données sur le Web

Chaque jour, vous consultez de nombreuses données sur plusieurs sites. Pensez à ce que ce serait si vous pouviez accéder à ces données facilement ; c’est ce qu’est le web scraping, et Python le rend encore plus facile grâce à son support et à ses bibliothèques extraordinaires. Les données sur le web ne sont pas structurées, et python fournit un moyen facile d’analyser et de consommer ces données, et même d’effectuer des analyses et des opérations plus poussées.

Voici quelques bibliothèques de scraping populaires :

Laissez-moi vous montrer un exemple de la manière dont vous pouvez récupérer les valeurs monétaires d’un site web – x-rates.com

Exemple – Obtenir la valeur d’une devise comparée à l’USD

Utilisons le scraping en python pour récupérer les valeurs des devises –

import requêtes 
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"})<x>[0]</x>.findAll("tbody")

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

Cette fonction permet d’obtenir le montant de 1 USD dans d’autres monnaies.

Science des données et apprentissage automatique

La science des données et l’apprentissage automatique sont les sujets les plus en vogue actuellement. Ces technologies représentent l’avenir de l’informatique.

Python est bien adapté à la manipulation et à l’analyse des données, ainsi qu’à la mise en œuvre d’algorithmes complexes. L’analyse et la visualisation des données sont généralement des fonctions simples ou quelques lignes de code avec des bibliothèques Python comme NumPy, scipy, scikit-learn, etc.

Python peut être utilisé dans des applications à forte intensité de données et d’apprentissage automatique en utilisant un grand nombre de bibliothèques populaires telles que –

Il existe un grand nombre d’outils d’apprentissage profond compatibles avec Python. Quelques bibliothèques et frameworks populaires sont –

L’une des autres raisons pour lesquelles Python est utilisé est que même les modèles complexes d’apprentissage automatique peuvent être réalisés avec 20 à 40 lignes de code. Consultez ce tutoriel sur la facilité avec laquelle les visualisations peuvent être réalisées en Python.

Conclusion

Ce tutoriel a abordé différents domaines dans lesquels Python peut être utilisé. Je n’ai présenté ici que quelques exemples simples et sympathiques pour les besoins de la démonstration, mais il existe bien d’autres applications et outils géniaux que vous pouvez construire avec Python. J’espère que vous avez appris quelque chose de nouveau !

Continuez à explorer. Continuez à apprendre !