Python Ready | Программирование
23K subscribers
768 photos
53 videos
393 links
Авторский канал по разработке на Python.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJEEh

Реклама на бирже: https://telega.in/c/python_ready
加入频道
Я тебя по IP вычислю!!!
#новичкам

Учимся вычислять местоположение по IP-адресу. Первым делом устанавливаем и импортируем библиотеку request для запросов к ipinfo,io:
import requests


Далее определим функцию, которая будет принимать ip-адрес и вычислять локацию по нему:
def get_location_from_ip(ip_address):
try:
url = f"https://ipinfo.io/{ip_address}"
response = requests.get(url)
data = response.json()


Если запрос прошел успешно, мы получили данные в формате json. Проверим здесь же, есть ли в этих данных страна, город или координаты:
params = ['country', 'city', 'region', 'loc']
location = []
for i in params:
location.append(data.get(i, None))
return location


Не забудем обработать исключения:
except Exception as e:
return f"Ошибка при получении местоположения: {e}"


И проверим работу:
ip_address = "1.1.1.1" 
location = get_location_from_ip(ip_address)

print(f"Местоположение для IP-адреса {ip_address}: {location}")


Под конец должен быть результат:
Местоположение для IP-адреса 1.1.1.1: ['AU', 'Brisbane', 'Queensland', '-27.4820,153.0136']


🔥 Теперь ты умеешь вычислять людей по IP-адресу) но только используй это только в разумных целях!

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝32👍14🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
Git How To — сайт, который предлагает пошаговые руководства и практические примеры для изучения системы контроля версий Git, облегчая процесс освоения её основных команд и функционала.

📌 Ссылочка: githowto.com

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍3
А вы используете Python для математических операций?
#новичкам

П
оговорим о возможностях встроенной библиотеки math:

Модуль mathосновной инструмент для работы с числами и математикой в Python, так называемая база, которая позволяет производить как простые операции, так и более сложные алгоритмы.

Основные функции:
• ceil, floor — округляет переданные числа вверх и вниз.

• sqrt, pow — вычисляет квадратный корень и возводит в степень переданное число.

• factorial — вычисляет произведение всех подряд чисел до переданного.


🔥 — если узнал новое
🤝 если уже пользовался

👉 Python Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29🤝25👍111
👍 Интересная статья с просторов Хабра. В ней автор понятно рассказывает, как создать свою нейросеть.

В этой статье:
• Создадите класс нейронной сети с нуля без библиотек глубокого обучения, такой как TensorFlow.
• Сформируете данные для обучения ИИ
• И обучите нейросеть


🔊 Продолжить читать можешь на Habr!


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6
👩‍💻 Вспомним исключения в Python и их причины!

Исключения — важный инструмент для написания надежного и устойчивого к ошибкам кода. В Python много встроенных исключений, предусматривающих все возможные ошибки, их мы в этом посте и разберем!

👉 Python Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍8
Что же выведет консоль?
Anonymous Quiz
39%
A
15%
B
13%
C
33%
D
🔥14👍6
👩‍💻 Вспомним два полезных метода строк — find и replace

Оба метода принимают подстроку, но find — находит и возвращает индекс первого совпадения с подстрокой, а replace — заменяет найденную подстроку на новую:

• find — возвращает индекс найденного совпадения, принимает необязательные аргументы — интервалы поиска и возвращает -1, если ничего не найдет.

• replace — возвращает копию исходной строки с новой подстрокой вместо прежней.

🔥 — если узнал новое
🤝 если уже пользовался

👉 Python Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥27🤝17👍7
Сэкономь время и нервы, просто сделав бэкап перед изменением!
#средничкам

Создадим функцию для резервного копирования файла перед его изменением. Для этого импортируем библиотеки shutil, os, datetime

Функция будет принимать файл и делать его копию. Можно вызывать ее во время открытия файла через контекстный менеджер, если планируется перезапись файла:
def file_backup(filepath):
if not os.path.exists(filepath):
return f'{filepath} не существует'
if not os.path.exists('backups'):
os.mkdirs('backups')


Здесь мы убеждаемся, что переданный файл существует и проверяем наличии папки с бэкапами. Далее внутри копии разделим имя файла и расширение для дальнейшего добавления в название времени создания копии, а также зафиксируем время изменения:
filename, file_extension = os.path.splitext(filepath)
timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S')


Теперь создадим путь к файлу, соединив путь к папке с бэкапами с названием копии файла и наконец скопируем содержимое исходника в бэкап:
backup_filepath = os.path.join('backups', f'{filename}_{timestamp}{file_extension}')
shutil.copy2(filepath, backup_filepath)


Пример использования:
file_backup(important_documents.txt)


🔥 В следующей части напишем кастомный контекстный менеджер и добавим в него логику резервного копирования исходного файла!

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥7🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Уже были разные сайты, и пришло время быстренько изучить Git

learngitbranching
— небольшая браузерная игра, которая поможет вам изучить Git. В ней вы познакомитесь с основными командами, которые пригодятся вам в повседневной работе.

📌 Оставляю ссылочку: learngitbranching.js

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5
😄 Нашел очередную статью по питончику, в которой вы научитесь делать рабочий тетрис в QR-коде!

Она включает в себя:
• Создание, редактирование и отображение QR-кода через библиотеку qrcode
• Анимирование QR-кода с помощью модуля imageio
• Руководство по «игре» в тетрис

🔊 Интересно? Продолжай читать на Habr!


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4🤝3