🐍 Укус питона 🐍
Open in Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
Show more2 334
Subscribers
No data24 hours
-117 days
-3730 days
Posts Archive
2 334
Дизайн в FIGMA с нуля. Бесплатный курс + портфолио
Онлайн-программа с наставником и чатом. Дизайн от профессионалов. Доступ 0 руб.
Узнать больше
#реклама
yudaevschool.online
О рекламодателе
2 334
Классы в pattern matching
Python позволяет использовать в pattern matching в качестве шаблонов объекты классов. Рассмотрим на примере:
Здесь определен класс Person, который через конструктор принимает значения для атрибутов self.name и self.age.
🐍 Укус питона // 💬 Чат // #теория #pattern_matching #классы
2 334
Получение всех значений
С помощью символов ** (двойная звездочка) можно получить остальные элементы словаря, смотрим код:
Здесь шаблон {"red": red, **rest} соответствует любому словарь, в котором есть элемент с ключом "red". Все остальные элементы словаря помещаются в параметр rest, который сам в свою очередь представляет словарь.
🐍 Укус питона // 💬 Чат // #теория #pattern_matching
2 334
Дизайн в Figma с нуля. Бесплатный курс + портфолио
Онлайн-программа с наставником и чатом. Обучение дизайну от профессионалов. Доступ 0 руб.
Узнать больше
#реклама
yudaevschool.online
О рекламодателе
2 334
Получение значений по ключам
Pattern matching позволяет получить значения элементов в переменные в виде, первый пример:
Например, смотрим код:
В первом шаблоне значение элемента с ключом "red" попадает в переменную red, а элемента с ключом "blue" - в переменную blue.
🐍 Укус питона // 💬 Чат // #теория #pattern_matching
2 334
Хотите стать Linux-администратором или DevOps-инженером?
Linux — одна из самых распространенных ОС в мире, поэтому знание ее основных принципов и умение работать с ней может значительно увеличить возможности карьерного роста.
OTUS запустил акцию на подготовительный курс «Linux для начинающих». Сейчас курс доступен всего за 10 рублей вместо обычных 7000 рублей!
Записаться на курс — https://otus.pw/wJiM/
На курсе мы:
— Детально разберем основные команды в Linux и научимся работать в консоли
— Познакомимся с зомби, сиротами и демонами
— Выясним, что такое ядро операционной системы и системные вызовы
— Научимся работать со стандартными потоками ввода/вывода
— Разберем некоторые особенности файловой системы ext4
Спикер курса — Андрей Буранов, специалист по UNIX-системам в компании Mail.Ru Group.
Купить
#реклама
otus.ru
О рекламодателе
2 334
Передача набора значений
С помощью вертикальной черты | можно определить альтернативные значения, смотрим код:
В данном случае шаблон {"red": "красный" | "алый" | "червонный"} соответствует словарю, в котором есть элемент с ключом "red" и значением "красный" или "алый" или "червонный".
🐍 Укус питона // 💬 Чат // #теория #pattern_matching
2 334
Единая метрологическая платформа
Упрощаем жизнь метролога и руководителя. Высвобождаем время. Даем инструменты.
Автоматизаяция метрологической деятельности на базе 1С + передача данных в ФГИС «АРШИН» и ФГИС ФСА
- Организациям, аккредитованным на право поверки
- Промышленным предприятиям для управления парком средств измерений
Ведение всего парка СИ
Онлайн ведение графиков поверки
Автоматические уведомления
Метрологический контроль
Управленческие отчеты
Узнать больше
#реклама
emprst.ru
О рекламодателе
2 334
Словари в pattern matching
Pattern matching позволяет проверить наличие в словаре определнных ключей и значений, первый пример:
Здесь предполагается, что в функцию look передается словарь. Первый шаблон (внимание на второй пример) соответствует словарю, в котором есть два элемента со следующими ключами и значениями: "red": "красный" и "blue": "синий".
Второй шаблон ({"red": "красный"}) соответствует любому словарю, где есть элемент "red": "красный". Аналогично третий шаблон ({"blue": "синий"}) соответствует любому словарю, где есть элемент "blue": "синий"
Четвертый шаблон - case {} соответствует в принципе любому словарю.
Последний шаблон соответствует любому значению и применяется на случай, если в функцию передан не словарь.
🐍 Укус питона // 💬 Чат // #теория #pattern_matching #словари
