Avoir un professeur Python personnel utilisant ChatGPT
Et comment tirer parti de cet outil incroyable pour améliorer nos compétences Python

ChatGPT peut faire beaucoup de choses intéressantes. L’un d’eux est l’écriture de code. Il vous suffit de donner la bonne instruction et ChatGPT fera le travail pour vous.
Si vous voulez apprendre Python, ChatGPT est une excellente ressource pour commencer. Il peut vous aider à trouver la bibliothèque parfaite que vous devez utiliser, à résoudre toutes les questions de codage que vous pourriez avoir ou même à coder pour vous !
Dans cet article, je vais décrire comment vous pouvez utiliser ChatGPT pour apprendre Python et maîtriser ce langage précieux.
Découvrons-le ensemble !👇🏻
Tout d’abord, alors… qu’est-ce que ChatGPT exactement ?
ChatGPT se définit comme un grand modèle de langage formé par OpenAI. Il est capable de générer un texte de type humain en fonction des entrées qu’il reçoit et peut être utilisé pour répondre à des questions et engager des conversations avec des personnes.
Donc, fondamentalement, nous pouvons profiter de ses connaissances — et de sa capacité à nous dire n’importe quoi d’une manière très simple et humaine — pour apprendre python et améliorer nos compétences actuelles.
#1. S’entraîner à écrire du code Python
Vous pouvez demander à ChatGPT de vous proposer des défis de codage, puis d’écrire le code pour les résoudre. Cela vous aidera à acquérir une expérience pratique du langage et à améliorer vos compétences en codage.
Par exemple, je peux demander à ChatGPT :
Pouvez-vous me donner des problèmes à résoudre en Python ?
ChatGPT nous propose 5 problèmes différents à résoudre, comme vous pouvez le constater sur l’image suivante :

Vous pouvez également essayer de les résoudre et vérifier la réponse en utilisant ChatGPT. J’ai codé le code suivant pour répondre au premier problème :
def max_num ( x ):
renvoie max (x)
Et ChatGPT m’a dit que ma réponse était correcte, comme vous pouvez le constater dans la capture d’écran suivante.

Ou je peux plutôt demander les solutions tout de suite et essayer de les comprendre – ou demander à ChatGPT de me les expliquer davantage.

#2. Comprendre certains concepts spécifiques à Python
Si vous rencontrez des difficultés avec un concept ou une syntaxe particulière en Python, vous pouvez demander à ChatGPT de vous l’expliquer plus en détail. Cela peut être un moyen utile de mieux comprendre le fonctionnement de la langue.
Par exemple, je peux poser des questions sur l’ list
élément en Python.
Qu’est-ce qu’une liste en Python ?
Et ChatGPT générera une réponse complète et facile à comprendre expliquant le list
concept et utilisant des exemples pour le simplifier davantage.

Vous pouvez essayer de demander n’importe quelle commande avec laquelle vous n’êtes pas familier ! Donnez-lui une chance 🙂
#3. En savoir plus sur les bibliothèques et le framework Python
Python possède un grand nombre de bibliothèques et de frameworks qui peuvent être utilisés pour diverses tâches, telles que le développement Web, l’analyse de données et l’apprentissage automatique. ChatGPT peut vous aider à découvrir ces outils et à les utiliser dans vos propres projets.
Imaginez que je veuille créer une belle carte interactive en Python.
Quelles bibliothèques dois-je utiliser pour créer une carte interactive en Python ?

Comme vous pouvez le constater, ChatGPT m’en a recommandé quatre. Mais je peux quand même demander des explications plus détaillées :

Je peux même demander les commandes de base ou certaines actions plus spécifiques à effectuer.

La partie la plus folle ? Je peux même demander un code que je peux utiliser tout de suite.
Donnez du code que je peux utiliser maintenant en utilisant Geopandas
ChatGPT m’a répondu avec le code suivant. Pour l’utiliser, il m’a également donné l’exemple de jeu de données. (contenu dans ce lien )
import geopandas as gpd
import matplotlib.pyplot as plt
# Lire le shapefile dans un GeoDataFrame
gdf = gpd.read_file( 'path/to/ne_110m_populated_places.shp' )
# Sélectionner les lignes où la colonne 'POP_MAX' est supérieure à 10000
selected_rows = gdf[ gdf[ 'POP_MAX' ] > 10000 ]
# Tracer les lignes sélectionnées sur une carte
selected_rows.plot(color= 'red' )
# Afficher la carte
plt.show()
Il suffit de le suivre sans changer une seule lettre, ça a marché !! Fou, hein ?

