Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Игровой цикл - это основной механизм Pygame, который позволяет создавать и управлять игрой. Он состоит из нескольких этапов, которые повторяются в цикле, пока игра не завершится.
Первым этапом является обработка событий. В этом этапе Pygame проверяет все события, произошедшие с игроком, такие как нажатия клавиш, движения мыши и т.д. Затем Pygame обрабатывает эти события и делает соответствующие действия, например, изменение положения игрового персонажа.
Вторым этапом является обновление игрового состояния. В этом этапе Pygame обновляет все объекты на экране, включая игровые персонажи, фоны и препятствия. Pygame также обрабатывает физику игры, такую как гравитация и столкновения.
Третий этап - это отрисовка графики. В этом этапе Pygame рисует все игровые объекты на экране, включая фоны, персонажей и препятствия.
Затем Pygame отображает это на экране.
Пример игрового цикла с комментариями:
while True: # игровой цикл
for event in pygame.event.get(): # цикл с событиями
if event.type == pygame.QUIT: # проверка события
quit()
# тут отрисовки и логика
pygame.display.flip() # обновление экранаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍3
👍3
При работе над проектом на Python часто используются внешние библиотеки и пакеты, которые не являются частью стандартной библиотеки Python. В этом случае необходимо отслеживать все зависимости и их соответствующие версии, чтобы гарантировать, что код выполняется ожидаемым образом на разных машинах. В этом нам поможет файл requirements.txt.
Файл requirements.txt - это текстовый файл, который хранит список всех внешних зависимостей, необходимых для проекта на Python. Он содержит имена пакетов и их соответствующие версии, разделенные переносом строки. Этот файл позволяет автоматизировать установку всех зависимостей, необходимых для вашего проекта, запустив одну команду.
Чтобы создать файл requirements.txt, вы можете использовать команду pip freeze. Эта команда генерирует список всех установленных пакетов и их соответствующие версии. Затем вы можете перенаправить вывод в файл, используя символ '>'. Вот пример:
pip freeze > 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
👍7❤1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
У нас есть класс А.
В конструкторе ( метод, вызывающийся при создании объекта ), мы сохраняем значение из b в атрибут объекта b.
Далее создаем два объекта, a —> где в атрибут b = 5 , b —> где в атрибут b = 7.
В классе мы также переопределили метод __add__, который описывает поведение объектов при использовании оператора + (плюс) между ними. Переопределили на то, чтобы в результате получали умноженные атрибуты b у объектов.
Таким образом a + b = 5 * 7 = 35
В конструкторе ( метод, вызывающийся при создании объекта ), мы сохраняем значение из 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-admin startproject, которая создает каркас проекта. Пример создания проекта:django-admin startproject myprojectЭта команда создает структуру проекта, которая включает файлы настроек проекта, файлы статических файлов, файлы шаблонов и т.д.
Приложение в Django - это отдельный модуль, который реализует определенную функциональность в рамках проекта. Каждое приложение может содержать свои собственные модели, представления, шаблоны, статические файлы и т.д. Приложение в Django создается с помощью команды
python manage.py startapp, которая создает файлы для нового приложения. Пример создания приложения:python manage.py startapp myappЭта команда создает каталог
myapp, который содержит файлы для моделей, представлений, шаблонов и т.д.Представим, что у нас есть интернет-магазин, который состоит из нескольких приложений:
catalog, cart, orders и payments. Каждое приложение реализует определенную функциональность.-
catalog - приложение, которое отображает список товаров и подробную информацию о каждом товаре.-
cart - приложение, которое управляет корзиной покупателя.-
orders - приложение, которое отображает информацию о заказах.-
payments - приложение, которое обрабатывает платежи.В данном случае, проект в Django будет представлять собой общий набор настроек для всех приложений, а каждое приложение будет реализовывать свою конкретную функциональность.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что выдаст код выше?
Anonymous Quiz
42%
[0, 2, 4, 6, 8]
6%
[0, 0, 0, 0, 0]
35%
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
8%
[0, 2, 4, 6, 8, 10]
6%
Error
2%
Не знаю
👍5🔥1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Сначала мы в переменную а генерируем список путем умножения. В результате получим список из 10 элементов, равных нулю.
Ну а далее мы генерируем новый список, перебирая индексы исходного списка: от 0 до 9 (10 не включается)
Как мы отбираем числа? Все просто, мы проверяем остаток деления на 2 == 0 —> только четные числа.
Так и получился результат —> [0, 2, 4, 6, 8]
Ну а далее мы генерируем новый список, перебирая индексы исходного списка: от 0 до 9 (10 не включается)
Как мы отбираем числа? Все просто, мы проверяем остаток деления на 2 == 0 —> только четные числа.
Так и получился результат —> [0, 2, 4, 6, 8]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🍌1
В 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 #множество #pythonPlease open Telegram to view this post
VIEW IN TELEGRAM
👍7
👍5❤1👎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.
Далее мы умножаем список на 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? Именно, чтобы запускалось и работало на физическом телефоне. 📲
Судя по результатам, в основном, тут народ, который разрабатывает ботов
Но! Другие направления тоже затронуты на 20%+ в нашей выборке, что не может не радовать.
Вышла маленькая IT-компания, которая может выполнить почти любые заказы.
Кстати, может кто-то собирал свое приложение на Python под Android? Именно, чтобы запускалось и работало на физическом телефоне. 📲
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👍3🔥1
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Стоит начать с того, что метод .pop удаляет и возвращает элемент из списка по индексу.
Начинаем из самых глубоких скобок. Сначала из списка [4, 5, 6] удалим и вернем элемент по индексу 0 —> получим 4.
Ну а далее из списка a - [1, 2, 3, 4, 5, 6] нужно удалить и вернуть элемент под индексом полученной 4-ки (четверки) —> 5. Ответом будет 5.
Напоминание: индексация идет с 0.
Начинаем из самых глубоких скобок. Сначала из списка [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 для создания форм используется класс
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
