Zagadka Pythonowa #5

Zagadka Pythonowa #5

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