TGViewer
PYTHON IN DEPTH🐍 PYTHON IN DEPTH🐍 @python_in_depth · 386 subscribers
Post #20 224
Π“ΠΈΠ΄ ΠΏΠΎ мноТСствСнному ΠΏΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΡŽ

Π£Π²Π΅Ρ€Π΅Π½Π°, Ρ‡Ρ‚ΠΎ мноТСствСнноС присваиваниС Π² 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>> синтаксисС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ часто смущаСт Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π½ΠΎ ΠΎΠ± этом Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·. 🐠
  • πŸ₯° 2
More from @python_in_depth
  1. Feb 20, 2026Β«ΠŸΡƒΠ·Ρ‹Ρ€ΡŒ Π»ΠΎΠΏΠ½ΡƒΠ»Β», Β«Π°ΠΉΡ‚ΠΈ всё», Β«Ρ€Ρ‹Π½ΠΎΠΊ ΡƒΠΌΠ΅Ρ€Β» β€” ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· Ρ‡ΠΈΡ‚Π°Π΅ΠΌ это с Π½ΠΎΠ²Ρ‹ΠΌ интСрСсом. Но да…
  2. Feb 18, 2026«Какой Π½Π°Π²Ρ‹ΠΊ самый Π²Π°ΠΆΠ½Ρ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°?Β» ΠžΡ‚Π²Π΅Ρ‚ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ простой β€” ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ быс…
  3. Feb 9, 2026Как Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚Π±ΠΎΡ€ Ρ€Π΅Π·ΡŽΠΌΠ΅ Π² 2026 Π³ΠΎΠ΄Ρƒ Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π½Π°ΠΉΠΌ β€” это Π½Π΅ Β«Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ чит…
  4. Feb 2, 2026Π’Π°Ρˆ backend слишком слоТный. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго β€” Π±Π΅Π· ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Π£ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ра…
  5. Jan 29, 2026Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с внСшними систСмами: ΠΊΠ°ΠΊ Π½Π΅ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ backend Π² Π·ΠΎΠΎΠΏΠ°Ρ€ΠΊ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ΠΎΠ² Π Π°Π½ΠΎ ΠΈΠ»ΠΈ по…
  6. Jan 29, 2025Π•Π΅Π΅Π΅Π΅Π΅Π΅, Π° Ρ‡Π΅ ΠΌΡ‹ Π½Π°Π΄ js смССмся
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook β†’Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 β†’