КОРТЕЖ В PYTHON 👩🏻💻
Привет, друзья! Сегодня у нас будет совсем не сложный пост. Вряд ли материал будет для вас новым, скорее мы еще раз вспомним и закрепим информацию. Повторяем сегодня кортежи, поговорим про эту структуру данных, когда ее стоит использовать, а также освежим синтаксис работы с кортежами.
✅ Кортеж (tuple) – это неизменяемая последовательность элементов. Кортеж во многом похож на список, однако еще раз подчеркнем, что это неизменяемый тип данных. Поэтому чтобы добавить значение или его удалить нужно создать новый кортеж. Еще кортежи называют составными типами данных, так как они чаще всего включают в себя данные других типов.
✅ Рекомендую каждый раз при создании списка данных задавать себе вопрос: «Можно ли в сейчас использовать кортеж?» Во-первых, кортеж защищен от изменений. Во-вторых, кортеж занимает меньше памяти, чем список.
✅ Кортеж может состоять из одного элемента. Помним, если мы хотим создать такой кортеж, после первого и единственного элемента необходимо поставить запятую.
my_tuple = (100,) # кортеж из одного элемента
not_tuple = (100) # тип данных int, не кортеж
✅ Кортежи удобно использовать, когда нам нужно вернуть сразу несколько значений. Давайте посмотрим на примере. Мы хотим создать функцию, которая будет получать на вход два числа, а на выходе отдавать сумму, произведение и разность этих чисел.
def get_result_arithmetic_operations(first_number: int, second_number: int) -> tp.Tuple:
sum_ = first_number + second_number multiplication = first_number * second_number difference = first_number - second_number
return (sum_, multiplication, difference)
⚠️Обратите внимание, при написании функции я использую модуль typing, который помогает читателю сразу понять какие типы данных мы ожидаем на входе и выходе.
📌 Важно отметить, что при вызове функции мы можем все три значения положить в одну переменную: result = get_result_arithmetic_operations(first_number = 1, second_number = 2) # type of result tuple
📌 А можем каждое из значений внутри возвращаемого кортежа положить в разные переменные, главное, чтобы переменных при присваивании ровно столько же сколько элементов в кортеже: sum_, multiplication, difference = get_result_arithmetic_operations(first_number = 1, second_number = 2)
Привет, друзья! Сегодня у нас будет совсем не сложный пост. Вряд ли материал будет для вас новым, скорее мы еще раз вспомним и закрепим информацию. Повторяем сегодня кортежи, поговорим про эту структуру данных, когда ее стоит использовать, а также освежим синтаксис работы с кортежами.
✅ Кортеж (tuple) – это неизменяемая последовательность элементов. Кортеж во многом похож на список, однако еще раз подчеркнем, что это неизменяемый тип данных. Поэтому чтобы добавить значение или его удалить нужно создать новый кортеж. Еще кортежи называют составными типами данных, так как они чаще всего включают в себя данные других типов.
✅ Рекомендую каждый раз при создании списка данных задавать себе вопрос: «Можно ли в сейчас использовать кортеж?» Во-первых, кортеж защищен от изменений. Во-вторых, кортеж занимает меньше памяти, чем список.
✅ Кортеж может состоять из одного элемента. Помним, если мы хотим создать такой кортеж, после первого и единственного элемента необходимо поставить запятую.
my_tuple = (100,) # кортеж из одного элемента
not_tuple = (100) # тип данных int, не кортеж
✅ Кортежи удобно использовать, когда нам нужно вернуть сразу несколько значений. Давайте посмотрим на примере. Мы хотим создать функцию, которая будет получать на вход два числа, а на выходе отдавать сумму, произведение и разность этих чисел.
def get_result_arithmetic_operations(first_number: int, second_number: int) -> tp.Tuple:
sum_ = first_number + second_number multiplication = first_number * second_number difference = first_number - second_number
return (sum_, multiplication, difference)
⚠️Обратите внимание, при написании функции я использую модуль typing, который помогает читателю сразу понять какие типы данных мы ожидаем на входе и выходе.
📌 Важно отметить, что при вызове функции мы можем все три значения положить в одну переменную: result = get_result_arithmetic_operations(first_number = 1, second_number = 2) # type of result tuple
📌 А можем каждое из значений внутри возвращаемого кортежа положить в разные переменные, главное, чтобы переменных при присваивании ровно столько же сколько элементов в кортеже: sum_, multiplication, difference = get_result_arithmetic_operations(first_number = 1, second_number = 2)