Π£Π²Π΅ΡΠ΅Π½Π°, ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π² Python Π²ΠΈΠ΄Π΅Π»ΠΈ Π²ΡΠ΅. ΠΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΠ½ΠΎ Π²ΠΎΡ ΡΠ°ΠΊ:
>>> x, y, z = 1, 2, 3
>>> x
1
>>> z
3
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½Π° Π½ΠΈΠ·ΠΊΠΎΠΌ ΡΡΠΎΠ²Π½Π΅ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ tuple ΠΈ Π² ΡΠΈΠΊΠ»Π΅ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡΠΌΠΈ 1, 2, 3. ΠΠΎΡΡΠΎΠΌΡ Ρ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ
ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΠΏΡΡΠΊΠ°ΡΡ ΡΠΊΠΎΠ±ΠΊΠΈ ΠΈ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π²ΠΎΡ ΡΠ°ΠΊ:
>>> (x, y, z) = (1, 2, 3)
>>> x
1
>>> z
3
Π ΡΡΠΎ ΡΠΎΠΆΠ΅ ΡΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ Π΅ΡΠ΅ Π½Π°Π·ΡΠ²Π°ΡΡ tuple unpacking. ΠΠ° ΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π΅Π³ΠΎ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ. ΠΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ Ρ Π»ΡΠ±ΡΠΌΠΈ iterable ΡΠΈΠΏΠ°ΠΌΠΈ:
>>> x, y = [1, 2]
>>> y
2
Π ΡΠΎ ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΡΠΎΠΆΠ΅:
>>> x, y = 'hi'
>>> x
'h'
>>> y
'i'
ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Π΅Π³ΠΎ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠΌ *, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ Π²ΠΎΡ ΡΠ°ΠΊΠΈΠ΅ ΠΊΡΡΡΡΠ΅ ΡΡΡΠΊΠΈ:
>>> numbers = [1, 2, 3, 4, 5, 6]
>>> first, *rest = numbers
>>> first
1
>>> rest
[2, 3, 4, 5, 6]
ΠΠΎ ΡΡΡΠΈ * Π·Π΄Π΅ΡΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ»Π°ΠΉΡΡ. Π‘ ΡΠ΅ΠΌ ΠΆΠ΅ ΡΡΠΏΠ΅Ρ
ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π½Π°ΠΏΠΈΡΠ°ΡΡ:
>>> first, last = numbers[0], numbers[1:]
>>> first
1
>>> last
[2, 3, 4, 5, 6]
ΠΠΎ ΡΠ΅ΡΠ΅Π· ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠΈΡΠ°Π΅ΠΌΠ΅Π΅. ΠΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ <<Π²ΡΡΠ΅Π·Π°ΡΡ>> ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ:
>>> first, *middle, last = numbers
Π Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½Ρ Π²ΡΠ΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΡ, ΡΠΎ Ρ
ΠΎΡΠΎΡΠΈΠΉ ΡΠΎΠ½ ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΈΠΆΠ½Π΅Π΅ ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠΈΠ²Π°Π½ΠΈΠ΅:
>>> first, *_, last = [1, 2, 3, 4, 5, 6]
ΠΡΡΠ°ΡΠΈ, Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΠΎ Π²Π»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΠΎΠ±ΡΠ΅ΠΊΡΠ°Ρ
, ΡΠΎ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΠΊΠΎΠΏΠΈΡ Π±ΡΠ΄Π΅Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ:
>>> color, point = ('blue', (0, 0, 255))
>>> color
'blue'
>>> point
(0, 0, 255)
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ. Π ΠΎΠ±ΡΠ΅ΠΌ, ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΊΠΎΡΡΠ΅ΠΆΠ°ΠΌΠΈ, Π½ΠΎ ΠΈ ΡΠΏΠΈΡΠΊΠ°ΠΌΠΈ, ΡΡΡΠΎΠΊΠ°ΠΌΠΈ ΠΈ Π»ΡΠ±ΡΠΌΠΈ iterable ΡΠΈΠΏΠ°ΠΌΠΈ. ΠΠ³ΠΎ ΠΏΠ»ΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠ½Π΄Π΅ΠΊΡΡ, Π° Π·Π½Π°ΡΠΈΡ, ΡΠΌΠ΅Π½ΡΡΠ°Π΅Ρ ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡΡ ΠΊ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ ΠΈ Π΄Π΅Π»Π°Π΅Ρ ΠΊΠΎΠ΄ ΡΠΈΡΠ°Π΅ΠΌΠ΅Π΅. Π Π΅ΡΠ΅ ΠΎΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² <<args, kwargs>> ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΡΠΎ ΡΠΌΡΡΠ°Π΅Ρ Π½Π°ΡΠΈΠ½Π°ΡΡΠΈΡ , Π½ΠΎ ΠΎΠ± ΡΡΠΎΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·. π