Thème Jannah La licence n'est pas validée, Rendez-vous sur la page des options du thème pour valider la licence, Vous avez besoin d'une seule licence pour chaque nom de domaine.

Les scripts Python les plus importants dont vous avez besoin pour commencer à programmer facilement

6 scripts Python basiques mais utiles pour vous aider à démarrer

Apprendre à coder avec Python est l'étape idéale pour tout débutant souhaitant se lancer rapidement et efficacement dans le développement logiciel. Plutôt que de se contenter de cours théoriques, écrire des scripts simples et pratiques est le meilleur moyen de comprendre les fondamentaux du langage et d'appliquer directement les concepts. Dans cet article, vous découvrirez un ensemble de scripts Python de base qui vous permettront de démarrer en toute confiance, en abordant des aspects importants tels que la gestion des chaînes de caractères, les calculs, les fichiers et les structures de données de base.

52848278425_0515827579_o Les scripts Python les plus importants dont vous avez besoin pour commencer à programmer facilement

Python est l'un des langages de programmation les plus faciles à apprendre, grâce à son approche orientée objet et à sa syntaxe simple. La bibliothèque standard comprend de nombreux modules utiles pour écrire tous types de programmes, petits et grands.

Tous les scripts présentés ici sont de petite taille et se concentrent spécifiquement sur une tâche utile. Vous pouvez les utiliser non seulement pour vos activités quotidiennes, mais aussi les développer et les étendre pour ajouter des fonctionnalités supplémentaires.

Table des Matières

1. Renommer les fichiers batch

Renommer un groupe de fichiers peut s'avérer complexe. Si vous connaissez la syntaxe du langage shell, vous pouvez saisir une commande à la volée ou utiliser un programme externe comme rename.

Ce programme Python simple renomme tous les fichiers de votre dossier courant contenant un texte spécifique, en remplaçant ce texte par un modèle spécifique. Vous pouvez l'utiliser, par exemple, pour changer un groupe d'extensions de « .htm » à « .html ».

import os, sys

if len(sys.argv) < 3:
    sys.exit("usage: " + sys.argv[0] + " search replace")

for filename in os.listdir("."):
    new_filename = filename.replace(sys.argv[1], sys.argv[2])

    if new_filename != filename:
        os.rename(
            os.path.join(".", filename),
            os.path.join(".", new_filename),
        )

Le script importe deux modules de bas niveau utiles : os et sys. Ce dernier est utilisé immédiatement pour vérifier le nombre d'arguments (sys.argv) et se ferme si le nombre d'arguments donnés est trop faible.

La boucle principale parcourt ensuite tous les noms de fichiers du répertoire courant (.). La fonction replace de la classe String tente de remplacer le premier argument par le second.

La vérification finale pour voir si le nom du fichier a changé est suivie d'un appel à la fonction os.rename(), qui met à jour le fichier si nécessaire.

Lisez aussi:  Conseils efficaces pour prolonger la durée de vie des lecteurs optiques et des lecteurs

Avertissement
Ce script ne gère pas complètement les erreurs ; il est donc recommandé de limiter son utilisation à la simple recherche et au remplacement de chaînes de texte. Soyez toujours prudent lorsque vous utilisez des opérations par lots susceptibles d'affecter plusieurs fichiers.

2. Générateur de vignettes

Le script de quatre lignes suivant illustre la puissance d'une bibliothèque simple d'utilisation, en l'occurrence Pillow. Cette branche de la bibliothèque d'imagerie Python contient de nombreuses fonctions de traitement d'images, prenant en charge tout, des scripts simples aux éditeurs graphiques complets.

conseil

Vous devrez installer la bibliothèque Pillow avant d'exécuter ce script. La commande brew install pillow a fonctionné pour moi sous macOS, mais vous pouvez également essayer pip, recommandé par la page d'installation.

Le script utilise trois méthodes du module Image pour ouvrir un fichier, créer une miniature et l'enregistrer dans un deuxième fichier :

from PIL import Image
image = Image.open("image.jpg")
image.thumbnail((500, 500))
image.save("image_thumb.jpg")

Notez que la fonction de miniature utilise un seul paramètre : un groupe. Elle crée une image aux mêmes proportions que l'image d'origine, avec une largeur et une hauteur maximales correspondant aux dimensions spécifiées.

Cette fonction, en elle-même, est d'une utilité limitée, car le nom et les dimensions du fichier sont préprogrammés. Vous pouvez étendre ses fonctionnalités en passant ces valeurs en paramètres de ligne de commande, à l'aide d'une seconde version du script, pas beaucoup plus volumineuse :

from PIL import Image
import sys

if len(sys.argv) < 4:
    sys.exit("usage: " + sys.argv[0] + " image width height")

image = Image.open(sys.argv[1])
image.thumbnail((int(sys.argv[2]), int(sys.argv[3])))
image.save("thumb.jpg")

Notez que le nom de fichier final de la vignette est toujours préprogrammé. En bonus, vous pouvez générer un nom de fichier basé sur le nom d'origine ou accepter un quatrième paramètre de ligne de commande.

Lisez aussi:  Méfiez-vous de ces arnaques en ligne et des moyens de vous protéger

3. Serveur Web simple

Un simple serveur web peut s'avérer très utile ; je l'utilise pour parcourir et accéder rapidement aux fichiers sur ma machine locale. Il peut également être un outil précieux pour le développement web.

