
a, b = 23, 99
m, *n = 3, 2, 1
Trochę rozważań o tuplach mieliśmy już w zagadce numer 3. To jednak zdecydowanie nie wszystko.
a, b = 23, 99
# równoważne:
a = 23 # int
b = 99 # int
Zarówno zmienna 'a' jak i zmienna 'b' to typ integer.
Druga część jest już trochę inna:
m, *n = 3, 2, 1
Tutaj do zmiennej 'm' przypisana zostaje wartość 3. A zmienna n? Dzięki dodatkowemu znakowi '*' przed, zmienna n zgarnia całą resztę z wiersza i pakuje ją w listę. Zatem zmienna n wygląda tak:
n = [2, 1]
Nie ważna czy mamy tam dwie wartości czy 100 czy jedną. I tak zostaną upakowane w listę. Nie musimy wiedzieć z góry ile ich tam będzie. Dlatego może być to świetne zastosowanie do przechowania wyniku funkcji zwracającej kilka wartości.
0 Komentarze