Skip to content

Instantly share code, notes, and snippets.

Свойства объектов

Ситуация № 1

**Программист — применение хешируемых объектов для хранения данных с быстрым и удобным поиском **

Решение: создать словарь dict()

phone_book = {}

Параметры функий

Проблема № 1

Программист — запретить использование именованных аргументов, так как в будущем их имена могут измениться.

Решение: при объявлении функции задать необходимые параметры как позиционные

def func(a, b, /):

A1. Зачем нужна каждая библиотека в requirements.txt?

  • Django – библиотека самого фреймворка Django
  • psycopg2-binary – модуль для базы данных PostgreSQL
  • djangorestframework - позволяет сериализовать данные из Django ORM через REST API
  • Pillow - библиотека для работы с изображениями
  • django-markupfield – позволяет создать поле в модели, в котором можно использовать дополнительные виды разметки
  • environs[django] - библиотека для управления переменными окружения, парсинга урлов
# myproject/settings.py

A1. Что значит [::1] в ALLOWED_HOSTS?

[::1] - это аналог localhost для протокола IPv6

A2. Что такое settings.MIDDLEWARE и что делает вот этот код?

MIDDLEWARE - это промежуточный механизм, который обрабатывает запросы из браузера, прежде чем они достигнут представления Django, а также ответы от представлений до того, как они возвращаются в браузер.
debug_toolbar.middleware.DebugToolbarMiddleware – подключает к проекту Debug-toolbar.

@0viktory0
0viktory0 / README.md
Last active September 23, 2022 16:48 — forked from dvmn-tasks/search.py
Упражнение на чтение кода №1 "Разбираемся в чужом алгоритме".

Файл search.py

Файл запрашивает у пользователя число в пределах от 0 до 100, создает последовательность из 10 рандомных четных чисел (Список) в этих же пределах и проверяет, есть ли в Списке запрошенное пользователем число. При наличии числа, сообщает пользователю, под каким индексом оно находится. При отсутствии, выводит сообщение "Число {} не найдено в списке".

s

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