Asteriscos fuera de llamadas a funciones

Me estoy aventurando en Python y tuve una pregunta con respecto a los asteriscos. Sé que se usan para argumentos en llamadas a funciones, pero he visto fragmentos de código que los utilizan fuera de las tarjetas de funciones (por ejemplo, en una tupla de 5 grados, desempaquetándolas en variables como:

first, *middle, last = grades

Cada vez que trato de usar asteriscos en este contexto / contextos fuera de los argumentos de una llamada de función, obtengo una sintaxis no válida en el intérprete. ¿Me estoy perdiendo de algo?

Respuestas a la pregunta(1)

Su respuesta a la pregunta