Соединение строк
При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join(): он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя, первая часть 👀.
Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки, вторая часть кода.
🐍 Укус питона // 💬 Чат // #теория #строки #join
При рассмотрении простейших операций со строками было показано, как объединять строки с помощью операции сложения. Другую возможность для соединения строк представляет метод join(): он объединяет список строк. Причем текущая строка, у которой вызывается данный метод, используется в качестве разделителя, первая часть 👀.
Вместо списка в метод join можно передать простую строку, тогда разделитель будет вставляться между символами этой строки, вторая часть кода.
🐍 Укус питона // 💬 Чат // #теория #строки #join
Кортеж как параметр и результат функций
Особенно удобно использовать кортежи, когда необходимо возвратить из функции сразу несколько значений. Когда функция возвращает несколько значений, фактически она возвращает в кортеж, первая часть:
При передаче кортежа в функцию с помощью оператора * его можно разложить на отдельные значения, которые передаются параметрам функции, вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #кортежи #функции
Особенно удобно использовать кортежи, когда необходимо возвратить из функции сразу несколько значений. Когда функция возвращает несколько значений, фактически она возвращает в кортеж, первая часть:
При передаче кортежа в функцию с помощью оператора * его можно разложить на отдельные значения, которые передаются параметрам функции, вторая часть кода:
🐍 Укус питона // 💬 Чат // #теория #кортежи #функции
Что выведет этот код?
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]
11%
[-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