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
Что выдаст код выше?
Anonymous Quiz
35%
12
35%
35
15%
Error
5%
47
0%
2
10%
Не знаю
👍3
Что нужно знать о requirements.txt в Python?


При работе над проектом на Python часто используются внешние библиотеки и пакеты, которые не являются частью стандартной библиотеки Python. В этом случае необходимо отслеживать все зависимости и их соответствующие версии, чтобы гарантировать, что код выполняется ожидаемым образом на разных машинах. В этом нам поможет файл requirements.txt.

👩‍💻 Что такое requirements.txt?

Файл requirements.txt - это текстовый файл, который хранит список всех внешних зависимостей, необходимых для проекта на Python. Он содержит имена пакетов и их соответствующие версии, разделенные переносом строки. Этот файл позволяет автоматизировать установку всех зависимостей, необходимых для вашего проекта, запустив одну команду.

👩‍💻 Создание файла requirements.txt

Чтобы создать файл requirements.txt, вы можете использовать команду pip freeze. Эта команда генерирует список всех установленных пакетов и их соответствующие версии. Затем вы можете перенаправить вывод в файл, используя символ '>'. Вот пример:

pip freeze > requirements.txt


Эта команда создаст файл requirements.txt в текущем каталоге и заполнит его списком установленных пакетов.

👩‍💻 Использование файла requirements.txt

После создания файла requirements.txt вы можете использовать его для установки всех зависимостей, необходимых для вашего проекта, на другой машине. Для этого вы можете использовать команду pip install вместе с флагом -r, за которым следует путь к файлу requirements.txt. Вот пример:

pip install -r requirements.txt


Эта команда установит все пакеты, перечисленные в файле requirements.txt, вместе с их соответствующими версиями.

#requirements
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

У нас есть класс А.
В конструкторе ( метод, вызывающийся при создании объекта ), мы сохраняем значение из b в атрибут объекта b.

Далее создаем два объекта, a —> где в атрибут b = 5 , b —> где в атрибут b = 7.

В классе мы также переопределили метод __add__, который описывает поведение объектов при использовании оператора + (плюс) между ними. Переопределили на то, чтобы в результате получали умноженные атрибуты b у объектов.

Таким образом a + b = 5 * 7 = 35
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Разница проекта и приложения в Django


➡️Проект в Django

Проект в Django - это полный набор настроек, который состоит из нескольких приложений и определяет способ взаимодействия между ними. Проект в Django создается с помощью команды django-admin startproject, которая создает каркас проекта. Пример создания проекта:

django-admin startproject myproject


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

➡️Приложение в Django

Приложение в Django - это отдельный модуль, который реализует определенную функциональность в рамках проекта. Каждое приложение может содержать свои собственные модели, представления, шаблоны, статические файлы и т.д. Приложение в Django создается с помощью команды python manage.py startapp, которая создает файлы для нового приложения. Пример создания приложения:

python manage.py startapp myapp


Эта команда создает каталог myapp, который содержит файлы для моделей, представлений, шаблонов и т.д.

➡️ Пример использования проекта и приложения в Django

Представим, что у нас есть интернет-магазин, который состоит из нескольких приложений: catalog, cart, orders и payments. Каждое приложение реализует определенную функциональность.

- catalog - приложение, которое отображает список товаров и подробную информацию о каждом товаре.
- cart - приложение, которое управляет корзиной покупателя.
- orders - приложение, которое отображает информацию о заказах.
- payments - приложение, которое обрабатывает платежи.

В данном случае, проект в Django будет представлять собой общий набор настроек для всех приложений, а каждое приложение будет реализовывать свою конкретную функциональность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Сначала мы в переменную а генерируем список путем умножения. В результате получим список из 10 элементов, равных нулю.

Ну а далее мы генерируем новый список, перебирая индексы исходного списка: от 0 до 9 (10 не включается)

Как мы отбираем числа? Все просто, мы проверяем остаток деления на 2 == 0 —> только четные числа.

Так и получился результат —> [0, 2, 4, 6, 8]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🍌1
ℹ️ℹ️ℹ️ Множество set в Python ℹ️ℹ️ℹ️


➡️ Что это?

В Python, множество (set) - это неупорядоченная коллекция уникальных элементов. Множество может содержать элементы разных типов, таких как строки, числа и т.д. Множество является полезным инструментом для работы с уникальными значениями и математическими операциями.

