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

Et pourquoi pas, vous pouvez créer des scripts de maintenance simples à des applications complexes d'apprentissage automatique. Il y a beaucoup de choses sympas avec lesquelles tu peux faire 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 éléments.

Certains des cas d'utilisation courants sont:

  • Créer des bots
  • Scraping de sites Web
  • Apprentissage automatique, visualisation et analyse des données
  • Développement Web avec des frameworks comme Django et un Flacon
  • Développement de jeux avec Pygame
  • Applications mobiles avec des cadres comme Kivy

Dans cet article, je vais essayer de couvrir plusieurs domaines avec des exemples et de vous montrer certaines des choses amusantes que vous pouvez faire avec Python. Au cas où vous ne connaissez pas python, je vous recommanderai apprentissage il!

Commençons!

For Web Development

Python a un très bon support pour le développement Web avec son cadres 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 quel frontend. En règle générale, les développeurs utilisent JavaScript dans l'interface 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 les interactions de base de données avec facilité; tout cela est mis en place avec une commande de configuration minimale. Si vous voulez quelque chose de minimal pour commencer, je vous recommande Flask!

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

Certain ressources pour commencer le développement Web en Python -

Exemple - Accès au système de fichiers informatique 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 -

<your-computer-ip>: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 vous utilisez le port par défaut. Ensuite, vous devez ouvrir -

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

Automation and Scripting

Si vous êtes ingénieur, vous serez probablement paresseux et voudrez automatiser presque tout ce que vous pouvez, non?

Pas de soucis, python vous a couvert. Il y a une tonne de choses que vous pouvez automatiser avec aussi peu que 4 à 5 lignes de code. De la configuration des tâches cron et des 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?

Building Games

Python prend en charge le développement de jeux. Elle enlève 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 Kivy, qui fonctionne sur Windows, Mac, Linux, Android et iOS.

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 un 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 -

Web Scraping

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 quoi grattage web est, et python le rend encore plus facile avec son support et ses bibliothèques incroyables. Les données sur le Web ne sont pas structurées et python fournit un moyen simple d'analyser et de consommer ces données et même d'effectuer des analyses et des opérations plus poussées.

Certaines bibliothèques de scraping populaires sont:

Laissez-moi vous montrer un exemple sur la façon dont vous pouvez extraire des valeurs monétaires d'un site Web - x-rates.com

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

Utilisons le scraping 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 à d'autres devises.

Data Science and Machine Learning

DS et ML sont les sujets les plus en vogue de nos jours. Ces technologies sont l'avenir de l'informatique.

Python est bien adapté pour 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 à forte intensité de 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 didacticiel a abordé divers domaines dans lesquels python peut être utilisé. Ici, je présente quelques exemples simples et sympas pour les besoins de la démonstration, mais il y a beaucoup plus d'applications et d'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!