Звезды в Python

Звездочка (этот символ называется «астериск») – один из самых многоликих операторов в Python. Едва ли хватит пальцев руки, чтобы перечислить все его применения. Давайте по порядку. Умножение и размножение Самое простое применение одиночного астериска: умножение чисел. Двойного – возведение числа в степень. Если мы умножим список (или кортеж) на целое число, то получим новый список…

Индексирование в Python

Положительные и отрицательные индексы Допустим у нас есть список или кортеж. x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] t = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Без потери общности будем работать только со списком х (с кортежем t – тоже самое). Легко получить i-тый…

Defaultdict

Возьмем обычный питоновский dict. Определяем его мы так: x = dict() # или лучше x = {} Что будет, если мы обратимся к несуществующему элементу? >>> x[‘abc’] Traceback (most recent call last): File «<stdin>», line 1, in <module> KeyError: ‘abc’ Возникает исключение KeyError. Можно попробовать отловить его конструкцией try-except, что выглядит и работает достаточно громоздко, можно…

Prettytable

Мы любим консольные приложения, но как много способов мы знаем, чтобы оформить вывод в консоль кроме простого print? Я уже рассказывал на своем телеграм-канале про TQDM для красивых прогресс-баров. Теперь расскажу, как делать красивые таблицы. Рекомендую библиотеку PrettyTable (https://github.com/jazzband/prettytable). Установка: pip install prettytable Простой пример. Зададим сначала поля, которые отобразятся в заголовке, а потом добавим строчки.…

Балда iMessage

Вышла первая версия моей Балды для iMessage (можно играть в сообщениях только на устройствах Apple с операционной системой iOS 10 и выше). Игра написана в рамках изучения языка Swift. Ссылка: https://itunes.apple.com/ru/app/balda-s-druz-ami/id980303614?l=en&mt=8