➡️Создание множества

Множество в Python можно создать несколькими способами. Один из них - использование фигурных скобок {} и перечисление элементов множества через запятую. Например:

my_set = {1, 2, 3}


Если в множество добавить дублирующий элемент, он будет проигнорирован, так как множество содержит только уникальные элементы. Также можно создать множество, используя встроенную функцию set(). Например:

my_set = set([1, 2, 3])


Этот способ создания множества особенно полезен, когда элементы множества хранятся в другом типе данных, например, списке.

➡️ Операции с множествами

Множества в Python поддерживают множество операций, таких как объединение, пересечение, разность и симметрическая разность. Например, для объединения двух множеств можно использовать оператор | или метод union(). Например:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1 | set2
print(set3) # выведет {1, 2, 3, 4, 5}


Также можно использовать метод intersection() для получения пересечения двух множеств, а метод difference() - для получения разности. Например:

set1 = {1, 2, 3}
set2 = {3, 4, 5}
set3 = set1.intersection(set2)
print(set3) # выведет {3}


➡️ Изменение множества

Множество в Python можно изменять, добавляя и удаляя элементы. Чтобы добавить элемент в множество, можно использовать метод add(). Например:

my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # выведет {1, 2, 3, 4}


Чтобы удалить элемент из множества, можно использовать метод remove(). Например:

my_set = {1, 2, 3}
my_set.remove(2)
print(my_set) # выведет {1, 3}

#set #множество #python
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Что выдаст код выше?
Anonymous Quiz
34%
24
38%
4
10%
16
4%
Error
14%
Не знаю
👍51👎1
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Генерируем список a. В него мы кладем циклом значения от 0 до 10 с шагом 2. ( 10 не включается ) —>[0, 2, 4, 6, 8]
Далее мы умножаем список на 6. Получаем в результате один большой список, который повторяет элементы исходного списка а.

Тут на помощь приходит множество. Оно убирает все повторения, мы получаем: {0, 2, 4, 6, 8}.

После чего мы преобразуем множество в список и берем элемент по индексу [-3]. ( третий с конца) —> 4.
p.s. индексация элементов через минус начинается не с -0, а с -1.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🍌1
Python Hub - сборище Питонистов
Что пишете на Python? ( можно выбрать несколько вариантов )
Возможно, кому-то тоже будет интересно посмотреть на результаты опроса, где мы пытались узнать, кто что пишет на Python в нашем мини-комьюнити💕.

Судя по результатам, в основном, тут народ, который разрабатывает ботов🤖.
Но! Другие направления тоже затронуты на 20%+ в нашей выборке, что не может не радовать.

Вышла маленькая IT-компания, которая может выполнить почти любые заказы. 👨‍💻

Кстати, может кто-то собирал свое приложение на Python под Android? Именно, чтобы запускалось и работало на физическом телефоне. 📲
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Что выдаст код выше?
Anonymous Quiz
13%
4
19%
5
21%
[5, 6]
13%
2
7%
[4, 5]
19%
Error
9%
Не знаю
👍3🔥1
Python Hub - сборище Питонистов
Photo
Разбор 👨‍💻

Стоит начать с того, что метод .pop удаляет и возвращает элемент из списка по индексу.

Начинаем из самых глубоких скобок. Сначала из списка [4, 5, 6] удалим и вернем элемент по индексу 0 —> получим 4.

Ну а далее из списка a - [1, 2, 3, 4, 5, 6] нужно удалить и вернуть элемент под индексом полученной 4-ки (четверки) —> 5. Ответом будет 5.

Напоминание: индексация идет с 0.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Создание форм в Django


Начнем с определения: В Джанго формой называется набор полей, представляющий данные одного объекта.

В Django для создания форм используется класс forms.Form. Этот класс определяет поля формы и правила их валидации. Например, для создания простой формы входа, мы можем определить следующий класс:

from django import forms

class LoginForm(forms.Form):
username = forms.CharField()
password = forms.CharField(widget=forms.PasswordInput)


Здесь мы определяем два поля: username и password. Поле username создается с помощью класса CharField, который позволяет вводить текстовые данные. Поле password также является CharField, но мы используем аргумент widget для определения типа поля ввода. В данном случае мы используем PasswordInput, который скрывает введенный пользователем текст.

#django #forms
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5