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

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

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

https://t.me/pythonhub_chat - чат
Download Telegram
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Есть пустой словарь d. Далее мы бежим циклом по числам от 0 до 9 и заносим эти числа в наш словарь. В ключ мы заносим сами числа 0 - 9, а в значение каждому ключу прибавляем +1 —> 1-10.

Далее у нас блок try-except, который может отлавливать ошибки. Когда мы пытаемся обратиться по ключу [-1], то вылетает ошибка —> мы не в списке!! мы в словаре! у нас есть ключи, состоящие из чисел 0 - 9, какой тут -1??

Ошибка ловится в except —> выводится значение по ключу 4 —> а это было 4+1 —> 5.

Ответ: 5
👍4
❗️ Что за библиотека Werkzeug в Python?


Werkzeug предлагает множество полезных функций для разработки веб-приложений. Одной из главных особенностей этой библиотеки является ее простота использования. Werkzeug предоставляет простой API для обработки HTTP-запросов и ответов, а также для работы с URL-адресами. Она также поддерживает различные протоколы, такие как WSGI (Web Server Gateway Interface), что делает ее идеальным выбором для создания веб-приложений в Python.

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

🔻Преимущества:

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

Еще одним преимуществом Werkzeug является его интеграция с популярными фреймворками веб-разработки, такими как Flask и Django.
👍2
❗️ Кто вообще такой этот ваш ООП в программировании? (базово)


ООП
- это сокращение от "объектно-ориентированное программирование". Это парадигма программирования, которая использует объекты и их взаимодействие для решения задач. ООП стал широко распространенным подходом в программировании, и понимание его основных концепций может быть полезным для разработчиков.

🔻 Преимущества ООП

ООП предлагает ряд преимуществ, которые делают его популярным подходом в программировании.

Во-первых, ООП способствует повышению переиспользуемости кода. Разработчики могут создавать модули и классы, которые можно использовать в разных проектах.

Во-вторых, ООП способствует упрощению поддержки и изменения программного кода. Если необходимо внести изменения в программу, то, в большинстве случаев, достаточно внести изменения только в одном месте - в классе или его методе.

В-третьих, ООП позволяет создавать более надежные программы. Благодаря инкапсуляции и строгой организации кода, ошибки и проблемы могут быть обнаружены.
👍51
❗️ Что называется объектом в Python?

Объекты - это экземпляры классов, и классы являются шаблонами для создания объектов. Каждый объект имеет свои собственные атрибуты (переменные, данные) и методы (функции, действия), которые определяют его поведение и взаимодействие с другими объектами.

Например, если у нас есть класс "Автомобиль", мы можем создать несколько объектов этого класса, таких как "Машина1" и "Машина2". У каждого объекта будет свой набор атрибутов, таких как "марка", "модель" и методов, таких как "завести двигатель" или "передвинуться вперед".

🔻 Преимущества использования объектов в Python

Во-первых, объектно-ориентированное программирование облегчает структурирование кода и делает его более логичным и понятным. Каждый объект отвечает за свои собственные данные и методы.

Во-вторых, объекты позволяют создавать сложные структуры данных и абстракции. Мы можем создавать классы, которые представляют реальные или воображаемые объекты, и определять, их взаимодействие друг с другом.
👍3
Python Hub - сборище Питонистов
❗️ Что называется объектом в Python? Объекты - это экземпляры классов, и классы являются шаблонами для создания объектов. Каждый объект имеет свои собственные атрибуты (переменные, данные) и методы (функции, действия), которые определяют его поведение и…
На самом деле, при работе с переменными, мы тоже работаем с объектами, ведь переменные - это по-сути своей ссылки на объекты.

Поэтому любой код в Python, даже тот, который написан новичком, уже работает с объектами😎

Не зря говорят "В Python практически все является объектом."
👍3
Кто-то помнит, как решать задачи на 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]:
👍2
🧐 Чем может отличаться подход написания приложения через класс и не через класс? 🧐

🔥 Разобрались на примере Tkinter приложения, как использовать ООП🔥

https://youtu.be/g9m0oTjN48s?si=K2GrmhPrkuqRC2mJ
👍2
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