Кортеж как параметр и результат функций
Особенно удобно использовать кортежи, когда необходимо возвратить из функции сразу несколько значений. Когда функция возвращает несколько значений, фактически она возвращает в кортеж, первая часть:
При передаче кортежа в функцию с помощью оператора * его можно разложить на отдельные значения, которые передаются параметрам функции, вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #кортежи #функции
Особенно удобно использовать кортежи, когда необходимо возвратить из функции сразу несколько значений. Когда функция возвращает несколько значений, фактически она возвращает в кортеж, первая часть:
При передаче кортежа в функцию с помощью оператора * его можно разложить на отдельные значения, которые передаются параметрам функции, вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #кортежи #функции
Что выведет этот код?
Anonymous Quiz
11%
2 BOPNO
50%
2.33 BOPNOB
12%
2.33 BOPNONoneBTrue
27%
2.33 BOPNO
Что выведет этот код?
Anonymous Quiz
47%
[-8, 88, 8, 58, 0]
20%
[-8, 81, 18, 46, 0]
12%
[-7, 88, 8, 58, 0]
21%
[-8, 88, 94, 58, 0]
Что выведет этот код?
Anonymous Quiz
18%
['11', '4', '1886', '11']
24%
['1141886'] ['1', '1']
35%
['11', '4', '1886'] ['11']
24%
['11', '4', '1886'] ['1', '1']
Неявные преобразования
В операциях с данными могут применяться значения различных типов. Например, складываются число типа int и число типа float, смотрим код.
Оба числа в арифметических операциях должны представлять один и тот же тип. Если же два операнда операции представляют разные типы данных, то Python пытается автоматически выполнить преобразования к одному из типов в соответствии со следующими правилами:
• Если один из операндов операции представляет комплексное число (тип complex), то другой операнд также преобразуется к типу complex.
• Иначе, если один из операндов представляет тип float, то второй операнд также преобразуется к типу float. Собственно так и произошло в примере выше, где значение переменной a было преобразовано в тип float.
• Иначе, оба операнда должны представлять тип int, и в этом случае преобазование не требуется.
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы
В операциях с данными могут применяться значения различных типов. Например, складываются число типа int и число типа float, смотрим код.
Оба числа в арифметических операциях должны представлять один и тот же тип. Если же два операнда операции представляют разные типы данных, то Python пытается автоматически выполнить преобразования к одному из типов в соответствии со следующими правилами:
• Если один из операндов операции представляет комплексное число (тип complex), то другой операнд также преобразуется к типу complex.
• Иначе, если один из операндов представляет тип float, то второй операнд также преобразуется к типу float. Собственно так и произошло в примере выше, где значение переменной a было преобразовано в тип float.
• Иначе, оба операнда должны представлять тип int, и в этом случае преобазование не требуется.
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы
Что выведет этот код?
Anonymous Quiz
25%
[‘pineapple’]
26%
[‘apple’]
23%
‘pineapple’
26%
[‘pineapple’] и [‘apple’]
Явные преобразования
В некоторых случаях возникает необходимость вручную выполнить преобразование типов. Например, пусть у нас будет следующий код:
Мы ожидаем, что "2" + 3 будет равно 5. Однако этот код сгенерирует исключение, так как первое число на самом деле представляет строку. И мы увидим при выполнении кода что-то наподобие примера во второй части кода:
Для преобразования типов Python предоставляет ряд встроенных функций:
• int(): преобразует значение в целое число
• float(): преобразует значение в число с плавающей точкой
• str(): преобразует значение в строку
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #int #float #str
В некоторых случаях возникает необходимость вручную выполнить преобразование типов. Например, пусть у нас будет следующий код:
Мы ожидаем, что "2" + 3 будет равно 5. Однако этот код сгенерирует исключение, так как первое число на самом деле представляет строку. И мы увидим при выполнении кода что-то наподобие примера во второй части кода:
Для преобразования типов Python предоставляет ряд встроенных функций:
• int(): преобразует значение в целое число
• float(): преобразует значение в число с плавающей точкой
• str(): преобразует значение в строку
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #int #float #str
Что выведет этот код?
Anonymous Quiz
56%
[‘B’, ‘O’, ‘P’]
9%
[‘BYTE’]
24%
[‘BYTE’, ‘OF’, ‘PYTHON’]
10%
Compilation error
Int
Преобазуем строку в число с помощью функции int(), смотрим первый пример:
Примеры преобразований с помощью int(), смотрим второй пример:
Однако если значение не может быть преобразовано, то функция int выдаст ошибку ValueError: invalid literal for int() with base 10, смотрим третий пример:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #int
Преобазуем строку в число с помощью функции int(), смотрим первый пример:
Примеры преобразований с помощью int(), смотрим второй пример:
Однако если значение не может быть преобразовано, то функция int выдаст ошибку ValueError: invalid literal for int() with base 10, смотрим третий пример:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #int
Приветствуем всех любителей программирования на Python!
Python'er - один из лучших каналов по Python, у нас вы найдёте множество полезной информации, статей, руководств, уроков и многое другое. Мы расскажем вам о лучших практиках разработки и поможем разобраться с тонкостями языка.
Не упустите возможность стать настоящим профессионалом Python! Присоединяйтесь к нашему каналу уже сегодня!
PYTHON’ER
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
Аналогичным образом действует функция float(), которая преобразует в число с плавающей точкой, первый пример.
Примеры преобразований с помощью float(), второй пример:
Но опять же не все значения могут автоматически преобразованы в float. Так, в следующем случае Python сгенерирует ошибку, третий пример:
🐍 Укус питона // 💬 Чат // #теория #преобразование #типы #float