Python Hub - сборище Питонистов
前往频道在 Telegram
Уголок счастья для любого питониста. Сотрудничество или заказы: @leshunist https://shcoder.dev - студия разработки ShcoderDevelopment https://t.me/pythonhub_chat - чат
显示更多1 710
订阅者
无数据24 小时
-107 天
-1630 天
帖子存档
❗️ Библиотека PIL в Python (введение)
Библиотека PIL (Python Imaging Library) является одной из самых популярных библиотек для обработки изображений.
🔻 Создание и редактирование изображений
Одной из главных возможностей библиотеки PIL является возможность создания и редактирования изображений. С ее помощью можно создавать новые изображения с определенными размерами и цветовыми схемами, а также редактировать существующие изображения. Например, можно добавлять текст, рисовать графические примитивы, наносить различные эффекты и многое другое.
🔻 Обработка изображений в пакетном режиме
Библиотека PIL также предоставляет возможность обработки изображений в пакетном режиме. Это означает, что можно применять определенные операции к нескольким изображениям одновременно. Например, можно изменить размер и применить фильтр ко множеству изображений, что сэкономит время и упростит процесс обработки большого количества изображений.
Установка:
pip install Pillow
https://pypi.org/project/Pillow/Разбор 👨💻
В переменную first мы занесем индекс первого встретившегося элемента ":" в нашей строке —> 5
В second - индекс первого встретившегося "/" —> 6
Далее мы делаем реплейс (замену) "://" на кусок, который сейчас с 5 по 6 индексы. Но помним, что при срезе, вторая граница не включается. Так что, по-сути, мы просто меняем "://" на элемент под индексом 5 —> ":"
Таким образом получаем в ответе нашу исходную строку без "//"
📂Что за папка venv в вашем Python проекте?
Если вы когда-либо работали с Python проектами, вы наверняка сталкивались с папкой venv. Но что это за папка и зачем она нужна?
Папка venv - это сокращение от "виртуальная среда" (virtual environment) и представляет собой изолированное окружение Python, в котором можно устанавливать и использовать различные версии пакетов и зависимостей. Виртуальная среда позволяет изолировать проект от других проектов и иметь разные версии пакетов для разных проектов.
❓Зачем она вообще тогда нужна?
При разработке проектов на Python часто возникает необходимость использовать различные зависимости и библиотеки. Однако, каждый проект может требовать разные версии пакетов или зависимостей. Использование общей системной установки пакетов может привести к конфликтам и несовместимости. Вот где на помощь приходит папка venv - она позволяет создать изолированную среду, в которой можно устанавливать и использовать нужные версии пакетов без влияния на системные установки.
🎮 Не оставил без материала и тех, кто хочет писать игры на Python 🎮
👾 Подробно разобрали создание персонажа и его движение 👾
🧨Если зашло, то поддержите, будем продолжать учиться вместе!🧨
(Вопросы и советы с предложениями в комментах приветствуются☺️)
https://www.youtube.com/watch?v=vm5aNBRhdl4
Я читал чат и видел, что вам интересна тема загрузки видосов из тиктока без водяных знаков☺️
Ловите видео, где я показал, как создавал такого бота.
Бот проработал месяц, а я показал вам статистику за этот месяц.
Сколько удалось привлечь юзеров и заработать?👬
Бюджет был 0💰💸🌚
Поддержка от вас требуется, а комментарии приветствуются🫰
https://www.youtube.com/watch?v=F1YfH9LdCWA
class String:
def __init__(self, val):
self.val = val
try:
raise Exception()
except:
self.val = val.split()[0]
try:
line = String('hello python')
except:
print(line.val)
#Что выдаст Python код?
Теперь все видят это сообщение, как код? 🧐
Я не обновлял телегу, но оно само сегодня подтянулось
Пришло время делать ботов для хранения кодов, чтобы использовать телегу вместо гитхаба))Есть вообще, кто уже перешел на Python 3.12?
Видели новые фишки?
https://pythoninsider.blogspot.com/2023/10/python-3120-final-now-available.html
Разбор 👨💻
Мы рандомим букву среди строки, но среди какой?
Сначала мы берем нулевой элемент списка - это и есть наша строка. А после, мы делаем выбор по индексу 1 —> получаем строку, которая состоит из 1-ого символа, который и рандомим)
Это символ -> "1"
Проверка isnumeric чекает на то, является ли это числом —> да. Значит if сработает и выдаст True
📔 Как работает LoginMaganger во Flask?
LoginManager - это класс во Flask, который обрабатывает аутентификацию пользователей. Он предоставляет возможность работы с аутентификацией: проверка правильности введенных учетных данных, установка и удаление сеансов пользователя, проверка доступа к защищенным страницам.
🔻 Использование LoginManager
Сначала необходимо создать экземпляр LoginManager и привязать его к приложению Flask. Затем можно определить функцию загрузки пользователя с помощью декоратора
@login_manager.user_loader. Эта функция должна принимать идентификатор пользователя в качестве параметра и возвращать объект пользователя.
После настройки LoginManager можно использовать его для защиты определенных страниц и контролировать доступ к ним только для аутентифицированных пользователей. Для этого можно использовать декоратор @login_required, который применяется к функции представления и автоматически проверяет статус аутентификации пользователя перед выполнением функции.🔔Продолжаем решать простые Python задачи на сайте Codewars уровня 7kyu
📹 Уровень типикал джун, а может даже и чуть ниже 📹
🔥 Смотрите, прикрепляйте свои варианты решений в комментарии, задавайте вопросы тут или под видео!🔥
https://www.youtube.com/watch?v=aW9o7Zuxuh0
А вот и решение:
class Solution:
def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:
"""
:type head: ListNode
:rtype: ListNode
"""
# Iteration approach
# Run one pointer p in list. At each iteration:
# 1. n = p.next
# 2. p.next = n.next, jump cross n
# 3. n.next = head, n prepend to the front
# 4. head = n, reassign head
if head == None:
return None
p = head
while p.next:
n = p.next
p.next = n.next
n.next = head
head = n
return head🧐 Чем может отличаться подход написания приложения через класс и не через класс? 🧐
🔥 Разобрались на примере Tkinter приложения, как использовать ООП🔥
https://youtu.be/g9m0oTjN48s?si=K2GrmhPrkuqRC2mJ
Кто-то помнит, как решать задачи на LinkedList?
Вдруг кто-то захочет попрактиковаться 💪 (позже будет решение, которое я нашел)
Я вот лично забыл уже все это🙃
Вот заготовка: (функция должна возвращать голову с другой стороны)
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, val=0, next=None):
# self.val = val
# self.next = next
class Solution:
def reverseList(self, head: Optional[ListNode]) -> Optional[ListNode]:❓На самом деле, при работе с переменными, мы тоже работаем с объектами, ведь переменные - это по-сути своей ссылки на объекты.
Поэтому любой код в Python, даже тот, который написан новичком, уже работает с объектами😎
Не зря говорят "В Python практически все является объектом."
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
