Pythoner
前往频道在 Telegram
Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode
显示更多6 542
订阅者
-224 小时
-167 天
-5530 天
帖子存档
6 541
📔 прикольная книжка "Учим Python, делая крутые игры" 4-е издание 📔
Автор: Эл Свейгарт
Количество страниц: 416
Год: 2018
☄️Эта книга научит вас разрабатывать компьютерные игры при помощи популярного языка программирования Python — даже если вы никогда раньше не занимались программированием!
Начните с создания таких простых игр, как «Виселица» и «Крестики-Нолики», а затем перейдите к продвинутым анимированным и озвученным играм.
По мере работы над каждой игрой вы заложите прочный фундамент знаний по языку Python и основам компьютерных наук.
📌В процессе вы изучите ключевые концепции программирования и узнаете, как:
💬Использовать циклы, переменные и инструкции.
💬Выбирать правильные структуры данных, такие как списки, словари и кортежи.
💬 Делать игры с графикой и анимацией, используя модуль pygame.
💬Использовать криптографию для преобразования текстовых сообщений в секретный код.
💬Отлаживать программы и находить распространенные ошибки.
🎁Файл с книгой отправлю постом ниже🎁
6 541
⌨️ Топ фреймворков для Python.
💬Django - Это фреймворк с полным стеком, который предоставляет множество функций, таких как маршрутизация, аутентификация и управление базами данных. Django известен своим чистым, элегантным синтаксисом, который делает его простым в изучении и использовании. Он также предоставляет встроенные инструменты для таких задач, как тестирование, миграции и администрирование.
💬Flask - Это микро-фреймворк, который предоставляет минимальный набор инструментов для веб-разработки, что делает его легко настраиваемым и адаптируемым к различным требованиям проекта. Flask известен своей простотой, гибкостью и удобством использования. Он также предлагает отличную документацию и большое сообщество разработчиков.
💬Pyramid - Это фреймворк с полным стеком, который предоставляет множество функций, таких как маршрутизация, аутентификация и управление базами данных. Pyramid известен своей гибкостью и масштабируемостью, что делает его отличным выбором для крупных и сложных проектов. Фреймворк также предоставляет встроенные инструменты для таких задач, как тестирование и отладка.
💬CherryPy - Это веб-фреймворк, который предоставляет простой и интуитивно понятный способ создания веб-приложений. CherryPy известен своей простотой, скоростью и масштабируемостью. Он также предоставляет встроенные инструменты для таких задач, как управление сеансами, кэширование и аутентификация.
💬Tornado - Это веб-фреймворк, который обеспечивает отличную производительность и масштабируемость, что делает его идеальным для веб-приложений с высоким трафиком. Tornado известен своим неблокирующим вводом-выводом, который позволяет ему с легкостью обрабатывать тысячи одновременных подключений. Он также предоставляет встроенные инструменты для таких задач, как управление сеансами, аутентификация и управление базой данных.
6 541
Зачем нужны комментарии в коде🤔
✔️Комментарии в коде играют важную роль в процессе разработки программного обеспечения.
Вот несколько причин, почему комментарии в коде являются неотъемлемой частью хорошего программирования:
❤️Пояснение логики кода: Комментарии помогают объяснить сложные или неочевидные части кода. Они помогают разработчикам лучше понять, что делает определенная часть кода и почему она была написана именно таким образом.
❤️Создание документации: Комментарии могут служить в качестве основы для документации. Когда другие разработчики или даже вы сами возвращаетесь к коду спустя некоторое время, комментарии помогают быстро вспомнить, как работает определенная функция или блок кода.
❤️Улучшение поддержки и сопровождения: Комментарии делают код более понятным для других разработчиков, которые могут работать с этим кодом в будущем. Комментарии помогают быстрее разобраться в коде и вносить изменения без необходимости полного изучения его логики.
6 541
💎Очень полезная книга "Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих"
Автор: Эл Свейгарт
Количество страниц: 573/582
Год издания: 2016
☄️Если вам когда-либо приходилось тратить много времени на переименование файлов или обновление множества ячеек в электронных таблицах, вы наверняка знакомы с рутинной работой. Но представьте, что компьютер может выполнить эту задачу за вас.
Книга "Автоматизация рутинных задач с помощью Python: практическое руководство для новичков" научит вас использовать Python для написания программ, которые в несколько минут смогут сделать то, что раньше занимало вам много часов ручной работы.
Как только вы освоите основы программирования, вы сможете создавать программы на языке Python, которые будут легко автоматизировать такие задачи, как:
💬Поиск определенного текста в файле или во множестве файлов.
💬Создание, обновление, перемещение и переименование файлов и папок.
💬Выполнение поиска и загрузка содержимого из Интернета.
💬Обновление и форматирование данных в электронных таблицах Excel любого размера.
💬Разбиение, слияние, разметка водяными знаками и шифрование PDF-документов.
💬Рассылка напоминаний в виде сообщений электронной почты или текстовых уведомлений.
💬Заполнение форм в режиме онлайн.
🎁Файл с книгой отправлю постом ниже🎁
6 541
👨💻 Что такое ctx в discord.py?
➡️ Контекст выполнения (ctx)
Контекст выполнения (ctx) - это объект, который
discord.py предоставляет каждой команде. Он содержит информацию об объекте Message, который вызвал команду, а также об объекте, который создал бота. Кроме того, ctx содержит информацию о сервере, на котором была вызвана команда, и о канале, в котором было отправлено сообщение.
➡️ Использование контекста выполнения
Контекст выполнения (ctx) является обязательным аргументом для каждой команды.
Пример:
@bot.command()
async def hello(ctx):
await ctx.send("Привет, я бот!")
Как вы можете видеть, ctx используется для отправки сообщения в канал, в котором была вызвана команда.6 541
🌐Что такое Discord.py?
🗣Discord.py - это библиотека на Python для взаимодействия с Discord API. Она позволяет разработчикам создавать ботов для Discord.
🗣 предоставляет несколько методов для обработки различных событий, таких как
on_ready() и on_message(). Эти методы вызываются автоматически при соответствующих событиях.
🗣Для отправки сообщений в чат используйте методДля отправки сообщений в чат используйте метод send() в объекте discord.TextChannel.
🗣Discord.py также позволяет вам получать доступ к ролям и каналам на сервере и ещё множество разных функций.6 541
🔑Виды ключей в SQL.
В SQL, ключи играют важную роль при создании и поддержке связей между таблицами. Они помогают обеспечить уникальность и целостность данных.
📌Основной ключ (Primary Key)
Основной ключ (Primary Key) является уникальным идентификатором для каждой записи в таблице. Он гарантирует, что каждая запись в таблице будет иметь уникальное значение ключа. Основной ключ обеспечивает быстрый доступ к данным и используется для связи таблиц между собой. Для определения основного ключа в SQL используется ключевое слово "PRIMARY KEY".
📌Внешний ключ (Foreign Key)
Внешний ключ (Foreign Key) используется для связи двух таблиц между собой. Он ссылается на основной ключ другой таблицы и обеспечивает целостность данных. Внешний ключ позволяет создавать связи между таблицами и поддерживать целостность данных при обновлении или удалении записей. Для определения внешнего ключа в SQL используется ключевое слово "FOREIGN KEY".
📌Уникальный ключ (Unique Key)
Уникальный ключ (Unique Key) также обеспечивает уникальность значений в столбце или группе столбцов, но в отличие от основного ключа, он может содержать значение NULL. Уникальный ключ используется для предотвращения дублирования данных в таблице. Для определения уникального ключа в SQL используется ключевое слово "UNIQUE".
6 541
🟢 Что такое RestApi?
В настоящее время многие веб-приложения используют RestApi. RestApi - это аббревиатура от Representational State Transfer Application Programming Interface. RestApi - это набор протоколов и правил, используемых для создания веб-сервисов, которые могут взаимодействовать друг с другом.
➡️ Основные принципы RestApi
RestApi работает на основе нескольких принципов. Один из них - это использование универсальных интерфейсов. Это означает, что клиенты и серверы должны использовать общие методы передачи данных, такие как HTTP-протоколы GET, POST, PUT и DELETE.
Другой принцип - это использование ресурсов. Ресурсы - это общие сущности, которые могут быть представлены в виде URL-адресов. Например, веб-сервис может представлять собой коллекцию пользователей, каждый из которых является отдельным ресурсом.
➡️ Преимущества RestApi
RestApi имеет множество преимуществ. Одно из них - это возможность создания универсальных веб-сервисов, которые могут взаимодействовать с любым клиентом, который может использовать общие методы передачи данных.
RestApi также обеспечивает гибкость и масштабируемость веб-сервисов. Это означает, что веб-сервисы могут легко добавляться и масштабироваться по мере необходимости.
Наконец, RestApi обеспечивает безопасность веб-сервисов. Он может использовать стандартные методы аутентификации и авторизации, такие как OAuth, для обеспечения безопасности и конфиденциальности передаваемых данных.
6 541
⌨️ Заключающий пост в серии по обновлению.
💬Перезапись декоратора💬
Если у нас есть класс Base c методом get_color(), и в наследном классе GoodChild мы хотим эту функцию переопределить, то инструкцией @ override это сделать очень просто:
from typing import override
class Base:
def get_color(self) -> str:
return "blue"
class GoodChild(Base):
@ override # ok: overrides Base.get_color
def get_color(self) -> str:
return "yellow"
👨💻Помимо этих обновлений, в описании релиза вы найдете и другие улучшения, такие как: псевдонимы типов, буферный протокол, выделенный на каждый интерпретатор GIL и прочее.
Так же вот ссылка на скачиваемый дистрибутив для разных ОС.
6 541
⌨️ Что нового в Python 3.12 🎚
💬TypedDict для определения типов **kwargs💬
Если вам доводилось налегать на kwargs (keyword arguments – аргументы c ключевыми словами), то вы помните, что оператор двойная звездочка издавна упаковывает аргументы, переданные по имени, в словарь:
>>> def fun(**kwargs):
>>> print(kwargs) # выводим словарь на консоль
>>>
>>> fun(name="Tom", age="38", company="Google")
>>> fun(language="Python", version="3.11")
{'name': 'Tom', 'age': '38', 'company': 'Google'}
{'language': 'Python', 'version': '3.11'}
Теперь мы можем использовать TypedDict (буквально – словарь с заданными типами значений) для того, чтобы такие аргументы получили большую свободу типов:
from typing import TypedDict, Unpack
class Movie(TypedDict):
name: str
year: int
def foo(**kwargs: Unpack[Movie]): ...6 541
⌨️ Что нового в Python 3.12 ⬆️
💬Ускоренное включение💬
В PEP 709 описан апгрейд включений словарей, списков и сетов. Ускорение обещается вплоть до двукратного. За это спасибо и нашему соотечественнику, контрибьютору Python Владимиру Макееву.
