Легковесный веб-фреймворк
Bottle – это быстрый микро-веб-фреймворк на Python. Список основных возможностей: роутинг, шаблоны, POST-роутинг, обработка форм, кукисы, сервер.
Пример кода с картинки запускает веб-приложение, которое здоровается с пользователем. Чтобы посмотреть, как оно работает, вы можете, запустив его, перейти в браузере на страницу
Собственно в строке
Подробнее ознакомиться с технологией можете при помощи документации.
Bottle – это быстрый микро-веб-фреймворк на Python. Список основных возможностей: роутинг, шаблоны, POST-роутинг, обработка форм, кукисы, сервер.
Пример кода с картинки запускает веб-приложение, которое здоровается с пользователем. Чтобы посмотреть, как оно работает, вы можете, запустив его, перейти в браузере на страницу
http://localhost:6000/hi/world.Собственно в строке
@route('/hi/<username>') мы указываем адрес, а в функции index возвращаем маленький html, который и отображается в итоге. При этом туда подставляется переменная username, которая берётся из адресной строки.Подробнее ознакомиться с технологией можете при помощи документации.
Что выведет программа?
Anonymous Quiz
4%
TypeError
13%
IndexError
4%
None
2%
null
55%
Получаем исключение
16%
Ловим его
5%
Другое
Копирование объектов
При стандартном присваивании обычно новый объект не создается, а лишь копируется ссылка на уже имеющийся. Если использовать
Если же использовать
При стандартном присваивании обычно новый объект не создается, а лишь копируется ссылка на уже имеющийся. Если использовать
copy.copy(), произойдет поверхностное копирование, т.е. создастся новый объект, но его ссылки на другие объекты будут те же.Если же использовать
copy.deepcopy(), то получатся "настоящие" копии объекта и всех его ссылок.Рекурсия и Фибоначчи
Python, как и большинство других языков, даёт возможность вызова функции в теле самой этой функции. Такой принцип работы называется рекурсией.
В примере вы можете наблюдать функцию, которая использует рекурсию для вычисления чисел из ряда Фибоначчи — это ряд чисел, в котором первые два числа являются 0 и 1, а каждое последующее число — сумма двух предыдущих.
Программа годится как учебный пример, однако на больших числах начинает зависать и медленно работать — требуется оптимизация.
Python, как и большинство других языков, даёт возможность вызова функции в теле самой этой функции. Такой принцип работы называется рекурсией.
В примере вы можете наблюдать функцию, которая использует рекурсию для вычисления чисел из ряда Фибоначчи — это ряд чисел, в котором первые два числа являются 0 и 1, а каждое последующее число — сумма двух предыдущих.
Программа годится как учебный пример, однако на больших числах начинает зависать и медленно работать — требуется оптимизация.
Распаковка массива
Иногда возникает необходимость красиво и быстро вывести содержимое массива (например, в задачах на хакатонах). Для этого поможет оператор
Причем тут оператор * — не просто синтаксический сахар, так как без фиксированной длины списка было бы невозможно передать элементы списка как отдельные аргументы.
Иногда возникает необходимость красиво и быстро вывести содержимое массива (например, в задачах на хакатонах). Для этого поможет оператор
*.Причем тут оператор * — не просто синтаксический сахар, так как без фиксированной длины списка было бы невозможно передать элементы списка как отдельные аргументы.
Перечисления
Перечисление (enumeration) — это набор имён, привязанных к уникальным неизменным значениям. Python поддерживает работу с перечислениями, с их помощью удобно хранить списки констант.
Члены одного перечисления можно сравнивать, а также обходить с помощью циклов. Подробнее о перечислениях можно почитать в документации: https://docs.python.org/3/library/enum.html
Перечисление (enumeration) — это набор имён, привязанных к уникальным неизменным значениям. Python поддерживает работу с перечислениями, с их помощью удобно хранить списки констант.
Члены одного перечисления можно сравнивать, а также обходить с помощью циклов. Подробнее о перечислениях можно почитать в документации: https://docs.python.org/3/library/enum.html
Применение функций по условиям
Знакомый тернарный оператор можно использовать и с функциями. Пример на картинке.
Знакомый тернарный оператор можно использовать и с функциями. Пример на картинке.