Peu de serveurs Web sont aussi simples :

import http.server, socketserver

port = 8001

with socketserver.TCPServer(
    ("", port), http.server.SimpleHTTPRequestHandler
) as httpd:
    print(f"Serving at port {port}")
    httpd.serve_forever()

Les modules http.server et socketserver effectuent l'essentiel du travail. Un port et un SimpleHTTPRequestHandler sont transmis à une instance générique TCPServer, qui traite les fichiers du répertoire courant via HTTP. La fonction Serve_forever (héritée de la classe socketserver.BaseServer) gère les requêtes jusqu'à l'appel de la fonction shutdown().

Avertissement
Comme l'indique la documentation Python, le module http.server manque de sécurité adéquate et n'est pas destiné à une utilisation en production.

Bien qu'il ne s'agisse que d'un serveur de démonstration, il est idéal pour un usage personnel et sa simplicité est inégalée.

4. Générateur de mot de passe aléatoire

Que ce soit pour un nouveau compte utilisateur, un formulaire web ou votre propre développement, un mot de passe aléatoire est souvent requis. L'utilisation d'un gestionnaire de mots de passe est recommandée, mais ce n'est pas toujours pratique. Avec votre propre script, vous pouvez contrôler les détails et les ajuster selon vos besoins.

import string, random

def main(length: int) -> str:
    characters = string.ascii_letters + string.digits + string.punctuation
    return "".join(random.choice(characters) for i in range(length))

print(main(32))

Ce script utilise les modules « string » et « random » pour générer un mot de passe aléatoire en seulement cinq lignes. Le module « string » contient des constantes utiles qui contiennent des combinaisons de caractères individuels, tels que des chiffres et des lettres. En combinant ces constantes et en sélectionnant un nombre aléatoire, le script assemble une série de caractères pour produire le mot de passe final.

 

python-password-gen Les scripts Python les plus importants dont vous avez besoin pour commencer à programmer facilement

5. Vérificateur de prix des cryptomonnaies

Ce script démontre la puissance d'une API simple et claire. L'API qu'il utilise fonctionne à partir de Coingecko – Via HTTP, ce qui le rend facile à transporter et à prendre en charge.

Avant d’exécuter ce script, vérifiez la réponse de l’API du point de terminaison qu’il utilise, /simple/prix. Vous remarquerez qu'il renvoie des données au format JSON avec les entrées de devise passées dans le paramètre ids.

import urllib.request, json

def get_crypto_prices():
    url = "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin,ethereum,litecoin&vs_currencies=usd"
    ufile = urllib.request.urlopen(url)
    text = ufile.read()
    return json.loads(text)

crypto_prices = get_crypto_prices()

for coin, value in crypto_prices.items():
    print(f"{coin.capitalize()}: ${value['usd']}")

Le module urllib.request inclut une fonction urlopen() qui récupère le contenu d'une URL et renvoie un objet HTTPResponse. La lecture de son texte et sa transmission à la fonction json.loads() créent un objet dictionnaire équivalent.

Lisez aussi:  6 leçons pour les webmasters pour apprendre d'Amazon

Les scripts Python les plus importants dont vous avez besoin pour commencer à programmer facilement

JSON est un format très populaire pour les API Web car il est simple à lire syntaxiquement, ce qui le rend facile à analyser et à tester.

6. Générateur de table ASCII

Le jeu de caractères ASCII comprend 128 caractères anglais courants utilisés dans divers contextes informatiques. La plupart des langages de programmation prennent en charge la conversion des caractères ASCII en caractères distincts et inversement, mais il est parfois utile d'afficher tous les caractères ASCII simultanément.

for i in range(32, 128):
    print("{:03d}".format(i) + " " + chr(i), end=" ")

    if (i - 1) % 10 == 0:
        print()

print()

Ce script imprime un tableau contenant tous les caractères ASCII de 32 à 127, chacun à côté de son point de code :

Les scripts Python les plus importants dont vous avez besoin pour commencer à programmer facilement

La première chose à noter est la façon dont la fonction native Python range() gère ses paramètres : elle parcourt le premier paramètre, mais s'arrête avant d'atteindre le second. Dans un langage comme JavaScript, la boucle for équivalente ressemblerait à ceci :

pour (i = 0; je 128; i++) { … }

La majeure partie du travail restant se situe dans la ligne print() et consiste à formater chaque point de code selon une largeur fixe de trois bits. La fonction chr() renvoie un caractère en fonction de son code ASCII.

conseil
Une propriété utile de l'ASCII, illustrée par ce tableau, est que chaque lettre minuscule (az) est 32 fois plus grande que son homologue majuscule.

La méthode restante consiste à afficher un caractère de nouvelle ligne à l'endroit approprié, afin que le résultat soit clairement divisé en lignes. Cet opérateur utilise le % pour vérifier le reste de l'index de plage lors de la division par 10, garantissant ainsi la présence de dix caractères sur chaque ligne.

Essayez les scripts que nous avons testés et adaptez-les à vos petits projets pour maîtriser rapidement les bases de la programmation Python. Si vous avez d'autres scripts que vous avez trouvés utiles aux débutants, partagez-les avec nous dans les commentaires afin que chacun puisse en profiter et développer ses compétences ensemble.

Aller au bouton supérieur