#4. Demandez à ChatGPT de coder pour vous
La meilleure partie de ChatGPT est qu’il a beaucoup d’idées et de connaissances. C’est pourquoi nous pouvons même lui demander de faciliter du code python déjà fonctionnel — comme dans l’exemple précédent.
Codez-moi comment gratter le site Web ChatGPT
Et ChatGPT répond tout de suite :
Pour gratter la page Web ChatGPT, vous pouvez utiliser la bibliothèque Python
BeautifulSoup
avec larequests
bibliothèque pour récupérer le contenu HTML de la page Web et l’analyser. Voici un exemple de code qui montre comment vous pouvez procéder :
importer des requêtes
depuis bs4 import BeautifulSoup
# Récupérer le contenu HTML de la page Web
url = 'https://openai.com/blog/chatgpt/'
response = requests.get(url)
html = response.text
# Analyser le contenu HTML
soup = BeautifulSoup(html, 'html.parser' )
# Trouver tous les paragraphes dans les
paragraphes HTML = soup.find_all( 'p' )
# Imprimer le texte des paragraphes
pour p dans les paragraphes :
print (p.text)
Il suffit de copier une fois de plus le code précédent sur mon cahier jupyter, ça marche !

Je peux même demander à envoyer à ChatGPT comment envoyer un e-mail automatique à mon compte google. Le code suivant a été fourni par ChatGPT.
import smtplib
# Configurer le serveur SMTP server
= smtplib.SMTP( 'smtp.gmail.com' , 587 )
server.starttls()
server.login( 'your-email@gmail.com' , 'your-password' )
# Envoyez l'e-mail
à = 'rfeers@gmail.com'
subject = 'Test Email'
body = 'Ceci est un e-mail de test envoyé depuis Python.'
msg = f'Subject: {subject} \n\n {body} '
server.sendmail( 'your-email@gmail.com' , to, msg)
# Se déconnecter du serveur
server.quit()
Le copier et l’exécuter dans mon Jupyter Notebook… voilà ! Je viens de recevoir le mail correspondant tout de suite !

Frais!!! n’est-ce pas ?? Vous pouvez simplement demander ce que vous voulez – votre imagination est votre seule limite.
#5. Obtenir de l’aide avec votre code
La dernière chose, mais non la moindre, que vous pouvez faire avec ChatGPT est de déboguer votre code. Si vous rencontrez des problèmes avec votre code Python, vous pouvez demander à ChatGPT de l’aide pour le débogage. Il peut suggérer des solutions ou des stratégies possibles pour dépanner votre code.
Imaginez que je veuille calculer la série de Fibonacci. Cependant, j’ai défini la fonction suivante qui ne fonctionne pas correctement :
def fibonacci_of ( n ):
if n in { 0 , 1 }: # Cas de base
return n
return fibonacci_of(n) + fibonacci_of(n) # Cas récursif
Je peux demander à ChatGPT :
Cette fonction calcule-t-elle la série de Fibonacci ? [Insérer la fonction ici]
Et ChatGPT me répond que la fonction est incorrecte et me la corrige :

Vous pouvez même demander à ChatGPT de corriger votre code afin qu’il suive le code de style Pep-8.
Convertissez le code suivant en Pep-8 [Insérez le code ici]
Comme vous pouvez le constater dans l’image suivante, ChatGPT corrige non seulement mon code, mais explique étape par étape comment l’ajuster pour répondre à Pep-8.

Vous pouvez essayer de défier ChatGPT avec des questions plus complexes !
Principales conclusions
ChatGPT est là pour vous aider à apprendre Python de manière plus interactive et personnalisée. Il peut offrir des conseils, des explications et des suggestions lorsque vous travaillez sur des exercices et des projets de programmation.
C’est pourquoi vous pouvez tirer parti des connaissances de ChatGPT – et obtenir toutes ses ressources pour vous aider à mieux comprendre Python et ses différentes bibliothèques et frameworks.
Faites-moi savoir si ChatGPT vous surprend avec d’autres bonnes fonctionnalités. Je vous lirai dans les commentaires ! :RÉ
Les données ont toujours une meilleure idée – faites-leur confiance.