🐍 Укус питона 🐍
2.61K subscribers
975 photos
16 videos
284 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что выведет этот код?
Anonymous Quiz
23%
5
37%
6
39%
7
Альтернативные значения.

Если необходимо, чтобы элемент кортежа соответствовал набору значений, то эти значения можно перечислить через вертикальную черту:

В данном случае первый шаблон соответствует двухэлементному кортежу, где первый элемент равен или "Tom", или "Tomas", или "Tommy".

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи
🔥ChatGPT теперь в телеграм!

Для всех, кто устал сёрчить Хабр, рыться в куче непроверенной информации появился канал, который ведет ChatGPT: ищет новости, связанные с IT и публикует их в сжатом виде.

❗️Не потеряй ссылку - https://t.me/+Tci9SwJcPlg1ZWI6
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет этот код?
Anonymous Quiz
6%
False False
35%
True True
51%
True False
8%
False True
Альтернативные значения. Продолжение.

Также можно задать альтернативные значения для отдельных элементов, но и альтернативные кортежи:

В данном случае первый шаблон будет соответствовать двум кортежам: ("Tom", 37) и ("Sam", 22).

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи
Вам нравится читать контент на этом канале?

Возможно, вы задумывались о том, чтобы купить на нем интеграцию?

Следуйте 3 простым шагам, чтобы сделать это:

1) Регистрируйтесь по ссылке: https://telega.in/c/byteofpython
2) Пополняйтесь удобным способом
3) Размещайте публикацию

Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
Что выведет этот код?
Anonymous Quiz
6%
0
9%
4
19%
2
66%
3
Пропуск элементов.

Если нам не важен какой-то элемент кортежа, то в шаблоне вместо конкретного значния или переменной можно указать шаблон _:

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи
Каково значение x после завершения выполнения следующего вложенного цикла for?
Anonymous Quiz
24%
99
49%
90
27%
100
Пропуск элементов. Продолжение.

Можно использовать прочерки для всех элементов кортежа, в этом случае значения всех этих элементов будут не важны:

В причем в последнем случае шаблон (_, _) по прежнему соответствует только двухэлементному кортежу

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи
Что выведет этот код?
Anonymous Quiz
92%
10 Chair 10 Table 20 Chair 20 Table
8%
10 Chair 10 Table
Пропуск элементов. Продолжение.

В примере выше применяемые шаблоны соответствовали только двухэлементному кортежу. Однако также можно использовать одновременно шаблоны кортежей с разным количеством элементов:

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи
Учитывая вложенную if-else структуру ниже, каково будет значение x после завершения выполнения кода ?
Anonymous Quiz
86%
2
7%
0
3%
3
4%
4
Кортеж с неопределенным количеством элементов.

Если необходимо сравнивать выражение с кортежем неопределенной длины, то можно определять все остальные значения кортежа с помощью символа * (звездочки):

В примере выше применяется параметр *rest, который соответствует всем остальным элементам. То есть в примере выше шаблоны ("Tom", 37, *rest) и (name, age, *rest) соответствуют любому кортежу с двумя элементами и больше. Все элементы начиная с третьего будут помещаться в параметр rest, который представляет массив значений.

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи