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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Что выведет этот код?
Anonymous Quiz
22%
0 1 2 3 … 12
32%
byteofpython
5%
None
41%
Error
Метод partition()

Этот метод разбивает строку по разделителю на три подстроки и возвращает кортеж из трех элементов - подстрока до разделителя, разделитель и подстрока после разделителя, смотрим код:

Если разделитель с строке не найден, то возвращается кортеж с одной строкой.

🐍 Укус питона // 💬 Чат // #теория #строки #partition
Что выведет этот код?
Anonymous Quiz
46%
TypeError
16%
12
24%
11
14%
38
Соединение строк

При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join(): он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя, первая часть 👀.

Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки, вторая часть кода.

🐍 Укус питона // 💬 Чат // #теория #строки #join
Что выведет этот код?
Anonymous Quiz
27%
10.0 4.0
32%
4.3588 4
26%
10 .0 4
15%
10.0 0
Получение подкортежей

Как и в списках, можно получить часть кортежа в виде другого кортежа

🐍 Укус питона // 💬 Чат // #теория #кортежи
Что выведет этот код?
Anonymous Quiz
16%
D C
22%
E B
15%
D B
48%
E KeyError
Кортеж как параметр и результат функций

Особенно удобно использовать кортежи, когда необходимо возвратить из функции сразу несколько значений. Когда функция возвращает несколько значений, фактически она возвращает в кортеж, первая часть:

При передаче кортежа в функцию с помощью оператора * его можно разложить на отдельные значения, которые передаются параметрам функции, вторая часть кода:

🐍 Укус питона // 💬 Чат // #теория #кортежи #функции
Что выведет этот код?
Anonymous Quiz
11%
2 BOPNO
50%
2.33 BOPNOB
12%
2.33 BOPNONoneBTrue
27%
2.33 BOPNO
Перебор кортежей

Для перебора кортежа можно использовать стандартные циклы for и while. С помощью цикла for, смотрим первую часть:

С помощью цикла while, вторая часть:

🐍 Укус питона // 💬 Чат // #теория #кортежи
Проверка наличия значения

Как для списка с помощью выражения элемент in кортеж можно проверить наличие элемента в кортеже:

🐍 Укус питона // 💬 Чат // #теория #кортежи
Неявные преобразования

В операциях с данными могут применяться значения различных типов. Например, складываются число типа int и число типа float, смотрим код.

Оба числа в арифметических операциях должны представлять один и тот же тип. Если же два операнда операции представляют разные типы данных, то Python пытается автоматически выполнить преобразования к одному из типов в соответствии со следующими правилами:
• Если один из операндов операции представляет комплексное число (тип complex), то другой операнд также преобразуется к типу complex.
• Иначе, если один из операндов представляет тип float, то второй операнд также преобразуется к типу float. Собственно так и произошло в примере выше, где значение переменной a было преобразовано в тип float.
• Иначе, оба операнда должны представлять тип int, и в этом случае преобазование не требуется.

🐍 Укус питона // 💬 Чат // #теория #преобразование #типы