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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
Кортеж как параметр и результат функций

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

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

🐍 Укус питона // 💬 Чат // #теория #кортежи #функции
Что выведет этот код?
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, и в этом случае преобазование не требуется.

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

В некоторых случаях возникает необходимость вручную выполнить преобразование типов. Например, пусть у нас будет следующий код:

Мы ожидаем, что "2" + 3 будет равно 5. Однако этот код сгенерирует исключение, так как первое число на самом деле представляет строку. И мы увидим при выполнении кода что-то наподобие примера во второй части кода:

Для преобразования типов Python предоставляет ряд встроенных функций:
• int(): преобразует значение в целое число
• float(): преобразует значение в число с плавающей точкой
• str(): преобразует значение в строку

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

Преобазуем строку в число с помощью функции int(), смотрим первый пример:

Примеры преобразований с помощью int(), смотрим второй пример:

Однако если значение не может быть преобразовано, то функция int выдаст ошибку ValueError: invalid literal for int() with base 10, смотрим третий пример:

🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #int
Приветствуем всех любителей программирования на Python!

Python'er - один из лучших каналов по Python, у нас вы найдёте множество полезной информации, статей, руководств, уроков и многое другое. Мы расскажем вам о лучших практиках разработки и поможем разобраться с тонкостями языка.

Не упустите возможность стать настоящим профессионалом Python! Присоединяйтесь к нашему каналу уже сегодня!

PYTHON’ER
Что выведет этот код?
Anonymous Quiz
61%
[2, 2, 9, 6, 6]
15%
[]
17%
Compilation error
7%
Runtime error
Float

Аналогичным образом действует функция float(), которая преобразует в число с плавающей точкой, первый пример.

Примеры преобразований с помощью float(), второй пример:

Но опять же не все значения могут автоматически преобразованы в float. Так, в следующем случае Python сгенерирует ошибку, третий пример:

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