5 choses sympas que vous pouvez faire avec Python

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

Et pourquoi pas, vous pouvez créer à partir de simples scripts de maintenance une application complexe d’apprentissage automatique. Il y a beaucoup de choses intéressantes que vous pouvez faire avec Python, que vous adorerez 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 créer des choses.

Certains des cas d’utilisation courants sont :

  • Créer des robots
  • Scraper des sites Web
  • Apprentissage automatique, visualisation et analyse de données
  • Développement Web avec des frameworks comme Django et Ballon
  • Développement de jeux avec Pygame
  • Applications mobiles avec des frameworks comme Kivy

Dans cet article, je vais essayer 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 recommanderai apprentissage ce!

Commençons!

Pour le développement Web

Python a un très bon support pour le développement Web avec ses frameworks comme Django, Flask et autres. Il peut être utilisé pour créer des applications Web côté serveur et peut être intégré à n’importe quelle interface. Généralement, les développeurs utilisent JavaScript dans le frontend et python pour prendre en charge les opérations côté serveur. Python n’est pas utilisé directement dans les navigateurs.

Django est l’un des frameworks Web les plus populaires en python. Ces frameworks fournissent un package dans lequel vous avez une structure définie, prend en charge facilement les interactions de base de données ; tout cela est configuré avec une commande de configuration minimale. Si vous voulez quelque chose de minimal pour commencer, je recommanderai Flask !

En dehors de ceux-ci, Python possède un grand nombre de bibliothèques pour le développement Web. Certains populaires sont –

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

Exemple – Accès au système de fichiers de l’ordinateur depuis un mobile

Vous pouvez accéder à votre système de fichiers en exécutant un serveur de fichiers sur votre machine. Accédez au répertoire souhaité auquel vous souhaitez accéder et exécutez la commande suivante –

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

# If Python version >= 2.X and < 3.X
python -m SimpleHTTPServer
#default port: 8000

Cela 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). Maintenant, dans le navigateur de votre téléphone, ouvrez –

:port

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

Supposons que votre adresse IP soit – 192.168.43.155 et que vous utilisiez le port par défaut. Ensuite, vous devez ouvrir –

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

Automatisation et script

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 définition 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 en python.

Quelques scripts et packages 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('your_csv_file.csv'))))"

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

Facile, non ?

Jeux de construction

Python prend en charge le développement de jeux. Son Pygame bibliothèque est très utile. Il prend en charge les projets artistiques, musicaux, sonores, vidéo et multimédias à construire avec lui. Vous pouvez même créer des jeux multiplateformes en utilisant Kivyqui fonctionne sous Windows, Mac, Linux, Android et iOS.

Des ressources pour apprendre

Exemple – Pendu dans le terminal

Voici un programme python simple qui vous permet de jouer au jeu du pendu dans le terminal. Le code peut être beaucoup raccourci, et je vous laisse cela comme exercice !

# hangman.py
#importing the time module
import time
import random

turns = 10

print "Hello, Let's play hangman! You will have " + str(turns) + " turns!"

print ""

# delay
time.sleep(0.5)

# set of words to guess from
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice(wordList)

guesses=""

# loop till no turns are remaining
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 "You won :)"  

        break              

    print

    guess=""
    if len(guess) < 1:
        guess = raw_input("Guess a character or enter the correct word: ")[0]

    guesses += guess                    

    if guess not in word:  
        turns -= 1        
 
        print "Wrong"    
 
        print "You have", + turns, ' turns left!' 
 
        if turns == 0:           
    
            print "You Lose :("

La sortie ressemblerait à quelque chose comme –

Récupération Web

Vous voyez beaucoup de données chaque jour sur plusieurs sites. Pensez à quel point ce serait cool si vous pouviez accéder facilement à ces données ; c’est ce qu’est le web scraping, et python le rend encore plus facile avec son incroyable support et ses bibliothèques. Les données sur le Web ne sont pas structurées et Python offre un moyen simple d’analyser et de consommer ces données et même d’effectuer des analyses et des opérations supplémentaires.

Certaines bibliothèques de grattage populaires sont :

Permettez-moi de vous montrer un exemple sur la façon dont vous pouvez récupérer les valeurs monétaires d’un site Web – x-rates.com

Exemple – Obtenir la valeur de la devise par rapport à USD

Utilisons le grattage en python pour récupérer les valeurs monétaires –

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)

Cela renvoie combien 1 USD équivaut dans d’autres devises.

Science des données et apprentissage automatique

DS et ML sont les sujets les plus à la mode ces jours-ci. Ces technologies sont l’avenir de l’informatique.

Python est bien adapté à la manipulation de données, à l’analyse et à 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 gourmandes en données et d’apprentissage automatique en utilisant de nombreuses bibliothèques populaires telles que –

Il existe de nombreux outils d’apprentissage en profondeur qui prennent en charge Python. Certaines bibliothèques et frameworks populaires sont –

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

Conclusion

Le tutoriel a abordé divers domaines dans lesquels python peut être utilisé. Ici, je présente quelques-uns des exemples simples et sympas aux fins de la démonstration, mais il existe de nombreuses autres applications et outils impressionnants que vous pouvez créer avec Python. J’espère que vous avez appris quelque chose de nouveau !

Continuez à explorer. Continue d’apprendre!