Основы языка. Кортежи

Неизменяемая структура данных. Используются для передачи параметров в функцию и из функции.

a=( 1,2,3)
Доступ к кортежу
a=(1,2,3,4)

print(a[1])

print(a[-1])

print(a[1:3])

Print(1:5:2)
Все операции над списками, не изменяющие список (сложение, умножение на число, методы index() и count() и некоторые другие операции).

Можно также по-разному менять элементы местами и так далее
Кортежи очень полезны, когда нам нужно вернуть из функции сразу несколько значений. Так, функция, которая принимает два аргумента-числа и возвращает одновременно результат деления нацело и остаток от деления.
def f(a, b):
    quot = a // b
    modulo = a % b
    return (quot, modulo)

f (13, 4) 
Задача
Деструктуризация
Обращение по индексу, это не самый удобный способ работы с кортежами.
# создание кортежа
name_and_age = ('Alex', 30)

# разборка кортежа
(name, age) = name_and_age
name  # 'Alex'
age   # 30
Создайте программу, которая определяет кортеж из 3 параметров от 0 до 255 и деструктурирует его в параметры red, blue, green