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

Автор: @energy_it

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

Реклама на бирже: https://telega.in/c/python_ready
加入频道
👩‍💻 Python для начинающих

Плейлист из 24 видео, который предлагает вводное изучение программирования, охватывая основные концепции и навыки, необходимые для создания проектов.

Ссылочка на плейлист: YouTube 🖤


👉 Python Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5
Сегодня поговорим про ООП в питоне и вспомним, что такое classmethod и staticmethod
#средничкам

Classmethod и staticmethod — инструменты, которые помогают писать более организованный, читаемый и поддерживаемый код. Они позволяют четко определить роль метода в классе и упростить его использование.

Предположим, у нас есть класс Date для работы с датами и нам нужен метод, преобразующий строки формата "ГГГГ-ММ-ДД" в объекты Date:
@staticmethod
def from_string(date_string):
year, month, day = map(int, date_string.split("-"))
date = Date(year, month, day)
return date


Методу не нужно принимать self, чтобы выполнить свою работу, но при этом он логически связан с классом Date, staticmethod — лучшее решение в таком случае:
date_string = "2023-10-27"
date_object = Date.from_string(date_string) # Вызываем метод из класса


А вот Classmethod удобно использовать, например для создания альтернативного конструктора:
class Convert:
def __init__(self, value):
self.value = value

@classmethod
def from_string(cls, value_str):
value = int(value_str)
return cls(value)


Этот метод принимает сам класс cls и строку, затем преобразует ее в число:
int_object = Convert.from_string("56")


Такой подход позволяет упростить интерфейс класса и скрыть логику создания экземпляра.

🔥 Анализируйте ваш код и используйте эти методы в подходящих случаях, это улучшит структуру ваших классов и повысит читаемость!

👉 Python Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍5
😎 Нашел для вас хорошую статью на хабре, где автор показывает, как создать игру змейка на Python!

В этой статье:
• Разбор алгоритма «Оторванный Хвост»
• Алгоритм, реализующий логику перемещения змейки
• Код самой игры на Python


🔊 Если интересно, продолжай читать на Habr!


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍4
Media is too big
VIEW IN TELEGRAM
Покажу репозиторий для созданис исполняемых файлов из Python-кода — PyInstaller

Это мощный инструмент, позволяющий упаковывать Python-программы в самодостаточные исполняемые файлы, которые могут запускаться без предварительно установленного интерпретатора.

Ссылочка на репозиторий: Github 😸


👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥8
👍7🔥3👎1
Что же выведет консоль?
Anonymous Quiz
32%
A
15%
B
15%
C
37%
D
🔥13👍4👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Банальный, но всё равно хороший и полезный сайт с задачами — CodeWars

Это одна из лучших платформ с различными заданиями по программированию, там вы можете улучшать свой ранг, выполняя практические задания прямо на сайте.

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

👉 Python Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5
👩‍💻 Я в потоке и процессе — методы Thread и Process

Одновременный запуск функций позволяет сократить время выполнения программы, что повышает ее производительность. Эти методы позволяют работать коду одновременно, разберемся как они работают:

Thread — запускает указанную функцию в потоке в рамках одного процесса. Таких потоков может быть много и это реально сокращает время работы программы, но запуск многого числа может привести к проблемам.

Process — запускает программу в отдельном процессе, используя все ресурсы ядра процессора. В большинстве случаев таких мощностей не требуется, но это может быть полезным для обработки CPU-bound операций.

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

👉 Python Ready | #метод
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍8😁31
😎 На Хабре нашлась полезная статья, в которой автор подробно объясняет создание игры "Морской бой" на Python

В этой статье:
• Как реализовать игру по сети со случайным соперником или с другом
• Какие нужны таблицы в БД и как построить связи между ними
• Как связать фронт с бэком


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


👉 Python Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥6😁2
Что же выведет консоль?
Anonymous Quiz
6%
A
75%
B
12%
C
7%
D
👍23🔥6🤝31
👩‍💻 Объектно-ориентированное программирование на Python

Плейлист из 40 видео, в которых вы познакомитесь с концепцией ООП — изучите классы, объекты и множество методов.

Ссылочка на плейлист: YouTube 🖤


👉 Python Ready | #курс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥61
Я тебя по 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