🐍 Укус питона 🐍
Відкрити в Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
Показати більше2 334
Підписники
Немає даних24 години
-117 днів
-3730 днів
Архів дописів
2 334
Pattern matching. Конструкция match. Продолжение.
Обратите внимание, что блоки case имеют отступы от начала конструкции match. А инструкции каждого блока case имеют отступы от начала данного блока case. Но если блок case имеет одну инстукцию, ее можно поместить на той же строке, что и оператор case:
Причем если выражение из match не соответствует ни одному из шаблонов case, то соответственно ни один из этих блоков case не выполняется.
🐍 Укус питона // 💬 Чат // #теория #pattern_matching #конструкции #match
2 334
Pattern matching. Конструкция match. Продолжение.
Здесь функция print_hello принимает параметр language, через который передается выбранный язык. В самой функции конструкция match сравнивает значение переменной language. В блоках case определяются шаблоны - строки, с которыми сопоставляется переменная language.
Например при вызове print_hello("english") параметр language равен "english", поэтому конструкция match выберет следующий блок case:
🐍 Укус питона // 💬 Чат // #теория #pattern_matching #конструкции #match
2 334
Pattern matching. Конструкция match. Продолжение.
После ключевого слова match идет сравниваемое выражение. И затем после двоеточия на последующих строках располагаются выражения case. После каждого выражения case указывается шаблон, с которым сравнивается выражение из match. После шаблона через двоеточие указываются набор выполняемых действий блока case.
Конструкция match последовательно сравнивает выражение с шаблонами из блоков case. И если был найден шаблон из какого-нибудь блока case соответствует выражению из match, то выполняются инструкции из данного блока case.
В качестве паттернов/шаблонов, с которыми сравниваются выражения, могут применяться как данные примитивных типов, так и последовательности элементов и объектов классов.
Вначале рассмотрим ситуацию, когда в качестве шаблона выступают литералы примитивных типов. Например, в зависимости от языка выведем приветственное сообщение:
🐍 Укус питона // 💬 Чат // #теория #pattern_matching #конструкции #match
2 334
👩💻 Как работать с паттернами проектирования в Python?
Расскажет Станислав Ступников — руководитель разработки в VK.
Встречаемся на бесплатном практическом уроке от OTUS, где мы:
▫️займемся классификацией паттернов;
▫️покажем, насколько хорошо и ровно они транслируются в мир Python-разработки;
▫️ обсудим, как с ними работать.
📢 Занятие пройдёт 28 февраля в 20:00 мск и будет приурочено к старту курса «Python Developer. Professional». Доступна рассрочка на обучение!
⬇️ Пройдите короткий тест прямо сейчас, чтобы занять место на открытом уроке и получить запись: пройти тест
2 334
Pattern matching. Конструкция match.
Начиная с версии 3.10 в языке Python появилась такая функциональность как pattern matching (сопоставление шаблонов). Pattern matching представляет применение конструкции match, которая позволяет сопоставить выражение с некоторым шаблоном. И если выражение соответствует шаблону, то выполняются определенные действия. В этом смысле конструкция match похожа на конструкцию if/else/elif, которая выполняет определенные действия в зависимости от некоторого условия. Однако функциональность match гораздо шире - она также позволяет извлечь данные из составных типов и применить действия к различным частям объектов.
Конструкция match имеет следующее формальное определение:
🐍 Укус питона // 💬 Чат // #теория #pattern_matching #конструкции #match
2 334
Какой метод мне следует использовать, чтобы случайным образом получить 4 элемента из следующего списка.
2 334
Форматирование без метода format.
Существует также еще один способ форматирования с помощью следующего синтаксиса, первый пример:
То есть в начале идет строка, которая содержит те же плейсхолдеры, которые были рассмотрены выше (за исключением плейсхолдера %), после строки ставится знак процента %, а затем список значений, которые вставляются в строку. Фактически знак процента представляют операцию, в результате которой образуется новая строка, второй пример:
Рядом с плейсхолдером указывается знак процента и в отличие от функции format здесь не требуются фигурные скобки.
Причем способы форматирования чисел здесь также применяются:
🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
2 334
Выберите правильную функцию, чтобы случайным образом получить 3 элемента из списка таким образом, чтобы каждый элемент списка имел разную вероятность быть выбранным.
2 334
Погрузитесь в мир Python с нашим бесплатным курсом!
🎓 Включено 45 уроков, 56 упражнений в тренажере и 163 проверочных теста. Узнаете, как создавать программы, работать с условиями и функциями.
Что вы освоите:
— Составление программ из нескольких модулей.
— Анализ ошибок в коде с использованием отладочной печати.
📚 Курс охватывает основы Python: синтаксис, условия, циклы, типы данных и библиотеки. Практика на каждом шаге поможет вам уверенно использовать язык.
Начните свое обучение с бесплатного базового курса Python и вы сможете создавать несложные программы, а так же анализировать ошибки в коде!
2 334
Подстановки. Продолжение.
Плейсхолдеры можно использовать и в f-строках, смотрим пример:
Для дробных чисел, то есть таких, которые представляют тип float, перед кодом плейсхолдера после точки можно указать, сколько знаков в дробной части мы хотим вывести, второй пример:
Еще один параметр позволяет установить минимальную ширину форматируемого значения в символах, третий пример:
🐍 Укус питона // 💬 Чат // #теория #строки #форматирование
