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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Альтернативные значения. Продолжение.

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

В данном случае первый шаблон будет соответствовать двум кортежам: ("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 #кортежи
Каково значение var после for завершения цикла ?
Anonymous Quiz
20%
20
51%
21
18%
10
11%
30
Кортеж с неопределенным количеством элементов.

Если нам этот параметр (rest) не важен, но мы по прежнему хотим, чтобы шаблон соответствовал кортежу с неопределенным количеством элементов, мы можем использовать подшаблон *_:

🐍 Укус питона // 💬 Чат // #теория #pattern_matching #кортежи
Выберите правильное выражение, чтобы переназначить глобальную переменную « x » на 20 внутри функции.fun1()
Anonymous Quiz
60%
global x =20
4%
global var x x = 20
18%
global.x = 20
19%
global x x = 20
Работа с файлами. Открытие и закрытие файлов.

Python поддерживает множество различных типов файлов, но условно их можно разделить на два виде: текстовые и бинарные. Текстовые файлы - это к примеру файлы с расширением cvs, txt, html, в общем любые файлы, которые сохраняют информацию в текстовом виде. Бинарные файлы - это изображения, аудио и видеофайлы и т.д. В зависимости от типа файла работа с ним может немного отличаться.

При работе с файлами необходимо соблюдать некоторую последовательность операций, смотрим пример:

🐍 Укус питона // 💬 Чат // #теория #файлы