TGViewer
PYTHON IN DEPTH🐍 PYTHON IN DEPTH🐍 @python_in_depth · 386 subscribers
Post #28 251
Pythonic Ρ†ΠΈΠΊΠ»Ρ‹

ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ†ΠΈΠΊΠ»Π°Ρ… Π² Python. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Π±Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ с C ΠΈΠ»ΠΈ Java бэкграундом:

items = [β€˜a’, β€˜b’, β€˜c’]
i = 0
while i < len(items):
print(items[i])
i += 1

Π§Ρ‚ΠΎ с Π½ΠΈΠΌ Π½Π΅ Ρ‚Π°ΠΊ?
πŸ€–Π·Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ отслСТиваСм индСкс, Π° Π·Π½Π°Ρ‡ΠΈΡ‚, создаСм сСбС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Π›Π΅Π³ΠΊΠΎ Π·Π°Π΅Ρ…Π°Ρ‚ΡŒ Π² элСмСнт items[3], Π·Π°ΠΌΠ΅Π½ΠΈΠ² < Π½Π° <=;
πŸ€– Ссли Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π° Π΄Π»ΠΈΠ½Π½ΠΎΠ΅, Ρ‚ΠΎ частая ошибка это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ условиС Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ выполнится, ΠΈ Π²ΠΎΠΉΡ‚ΠΈ Π² бСсконСчный Ρ†ΠΈΠΊΠ»;
πŸ€– Π² Python ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅.

А имСнно:

for item in items:
print(item)

Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅
πŸ¦‹ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅Ρ‚ ΠΎΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, описанных Π²Ρ‹ΡˆΠ΅,
πŸ¦‹ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ срСдства Python, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π΅Ρ‰Π΅ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ расскаТу
πŸ¦‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ английский язык ΠΈΠ»ΠΈ псСвдокод ΠΈΠ· ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°.

О Ρ‚Π°ΠΊΠΎΠΌ ΠΈ говорят pythonic -- ΠΊΠΎΠ³Π΄Π° возмоТности языка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΌ, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ.

Но Ρ‡Ρ‚ΠΎ Ссли Π²Π°ΠΌ ΠΏΡ€Π°Π²Π΄Π°, ΠΎΡ‡Π΅Π½ΡŒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ΅Π½ индСкс? Иногда это Π±Ρ‹Π²Π°Π΅Ρ‚, ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΡΠΏΠ΅ΡˆΠΈΡ‚ конструкция enumerate(), которая прСдоставляСт ΠΈ сам элСмСнт ΠΈ Π΅Π³ΠΎ индСкс:

for i, item in enumerate(items):
print(i)

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ссли Π²Π°ΠΌ Π² Python Ρ†ΠΈΠΊΠ»Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ с индСксами, Π° с самими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Ρ‚ΠΎ срСдства языка ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ чистый ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΉ ошибкам ΠΊΠΎΠ΄. Если индСксы всС ΠΆΠ΅ Π½ΡƒΠΆΠ½Ρ‹, Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ enumerate(): ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ индСксами Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ β€” это Π½Π΅ pythonic.

Π—Π°ΠΊΠΎΠ½Ρ‡Ρƒ Ρ†ΠΈΡ‚Π°Ρ‚ΠΎΠΉ.

Β«Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π΅ слоТныС Π²Π΅Ρ‰ΠΈ: инвалидация кСша, Π²Ρ‹Π±ΠΎΡ€ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΈ ошибки Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†ΡƒΒ»
(Π”ΠΆΠ΅Ρ„Ρ„ Π­Ρ‚Π²ΡƒΠ΄, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ StackOverflow).
  • πŸ‘ 4
  • πŸ”₯ 3
  • πŸ“ 1
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 β†’