Python Hub - сборище Питонистов
1.71K subscribers
657 photos
1 video
37 files
276 links
Уголок счастья для любого питониста.

Сотрудничество или заказы: @leshunist

https://shcoder.dev - студия разработки ShcoderDevelopment

https://t.me/pythonhub_chat - чат
Download Telegram
Python Hub - сборище Питонистов
Кто-то помнит, как решать задачи на LinkedList? Вдруг кто-то захочет попрактиковаться 💪 (позже будет решение, которое я нашел) Я вот лично забыл уже все это🙃 Вот заготовка: (функция должна возвращать голову с другой стороны) # Definition for singly-linked…
А вот и решение:

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
👍2
🔔Продолжаем решать простые Python задачи на сайте Codewars уровня 7kyu

📹 Уровень типикал джун, а может даже и чуть ниже 📹
🔥 Смотрите, прикрепляйте свои варианты решений в комментарии, задавайте вопросы тут или под видео!🔥

https://www.youtube.com/watch?v=aW9o7Zuxuh0
👍5
📔 Как работает LoginMaganger во Flask?


LoginManager
- это класс во Flask, который обрабатывает аутентификацию пользователей. Он предоставляет возможность работы с аутентификацией: проверка правильности введенных учетных данных, установка и удаление сеансов пользователя, проверка доступа к защищенным страницам.

🔻 Использование LoginManager

Сначала необходимо создать экземпляр LoginManager и привязать его к приложению Flask. Затем можно определить функцию загрузки пользователя с помощью декоратора @login_manager.user_loader. Эта функция должна принимать идентификатор пользователя в качестве параметра и возвращать объект пользователя.

После настройки LoginManager можно использовать его для защиты определенных страниц и контролировать доступ к ним только для аутентифицированных пользователей. Для этого можно использовать декоратор @login_required, который применяется к функции представления и автоматически проверяет статус аутентификации пользователя перед выполнением функции.
👍3
Что выдаст код выше?
Anonymous Quiz
42%
True
19%
False
21%
Error
8%
None
10%
Не знаю
👍2
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Мы рандомим букву среди строки, но среди какой?

Сначала мы берем нулевой элемент списка - это и есть наша строка. А после, мы делаем выбор по индексу 1 —> получаем строку, которая состоит из 1-ого символа, который и рандомим)

Это символ -> "1"

Проверка isnumeric чекает на то, является ли это числом —> да. Значит if сработает и выдаст True
👍5
Есть вообще, кто уже перешел на Python 3.12?
Видели новые фишки?

https://pythoninsider.blogspot.com/2023/10/python-3120-final-now-available.html
👍2
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 код?


Теперь все видят это сообщение, как код? 🧐
Я не обновлял телегу, но оно само сегодня подтянулось
Пришло время делать ботов для хранения кодов, чтобы использовать телегу вместо гитхаба))
👍9
Я читал чат и видел, что вам интересна тема загрузки видосов из тиктока без водяных знаков☺️

Ловите видео, где я показал, как создавал такого бота.
Бот проработал месяц, а я показал вам статистику за этот месяц.

Сколько удалось привлечь юзеров и заработать?👬
Бюджет был 0💰💸🌚

Поддержка от вас требуется, а комментарии приветствуются🫰

https://www.youtube.com/watch?v=F1YfH9LdCWA
👍2🦄2
🎮 Не оставил без материала и тех, кто хочет писать игры на Python 🎮

👾 Подробно разобрали создание персонажа и его движение 👾

🧨Если зашло, то поддержите, будем продолжать учиться вместе!🧨
(Вопросы и советы с предложениями в комментах приветствуются☺️)

https://www.youtube.com/watch?v=vm5aNBRhdl4
👍5👏1
Что выдаст код выше?
Anonymous Quiz
15%
https:/google.com
2%
https//google.com
5%
Error
16%
Не знаю
👍2
📂Что за папка venv в вашем Python проекте?


Если вы когда-либо работали с Python проектами, вы наверняка сталкивались с папкой venv. Но что это за папка и зачем она нужна?

Папка venv - это сокращение от "виртуальная среда" (virtual environment) и представляет собой изолированное окружение Python, в котором можно устанавливать и использовать различные версии пакетов и зависимостей. Виртуальная среда позволяет изолировать проект от других проектов и иметь разные версии пакетов для разных проектов.

Зачем она вообще тогда нужна?

При разработке проектов на Python часто возникает необходимость использовать различные зависимости и библиотеки. Однако, каждый проект может требовать разные версии пакетов или зависимостей. Использование общей системной установки пакетов может привести к конфликтам и несовместимости. Вот где на помощь приходит папка venv - она позволяет создать изолированную среду, в которой можно устанавливать и использовать нужные версии пакетов без влияния на системные установки.
👍5
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

В переменную first мы занесем индекс первого встретившегося элемента ":" в нашей строке —> 5
В second - индекс первого встретившегося "/" —> 6

Далее мы делаем реплейс (замену) "://" на кусок, который сейчас с 5 по 6 индексы. Но помним, что при срезе, вторая граница не включается. Так что, по-сути, мы просто меняем "://" на элемент под индексом 5 —> ":"

Таким образом получаем в ответе нашу исходную строку без "//"
👍2
❗️ Библиотека PIL в Python (введение)


Библиотека PIL (Python Imaging Library) является одной из самых популярных библиотек для обработки изображений.

🔻 Создание и редактирование изображений

Одной из главных возможностей библиотеки PIL является возможность создания и редактирования изображений. С ее помощью можно создавать новые изображения с определенными размерами и цветовыми схемами, а также редактировать существующие изображения. Например, можно добавлять текст, рисовать графические примитивы, наносить различные эффекты и многое другое.

🔻 Обработка изображений в пакетном режиме

Библиотека PIL также предоставляет возможность обработки изображений в пакетном режиме. Это означает, что можно применять определенные операции к нескольким изображениям одновременно. Например, можно изменить размер и применить фильтр ко множеству изображений, что сэкономит время и упростит процесс обработки большого количества изображений.

Установка: pip install Pillow

https://pypi.org/project/Pillow/
👍5🕊1
🗄 Оператор with для работы с файлами 🗄

Один из наиболее распространенных случаев использования оператора with - работа с файлами. Он позволяет автоматически управлять открытием и закрытием файлов, что делает код более читаемым и безопасным. Рассмотрим пример:

with open("file.txt", "r") as file:
data = file.read()
print(data)


В данном примере мы открываем файл "file.txt" в режиме чтения и с помощью оператора with. После выполнения блока кода, связанного с оператором with, файл автоматически закрывается. Это особенно полезно, когда нам нужно работать с файлами, так как мы не забудем закрыть их и не получим утечку памяти.
👍5
🌐 Оператор with для работы с контекстами 🌐

Оператор with также может использоваться для работы с другими типами контекстов, такими как сетевые соединения, базы данных и другие ресурсы. Контексты являются объектами, которые могут выполнять некоторые действия перед входом в блок кода и после его выхода. Рассмотрим пример с использованием оператора with для работы с сетевым соединением:

import socket

with socket.create_connection(("example.com", 80)) as connection:
connection.sendall(b"GET / HTTP/1.1\\r\\nHost: example.com\\r\\n\\r\\n")
response = connection.recv(4096)
print(response.decode())


В данном примере мы создаем сетевое соединение с хостом http://example.com/ на порту 80. Блок кода, связанный с оператором with, выполняет отправку HTTP-запроса и получение ответа. После выполнения блока кода сетевое соединение автоматически закрывается.
👍8