9 696
订阅者
-624 小时
-217 天
-7630 天
帖子存档
9 695
Встроенный кэш LRU
Python 3 делает его очень простым в использовании, предоставляя LRU(наименее недавно используемый) кэш в качестве декоратора, называемого LRU cache.
Используя кэш lru для настройки функция Фибоначчи (этот метод оптимизации называется memoization). Время выполнения уменьшается с секунд до наносекунд.
#theory // just python
9 695
Научитесь программировать на Python с нуля за 23 500₽ бесплатно.
Откройте для себя дверь в мир IT-специалистов со стартовой зарплатой разработчика от 100 000₽, а помогут вам в этом три специальных курса:
— Мастер класс по созданию своей первой программы на Python
— Доступ к эксклюзивным лекциям по программированию (с платной программы)
— Лекции про IT-рынок и смену профессии
Заберите все три курса по ссылке, и станьте частью IT-сферы — только до 11 января: https://go.2038.pro/4bd67e5c829df800?erid=LdtCK7b7u&m=1
9 695
Подсказка типа
Python 3 поддерживает подсказки типов несмотря на динамическую типизацию.
#theory // just python
9 695
Станьте Дизайнером за 0₽
Зарплата начинающего дизайнера от 50 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 220 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по дизайну.
Переходите по ссылке и забирайте курс по дизайну. Акция продлится до 10 января: https://go.2038.pro/51c7c33501a7ad20?erid=LdtCK7b7u&m=1
9 695
Pathlib библиотека
В качестве удобной абстракции для работы с путями файлов Python 3 предоставляет
pathlib
#theory // just python9 695
Дизассемблирование
Встроенный модуль
dis позволяет декомпилировать написанную вами программу в байт-код Python.
#theory // just python9 695
Switch-конструкции
Некоторые языки программирования используют switch конструкции, которых нет в python. Однако существует одно хитрое решение – использовать словарь, где значениями будут функции.
В данном примере вместо lambda-функций можете подставить любые другие.
#theory // just python
9 695
Бесконечный итератор последовательности
С помощью
itertools.cycle() создаётся кольцевой итератор. Придя к последнему значению, он вновь начинает с первого.
#theory // just python9 695
Извлечение элементов из JSON-документа декларативно
JMESPath делает работу с JSON на Python еще проще. Теперь вы можете декларативно указывать, как извлекать элементы из JSON-документа используя search().
#theory // just python9 695
Вывод строк текста не больше установленной ширины
Для выполнения данной задачи нам потребуется встроенная библиотека
textwrap, которая имеет функцию fill().
Первым аргументом передается сам текст, а вторым задается ширина строки в символах.
#theory // just python9 695
Самый частый элемент в списке
Первым аргументом функция
max() получает множество из элементов списка (помним, что в множестве все элементы уникальны).
Затем применяет к каждому из них функцию count, подсчитывающую, сколько раз элемент встречается в списке.
После этого с помощью функции print() печатаем элемент множества, который имеет больше всего «попаданий».
#theory // just python9 695
Первый дилер завода ELTEX!
Коммутаторы, Маршрутизаторы, GPON, VoIP, Wi-Fi оборудование, а также совместимые SFP модули.
Перейти на сайт
#реклама
eltexcm.ru
О рекламодателе
9 695
Сортировка объектов по нескольким ключам
Для решения данной задачи нам понадобится модуль operator.
Сначала сортируем объекты по возрасту, а потом по имени. С помощью
operator.itemgetter() получаем поля возраста и имени из каждого словаря в списке.
#theory // just python9 695
Аргументы командой строки
При запуске программ через терминал можно указывать аргументы через пробел. В Python список этих аргументов хранится в переменной argv во встроенном модуле
sys. Первым элементом всегда является имя запускаемого скрипта, вторым и далее — непосредственно сами аргументы.
#theory // just python9 695
Функция vars()
Функция
vars() вернет атрибут dict - словарь пространства имен для модуля, класса, экземпляра или любого другого объекта с атрибутом dict. Без аргумента vars() действует как встроенная функция locals().
#theory // just python9 695
Ответьте на 1 вопрос и книги ваши на 30 дней за 0 ₽
Доступ к Букмейту для вас и трех ваших близких бесплатно на 30 дней Читайте и слушайте без ограничений и рекламы.
Более 200 000 книг, аудиокниг и комиксов в вашем смартфоне
Получить предложение
#реклама 16+
mrqz.me
О рекламодателе
9 695
Проверка на вхождение подстроки
Можно проверить, содержится ли нужный элемент в кортеже, списке, словаре, с помощью конструкции
if item in list: ....
Но это может сработать и для строк!
#theory // just python9 695
Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.
⚠️Переходите по ссылке и забирайте курс по Python — только до 8 января: https://go.2038.pro/81599ac982f19590?erid=LdtCK7b7u&m=1
9 695
Правдивость различных объектов
В отличие от некоторых языков программирования, в Python объект считается False, только если он пуст. Это значит, что не нужно проверять длину строки, кортежа или словаря – достаточно проверить его как логическое выражение. Разумеется, 0 – тоже False, а остальные числа – True.
#theory // just python
9 695
F-строки
F-строки олицетворяет интерполяцию, то есть включение переменных в строковые выводы.
#theory // just python
