Или как воспользоваться этим удивительным инструментом для улучшения наших навыков Python
Это вольный перевод статьи, оригинал которой находится здесь.
Самодельное изображение
ChatGPT может делать много интересных вещей. Один из них — написание кода. Вам нужно только дать правильную инструкцию, и ChatGPT сделает всю работу за вас.
Если вы хотите изучить Python, ChatGPT — отличный ресурс для начала. Он может помочь вам найти подходящую библиотеку, которую вам нужно использовать, решить любые вопросы по кодированию, которые могут у вас возникнуть, или даже написать код для вас!
В этой статье я расскажу, как вы можете использовать ChatGPT для изучения Python и овладения этим ценным языком.
Давайте разбираться вместе!👇🏻
Итак первое… что такое ChatGPT?
ChatGPT определяет себя как большую языковую модель, обученную OpenAI. Он способен генерировать человекоподобный текст на основе получаемых им данных и может использоваться для ответов на вопросы и участия в беседах с людьми.
Таким образом, для изучения Python и улучшения наших текущих навыков — мы можем воспользоваться его знаниями и его способностью рассказать нам что угодно очень простым и человечным способом.
№1. Практика написания Python кода
Вы можете попросить ChatGPT поставить вам задачи по написанию кода, а затем написать код для их решения. Это поможет вам получить практический опыт работы с языком и улучшить свои навыки написания кода.
Например, я могу спросить ChatGPT:
Can you give me some problems to solve in Python?
Как вы можете видеть ниже на изображении, ChatGPT дает нам решение 5 различных задач:
Скриншот чата ChatGPT. Это доставляет мне некоторые проблемы при проверки моих навыков python.
Вы можете попытаться решить их и проверить ответ также с помощью ChatGPT. Чтобы решить первую задачу, я написал следующий код:
1 2 |
def max_num(x): return max(x) |
И как вы можете видеть на следующем изображении, ChatGPT сказал мне, что мой ответ в порядке.
Скриншот чата ChatGPT. Он проверяет мой код.
Или я могу сразу же запросить решения и попытаться их понять — или попросить ChatGPT объяснить их мне подробнее.
Скриншот чата ChatGPT. ChatGPT дает ответы на задачи, которые он поставил мне ранее, чтобы протестировать мои навыки в Python.
№ 2. Понимание некоторых концепций, специфичных для Python
Если вы столкнулись с трудностями с определенной концепцией или синтаксисом в Python, вы можете попросить ChatGPT объяснить вам эти моменты более подробно. Это может быть полезным решением для понимания как работает язык.
Например, я могу спросить об элементе списка list
в Python.
What’s a list in Python?
И ChatGPT сгенерирует полный и простой для понимания ответ, объясняющий концепцию списка и использующий примеры для лучшего понимания.
Скриншот чата ChatGPT. ChatGPT объясняет, что такое список.
Вы можете попробовать задать любую незнакомую вам команду! Дай ему шанс 🙂
№3. Узнайте о библиотеках и фреймворках Python
Python имеет большое количество библиотек и фреймворков, которые можно использовать для различных задач, таких как веб-разработка, анализ данных и машинное обучение. ChatGPT может помочь вам узнать об этих инструментах и о том, как использовать их в ваших собственных проектах.
Только представьте, что я хочу создать красивую интерактивную карту на Python.
What libraries should I use to create an interactive map in Python?
Скриншот чата ChatGPT. ChatGPT объясняет, какие библиотеки использовать для создания интерактивной карты.
Как видите, ChatGPT порекомендовал мне четыре из них. Но я все же могу попросить более подробные пояснения:
Скриншот чата ChatGPT. ChatGPT, объясняющий основы библиотеки Geopandas.
Я даже могу попросить выполнить основные команды или какие-то более конкретные действия.
Скриншот чата ChatGPT. ChatGPT объясняет основные команды библиотеки Geopandas с соответствующими примерами.
Самая сумасшедшая часть? Я даже могу попросить некоторый код, который я могу использовать прямо сейчас.
Give some code I can use right now using Geopandas
ChatGPT ответил мне следующим кодом. Чтобы использовать его, он также дал мне образец набора данных. (содержится в этой ссылке)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import geopandas as gpd import matplotlib.pyplot as plt # Read the shapefile into a GeoDataFrame gdf = gpd.read_file('path/to/ne_110m_populated_places.shp') # Select rows where the 'POP_MAX' column is greater than 10000 selected_rows = gdf[gdf['POP_MAX'] > 10000] # Plot the selected rows on a map selected_rows.plot(color='red') # Show the map plt.show() |
Просто копируя код, не меняя ни одной буквы, код заработал! Невероятно, да?
Скриншот Jupyter Notebook, тестирующий пример кода, который ChatGPT дал мне для использования Geopandas.
№ 4. Попросите ChatGPT написать код для вас
Лучшая часть ChatGPT заключается в том, что в нем много идей и знаний. Вот почему мы можем даже попросить его облегчить некоторый уже работающий код Python — как в предыдущем примере.
Напишите мне, как спарсить сайт ChatGPT
И ChatGPT сразу отвечает:
Чтобы спарсить веб-страницу ChatGPT, вы можете использовать библиотеку Python BeautifulSoup
вместе с библиотекой requests
, чтобы получить HTML-содержимое веб-страницы и проанализировать его. Вот пример кода, демонстрирующий, как это можно сделать:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import requests from bs4 import BeautifulSoup # Fetch the HTML content of the webpage url = 'https://openai.com/blog/chatgpt/' response = requests.get(url) html = response.text # Parse the HTML content soup = BeautifulSoup(html, 'html.parser') # Find all the paragraphs in the HTML paragraphs = soup.find_all('p') # Print the text of the paragraphs for p in paragraphs: print(p.text) |
Просто скопируйте код выше в свой блокнот Jupyter, он работает!
Снимок экрана: Jupyter Notebook тестирует пример кода, который ChatGPT дал мне для парсинга его собственного веб-сайта.
Я даже могу спросить ChatGPT, как отправить автоматическое электронное письмо на мою учетную запись google. Следующий код был предоставлен ChatGPT.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import smtplib # Set up the SMTP server server = smtplib.SMTP('smtp.gmail.com', 587) server.starttls() server.login('your-email@gmail.com', 'your-password') # Send the email to = 'rfeers@gmail.com' subject = 'Test Email' body = 'This is a test email sent from Python.' msg = f'Subject: {subject}\n\n{body}' server.sendmail('your-email@gmail.com', to, msg) # Disconnect from the server server.quit() |
Копирую и запускаю в Jupyter Notebook… вуаля! Я только что получил соответствующее письмо!
Снимок экрана моей учетной записи Gmail, чтобы убедиться, что я получил автоматическую почту, сгенерированную Python.
Не плохо!!! не так ли?? Вы можете просто спросить, что хотите — ваше воображение — ваш единственный предел.
№ 5. Получите помощь при отладке кода
Последнее, но не менее важное, что вы можете сделать с ChatGPT, — это отладить свой код. Если у вас возникли проблемы с кодом Python, вы можете обратиться к ChatGPT за помощью в отладке. Он может предложить возможные решения или стратегии для устранения неполадок в вашем коде.
Только представьте, например я хочу вычислить ряд Фибоначчи. Однако я определил следующую функцию, которая не работает должным образом:
1 2 3 4 |
def fibonacci_of(n): if n in {0, 1}: # Base case return n return fibonacci_of(n) + fibonacci_of(n) # Recursive case |
Я могу спросить ChatGPT:
Does this function computes the fibonacci serie? [Insert function here]
И ChatGPT ответит мне, что функция неверная и исправляет ее:
Скриншот ChatGPT. Он исправляет мою функцию Фибоначчи, чтобы правильно возвращать ряд Фибоначчи.
Вы даже можете попросить ChatGPT исправить ваш код, чтобы он соответствовал коду стиля Pep-8.
Convert the following code to Pep-8 [Insert code here]
Как вы можете видеть на следующем изображении, ChatGPT не только исправляет мой код, но и шаг за шагом объясняет, как его настроить для выполнения Pep-8.
Скриншот ChatGPT. Корректировка моего кода в соответствии с руководством по стилю Pep-8.
Вы можете попробовать бросить вызов ChatGPT с более сложными вопросами!
Основные выводы
ChatGPT поможет вам изучить Python более интерактивным и персонализированным способом. Когда вы работаете над упражнениями или своими проектами по программированию то он может давать указания, пояснения и предложения.
Вот почему вы можете воспользоваться знаниями ChatGPT и получить все его ресурсы, которые помогут вам лучше понять Python и его различные библиотеки и фреймворки.
У данных всегда есть идея получше — доверяйте им.