ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄

Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° Python

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. anonymous. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-anonymous. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° anonymous. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. anonymous. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-anonymous. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° anonymous. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Π£ нас ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ»Π° публикация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для собСсСдования ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠœΡ‹ пошли дальшС ΠΈ Π·Π°Π΄Π°Π»ΠΈ вопросы ΠΎΠ± идСальном ΠΊΠΎΠ΄Π΅ Π΄Π΅ΠΊΠ°Π½Ρƒ Python-Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° GeekUniversity АлСксСю ΠŸΠ΅Ρ‚Ρ€Π΅Π½ΠΊΠΎ. Он рассказал, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€Π°.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. content 86e919cab1fce0ebd79d5959928b613e. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-content 86e919cab1fce0ebd79d5959928b613e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° content 86e919cab1fce0ebd79d5959928b613e. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹: всС Ρ€Π°Π·Π½Ρ‹Π΅

Π’ соврСмСнных языках программирования сущСствуСт ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: для выдСлСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… смысловых логичСских Π±Π»ΠΎΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ отступы ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° строки. Python ΡƒΡˆΠ΅Π» дальшС всСх: отступ являСтся нСпосрСдствСнным Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ этого языка программирования, это Ρ‡Π°ΡΡ‚ΡŒ синтаксиса.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

Из-Π·Π° Ρ€Π°Π·Π½Ρ‹Ρ… отступов ΠΊΠΎΠ΄ смотрится нСкрасиво, Π° Python Ρ€ΡƒΠ³Π°Π΅Ρ‚ Π·Π° Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ΅ сочСтаниС ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ табуляций.

РСшСниС

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ‚ΠΎΠ½ β€” Π΄Π΅Π»Π°Ρ‚ΡŒ отступ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ наТатиями ΠΏΡ€ΠΎΠ±Π΅Π»Π°.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PyCharm β€” ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Тизнь программиста. НаТав ΠΊΠ»Π°Π²ΠΈΡˆΡƒ табуляции, автоматичСски ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°. Вуаля: ΠΊΠΎΠ΄ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π² ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½ΠΎΠΌ стилС.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. retina c376078f2006a35a0f8caa657710fc51. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-retina c376078f2006a35a0f8caa657710fc51. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° retina c376078f2006a35a0f8caa657710fc51. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Для языка Python Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ PEP-8, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прописаны ΠΏΡ€Π°Π²ΠΈΠ»Π° красивого ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ соглашСниС всСх программистов ΠΌΠΈΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Python, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²Ρ‹ΠΌ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: нСпонятныС

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ ясным Π±Π΅Π· Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ присутствия Π°Π²Ρ‚ΠΎΡ€Π°. ΠŸΠΎΡ‚Ρ€ΡƒΠ΄ΠΈΡ‚Π΅ΡΡŒ Π΄Π°Ρ‚ΡŒ понятныС ΠΈΠΌΠ΅Π½Π° всСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, функциям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠ΄Π΅.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

РСшСниС

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°: каТдая пСрСмСнная Π΄ΠΎΠ»ΠΆΠ½Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚. Для записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ name. Для возраста β€” age. ЗаглядывайтС Π² ΠΎΠ½Π»Π°ΠΉΠ½-словари, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ английскими словами, понятными Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ программистов Π² ΠΌΠΈΡ€Π΅. ИдСальная пСрСмСнная понятна ΠΈ Π»Π΅Π³ΠΊΠΎ читаСтся:

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка Python Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ отслСТиваСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Π΄Π°Π΅Ρ‚ программист ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ любоС имя, Π΄Π°ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Из этого Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ошибка Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²: ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ Python Π΅ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 70 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ»: функция sum() вычисляСт сумму всСх ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², max() ΠΈΡ‰Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если программист Π½Π°Π·ΠΎΠ²Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ sum, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Но Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ суммирования β€” ΠΈ ΠΎΠ½Π° сломаСтся.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. content 824bc96f5d23d7c8d618f5fad38ee887. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-content 824bc96f5d23d7c8d618f5fad38ee887. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° content 824bc96f5d23d7c8d618f5fad38ee887. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠŸΡƒΡΡ‚Ρ‹Π΅ строки: ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ»ΠΈ Π² ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠ΅

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ΄ Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€Π° ΠΈΠ΄Π΅Ρ‚ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌ тСкстом: Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС β€” очСрСдная строка ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

РСшСниС

Код принято Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° логичСскиС Π±Π»ΠΎΠΊΠΈ.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅, ΠΏΠΈΡˆΡƒΡ‚ нСсколько строк ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΏΡƒΡΡ‚ΡƒΡŽ послС Π±Π»ΠΎΠΊΠ°.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ Π±Π»ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если ΠΎΠ½ содСрТит нСсколько ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠΎΠ², ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ слСдуСт ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ пустой строкой.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. content a099ee74edfa7836d7ef5a96fa57eb0d. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-content a099ee74edfa7836d7ef5a96fa57eb0d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° content a099ee74edfa7836d7ef5a96fa57eb0d. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Блишком сТатый ΠΊΠΎΠ΄

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

ΠŸΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ максимально сТато ΠΈ для этого ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ нСсколько составных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΎΠ΄Π½Ρƒ строку.

Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ слоТно ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…: Π΅Π³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, приходится Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

РСшСниС

Если Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°ΡΠΏΠΈΡˆΠΈΡ‚Π΅ нСсколько составных дСйствий Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ строки. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ сСйчас ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ этого ΠΊΠΎΠ΄Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ Π΄Π΅ΠΊΠ°Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ

ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ этих совСтов, Π²Ρ‹ быстро Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устроит вас, ΠΊΠΎΠ»Π»Π΅Π³ ΠΈ работодатСля.

Главная ошибка Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°: ΠΎΠ½ ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½ Π½Π΅ Π±Π΅Ρ€Π΅Ρ‚ Π² расчСт, Ρ‡Ρ‚ΠΎ сам Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π² эти строки спустя дСнь, нСдСлю ΠΈΠ»ΠΈ Π³ΠΎΠ΄. Новичок Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ: ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Π£ нас ΡƒΠΆΠ΅ Π²Ρ‹ΡˆΠ»Π° публикация ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ для собСсСдования ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠœΡ‹ пошли дальшС ΠΈ Π·Π°Π΄Π°Π»ΠΈ вопросы ΠΎΠ± идСальном ΠΊΠΎΠ΄Π΅ Π΄Π΅ΠΊΠ°Π½Ρƒ Python-Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° GeekUniversity АлСксСю ΠŸΠ΅Ρ‚Ρ€Π΅Π½ΠΊΠΎ. Он рассказал, Ρ‡Ρ‚ΠΎ Π² ΠΊΠΎΠ΄Π΅ Π²Ρ‹Π΄Π°Π΅Ρ‚ Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€Π°.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. content 86e919cab1fce0ebd79d5959928b613e. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-content 86e919cab1fce0ebd79d5959928b613e. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° content 86e919cab1fce0ebd79d5959928b613e. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹: всС Ρ€Π°Π·Π½Ρ‹Π΅

Π’ соврСмСнных языках программирования сущСствуСт ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: для выдСлСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… смысловых логичСских Π±Π»ΠΎΠΊΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ отступы ΠΎΡ‚ Π½Π°Ρ‡Π°Π»Π° строки. Python ΡƒΡˆΠ΅Π» дальшС всСх: отступ являСтся нСпосрСдствСнным Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ этого языка программирования, это Ρ‡Π°ΡΡ‚ΡŒ синтаксиса.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

Из-Π·Π° Ρ€Π°Π·Π½Ρ‹Ρ… отступов ΠΊΠΎΠ΄ смотрится нСкрасиво, Π° Python Ρ€ΡƒΠ³Π°Π΅Ρ‚ Π·Π° Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ΅ сочСтаниС ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ табуляций.

РСшСниС

Π₯ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ‚ΠΎΠ½ β€” Π΄Π΅Π»Π°Ρ‚ΡŒ отступ Ρ‡Π΅Ρ‚Ρ‹Ρ€ΡŒΠΌΡ наТатиями ΠΏΡ€ΠΎΠ±Π΅Π»Π°.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PyCharm β€” ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ Тизнь программиста. НаТав ΠΊΠ»Π°Π²ΠΈΡˆΡƒ табуляции, автоматичСски ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΎΠ±Π΅Π»Π°. Вуаля: ΠΊΠΎΠ΄ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ Π² ΠΎΠ±Ρ‰Π΅ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½ΠΎΠΌ стилС.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. retina c376078f2006a35a0f8caa657710fc51. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-retina c376078f2006a35a0f8caa657710fc51. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° retina c376078f2006a35a0f8caa657710fc51. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Для языка Python Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ PEP-8, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ прописаны ΠΏΡ€Π°Π²ΠΈΠ»Π° красивого ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ соглашСниС всСх программистов ΠΌΠΈΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Python, ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ²Ρ‹ΠΌ.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: нСпонятныС

Π Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ ясным Π±Π΅Π· Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ присутствия Π°Π²Ρ‚ΠΎΡ€Π°. ΠŸΠΎΡ‚Ρ€ΡƒΠ΄ΠΈΡ‚Π΅ΡΡŒ Π΄Π°Ρ‚ΡŒ понятныС ΠΈΠΌΠ΅Π½Π° всСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ, функциям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² ΠΊΠΎΠ΄Π΅.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

РСшСниС

ΠžΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°: каТдая пСрСмСнная Π΄ΠΎΠ»ΠΆΠ½Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Ρ…Ρ€Π°Π½ΠΈΡ‚. Для записи ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ΅ Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ name. Для возраста β€” age. ЗаглядывайтС Π² ΠΎΠ½Π»Π°ΠΉΠ½-словари, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ английскими словами, понятными Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ программистов Π² ΠΌΠΈΡ€Π΅. ИдСальная пСрСмСнная понятна ΠΈ Π»Π΅Π³ΠΊΠΎ читаСтся:

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ языка Python Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π΅ отслСТиваСт, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π° Π΄Π°Π΅Ρ‚ программист ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ любоС имя, Π΄Π°ΠΆΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Из этого Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ошибка Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²: ΠΎΠ½ΠΈ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ Python Π΅ΡΡ‚ΡŒ ΠΎΠΊΠΎΠ»ΠΎ 70 Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Β«ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈΒ»: функция sum() вычисляСт сумму всСх ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², max() ΠΈΡ‰Π΅Ρ‚ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Если программист Π½Π°Π·ΠΎΠ²Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ sum, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Но Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΎΠ½ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ суммирования β€” ΠΈ ΠΎΠ½Π° сломаСтся.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. content 824bc96f5d23d7c8d618f5fad38ee887. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-content 824bc96f5d23d7c8d618f5fad38ee887. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° content 824bc96f5d23d7c8d618f5fad38ee887. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

ΠŸΡƒΡΡ‚Ρ‹Π΅ строки: ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ»ΠΈ Π² ΠΈΠ·Π±Ρ‹Ρ‚ΠΊΠ΅

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ΄ Π΄ΠΆΡƒΠ½ΠΈΠΎΡ€Π° ΠΈΠ΄Π΅Ρ‚ ΡΠΏΠ»ΠΎΡˆΠ½Ρ‹ΠΌ тСкстом: Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС β€” очСрСдная строка ΠΊΠΎΠ΄Π°.

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

Π’ ΠΎΠ±ΠΎΠΈΡ… случаях ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ слоТно ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

РСшСниС

Код принято Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° логичСскиС Π±Π»ΠΎΠΊΠΈ.

К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Ссли Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅, ΠΏΠΈΡˆΡƒΡ‚ нСсколько строк ΠΊΠΎΠ΄Π° ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ΄Π½Ρƒ ΠΏΡƒΡΡ‚ΡƒΡŽ послС Π±Π»ΠΎΠΊΠ°.

Π”Π°Π»Π΅Π΅ ΠΈΠ΄Π΅Ρ‚ Π±Π»ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Если ΠΎΠ½ содСрТит нСсколько ΠΏΠΎΠ΄Π±Π»ΠΎΠΊΠΎΠ², ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ слСдуСт ΠΎΡ‚Π΄Π΅Π»ΠΈΡ‚ΡŒ пустой строкой.

ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² ΠΊΠΎΠ½Ρ†Π΅ Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ ΠΏΡƒΡΡ‚ΡƒΡŽ строку.

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. content a099ee74edfa7836d7ef5a96fa57eb0d. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-content a099ee74edfa7836d7ef5a96fa57eb0d. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° content a099ee74edfa7836d7ef5a96fa57eb0d. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Блишком сТатый ΠΊΠΎΠ΄

Π§Ρ‚ΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π½Π΅ Ρ‚Π°ΠΊ

ΠŸΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ максимально сТато ΠΈ для этого ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ нСсколько составных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΎΠ΄Π½Ρƒ строку.

Π’Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ слоТно ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…: Π΅Π³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ, приходится Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

РСшСниС

Если Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ€Π°ΡΠΏΠΈΡˆΠΈΡ‚Π΅ нСсколько составных дСйствий Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ строки. Π›ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ сСйчас ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ этого ΠΊΠΎΠ΄Π° Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ Π΄Π΅ΠΊΠ°Π½Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ

ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡΡΡŒ этих совСтов, Π²Ρ‹ быстро Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ устроит вас, ΠΊΠΎΠ»Π»Π΅Π³ ΠΈ работодатСля.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Pythonista. ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Python

ΠŸΡ€Π΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅

Π”ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Π₯Π°Π±Ρ€. Π—Π°ΠΏΡƒΡΠΊΠ°ΡŽ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ курс статСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ Python, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для изучСния Data Science. Π”Π°Π½Π½Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π» ΠΎΠΏΡ‹Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Ρ…ΠΎΡ‡Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Python Π² свою ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ Π½Π°Π²Ρ‹ΠΊΠΎΠ².

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Python!

Python Π±Ρ‹Π» Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ популярного британского ΠΊΠΎΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅ΡˆΠΎΡƒ 1970-Ρ… «Π›Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΡ€ΠΊ ΠœΠΎΠ½Ρ‚ΠΈ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π°», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π°Π²Ρ‚ΠΎΡ€ Π±Ρ‹Π» ΠΏΠΎΠΊΠ»ΠΎΠ½Π½ΠΈΠΊΠΎΠΌ этого Ρ‚Π΅Π»Π΅ΡˆΠΎΡƒ.

ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ€Π°Π΄ΠΈ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΡ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ запускС. (Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, это Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ!) Он ΠΏΡ€ΠΈΡƒΡ€ΠΎΡ‡Π΅Π½ скСтчу ΠœΠΎΠ½Ρ‚ΠΈ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π° ΠΏΡ€ΠΎ спам.

But I don`t want ANY spam!

Spam Spam Spam Spam

Π­Ρ‚Π° забавная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° дСмонстрируСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ аспСкты Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ выглядит ΠΊΠΎΠ΄ Python ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассмотрим ΠΊΠΎΠ΄.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Ссли Π²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Java ΠΈΠ»ΠΈ C ++), Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Python Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΡ‚ нас здСсь:

β€’ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ spam_amount ΠΏΠ΅Ρ€Π΅Π΄ присвоСниСм Π΅ΠΌΡƒ значСния

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± «условных выраТСниях» ΠΏΠΎΠ·ΠΆΠ΅, Π½ΠΎ, Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, Π²Ρ‹, вСроятно, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ происходит. Python цСнится Π·Π° Π΅Π³ΠΎ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ простоту.

Π”Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ( : ) Π² ΠΊΠΎΠ½Ρ†Π΅ строки if ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ начинаСтся Π½ΠΎΠ²Ρ‹ΠΉ Β«Π±Π»ΠΎΠΊ ΠΊΠΎΠ΄Π°Β». ΠŸΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки с отступом ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π°ΡΡ‚ΡŒΡŽ этого Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π°. НСкоторыС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ < Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки >для обозначСния Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°. ИспользованиС Π² Python Π·Π½Π°Ρ‡ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚ΡŒ программистов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ языкам, Π½ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π±ΠΎΠ»Π΅Π΅ согласованному ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, Ρ‡Π΅ΠΌ языки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ отступов Π±Π»ΠΎΠΊΠΎΠ² ΠΊΠΎΠ΄Π°.

Π­Ρ‚ΠΎΡ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΊΠΎΠ΄Π° Ρ‚Π°ΠΊΠΆΠ΅ являСтся нашим ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ знакомством со строками Π² ​​Python:

Π‘Ρ‚Ρ€ΠΎΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Ρ‡Π°Ρ‚ΡŒ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠ°ΠΌΠΈ. (Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта конкрСтная строка содСрТит символ ΠΎΠ΄ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Python, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ Π² строку, Ссли ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ остороТны.)

Числа ΠΈ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ° Π² Python

ΠœΡ‹ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, содСрТащСй число Π²Ρ‹ΡˆΠ΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ Python. ПишСм Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄

Kenneth Reitz Π½Π° PyCon Π² Австралии (2012)

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. 2c147881e70c3c0665e78f4237f327dc. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-2c147881e70c3c0665e78f4237f327dc. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 2c147881e70c3c0665e78f4237f327dc. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

Под структурой ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π’Ρ‹ приняли Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π’Π°Ρˆ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ смоТСт Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ поставлСнных Ρ†Π΅Π»Π΅ΠΉ. ΠœΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ особСнности языка Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ чистый ΠΈ эффСктивный ΠΊΠΎΠ΄. Π‘ практичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, понятиС «структура» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ созданиС (написаниС) чистого ΠΊΠΎΠ³Π΄Π° Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, Π»ΠΎΠ³ΠΈΠΊΠ° ΠΈ зависимости Ρ‚Π°ΠΊ ΠΆΠ΅ ясны ΠΊΠ°ΠΊ организация Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ Π² Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС.

КакиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π² ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ? Как ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚? КакиС особСнности ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сгруппированы вмСстС ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹? ΠžΡ‚Π²Π΅Ρ‡Π°Ρ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ вопросы, Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚.

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΌΡ‹ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π΅Π΅ посмотрим Π½Π° систСму ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ² Π² Python, Ρ‚.ΠΊ. ΠΎΠ½ΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтом Π² обСспСчСнии структурирования Π’Π°ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Π—Π°Ρ‚Π΅ΠΌ, ΠΌΡ‹ обсудим Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ протСстирован.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚

Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹ ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Python, ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ написанный Π½Π° этом языкС. Π‘Π»ΠΎΠ²ΠΎ «просто», Π² Π΄Π°Π½Π½ΠΎΠΌ контСкстС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ модСль ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ модуля Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π’Π°ΠΌ остаСтся ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° чисто Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Ρ€ΡƒΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π°Π΄ созданиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… частСй Π’Π°ΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΈΡ… взаимодСйствии.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ

ΠœΠΎΠ΄ΡƒΠ»ΠΈ Π² Python ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных слоСв абстракции ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны, ΠΈ, вСроятно, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ для языка. Π£Ρ€ΠΎΠ²Π½ΠΈ абстракции ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° части ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ содСрТащиС ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ стиля руководства, ΡΡ‚Π°Ρ€Π°ΠΉΡ‚Π΅ΡΡŒ Π΄Π°Π²Π°Ρ‚ΡŒ модулям ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π°, содСрТащиС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±ΡƒΠΊΠ²Ρ‹ Π½ΠΈΠΆΠ½Π΅Π³ΠΎ рСгистра ΠΈ ΡƒΠ²Π΅Ρ€ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Π’Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠ° (.) ΠΈΠ»ΠΈ Π·Π½Π°ΠΊ вопроса (?). Π’Π°ΠΊ ΠΊΠ°ΠΊ имя Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ my.spam.py, Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ. ИмСнованиС Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅ΡˆΠ°Ρ‚ΡŒ Python ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Python ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ » spam.py » Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ » my «, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ сущСствуСт. БущСствуСт ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ точСчная нотация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ использована Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… Python.

Помимо Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ имСнования, Π½ΠΈΡ‡Π΅Π³ΠΎ большС Π½Π΅ трСбуСтся Ρ„Π°ΠΉΠ»Ρƒ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Python-ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ, Π½ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ module.py Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ области видимости. Π›ΡŽΠ±ΠΎΠ΅ объявлСниС Π²Π΅Ρ€Ρ…Π½Π΅Π³ΠΎ уровня Π² Ρ„Π°ΠΉΠ»Π΅ module.py Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, Ссли Ρ‚Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ΡΡ. ОбъявлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ классов сохранятся Π² ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ модуля.

Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ модуля, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ классы Π±ΡƒΠ΄ΡƒΡ‚ доступны для Π²Ρ‹Π·ΠΎΠ²Π° Ρ‡Π΅Ρ€Π΅Π· пространство ΠΈΠΌΠ΅Π½ модуля β€” Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ понятиС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ особСнно ΠΌΠΎΡ‰Π½ΠΎ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² языкС Python.

Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… языках, Ρ„Π°ΠΉΠ» Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ прСпроцСссор Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ вСсь ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΈ Β«ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ» Π΅Π³ΠΎ Π² ΠΊΠΎΠ΄ Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модуля. Π­Ρ‚ΠΎ отличаСтся ΠΎΡ‚ повСдСния языка Python, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½ Π² области видимости своСго модуля, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ послСдствия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ.

ИспользованиС from module import func это способ Ρ‚ΠΎΡ‡Π½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости. А Ρ‚Π°ΠΊ ΠΆΠ΅ это ΠΌΠ΅Π½Π΅Π΅ Π²Ρ€Π΅Π΄Π½ΠΎ для ΠΊΠΎΠ΄Π° Π½Π΅ΠΆΠ΅Π»ΠΈ » import * «, Ρ‚.ΠΊ. Ρ‚ΡƒΡ‚ ясно Π²ΠΈΠ΄Π½ΠΎ Ρ‡Ρ‚ΠΎ импортируСтся Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ видимости, прСимущСство Π±ΠΎΠ»Π΅Π΅ простой записи import module Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² экономии Π½Π°ΠΆΠ°Ρ‚ΠΈΠΉ клавиш.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

22 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΊΠΎΠ΄Π° Π½Π° Python

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. . ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° . ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Python β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых популярных языков программирования, Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ повсСднСвных Π·Π°Π΄Π°Ρ‡. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅ расскаТу ΠΎ 22 ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠΎΡ‰ΡŒΡŽ Python.

НСкоторыС ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΆΠ΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π°Π½Π΅Π΅, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈ интСрСсными для вас. ВсС эти ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π»Π΅Π³ΠΊΠΎ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‚ΡΡ.

1. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ гласныС

2. ΠŸΠ΅Ρ€Π²Π°Ρ Π±ΡƒΠΊΠ²Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для прСвращСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹ символов строки Π² ΠΏΡ€ΠΎΠΏΠΈΡΠ½ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со строкой ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… символов ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ тСкста ΠΈΠ»ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ„Π°ΠΉΠ» ΠΈ Ρ‚.ΠΏ.

3. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ строки N Ρ€Π°Π·

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ строку n Ρ€Π°Π· Π±Π΅Π· использования Ρ†ΠΈΠΊΠ»ΠΎΠ² Python.

4. ОбъСдиняСм Π΄Π²Π° словаря

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ выполняСт слияниС Π΄Π²ΡƒΡ… словарСй Π² ΠΎΠ΄ΠΈΠ½.

5. ВычисляСм врСмя выполнСния

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ трСбуСтся для выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ»ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

6. ОбмСн Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ

Π­Ρ‚ΠΎ быстрый способ ΠΎΠ±ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами Π΄Π²Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π±Π΅Π· использования Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ.

7. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²

Π­Ρ‚ΠΎ самый быстрый способ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ наличия ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² спискС.

8. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ False

9. Π Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ…

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π΄Π»ΠΈΠ½Ρƒ строки Π² Π±Π°ΠΉΡ‚Π°Ρ…, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ строковой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

10. Занятая ΠΏΠ°ΠΌΡΡ‚ΡŒ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌ памяти, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ любой ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² Python.

11. Анаграммы

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ строка Π°Π½Π°Π³Ρ€Π°ΠΌΠΌΠΎΠΉ. Анаграмма β€” это слово, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ пСрСстановкой Π±ΡƒΠΊΠ² Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ слова.

12. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° списка

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сортируСт список. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° β€” это часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π·Π°Π΄Π°Ρ‡Π°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСством строк ΠΊΠΎΠ΄Π° с Ρ†ΠΈΠΊΠ»ΠΎΠΌ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ встроСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сортировки.

13. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° словаря

14. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ послСднСго элСмСнта списка

15. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ запятыми списка Π² строку

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ запятыми список Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ строку. Π•Π³ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ вСсь список со строкой.

16. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠ²

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊ быстро ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠ°Π»ΠΈΠ½Π΄Ρ€ΠΎΠΌΠΎΠ².

17. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡˆΠΈΠ²Π°Π½ΠΈΠ΅ списка

18. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ строки Π² Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΈ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистры

19. Π€ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ строки

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ позволяСт Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку. Под Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π² Python подразумСваСтся присоСдинСниС ΠΊ строкС Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ….

20. Поиск подстроки

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для поиска подстроки Π² строкС. Π― Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽ Π΅Π³ΠΎ двумя способами, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΌΠΈ Π½Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

21. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΉ строкС

ΠœΡ‹ Π·Π½Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ функция print выполняСт Π²Ρ‹Π²ΠΎΠ΄ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС, ΠΈ Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ print, ΠΎΠ½ΠΈ выполнят ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Π΄Π²Π΅ строки. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ строкС Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π½ΠΎΠ²ΡƒΡŽ.

22. Π Π°Π·Π±ΠΈΠ΅Π½ΠΈΠ΅ Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚, ΠΊΠ°ΠΊ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ список Π½Π° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° мСньшиС части.

На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² β€” Π²Ρ‹Π±ΠΎΡ€ срСди ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ³ΠΎ списка прСдустановлСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнный ISO для установки ОБ, ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ Ρ‚Π°Ρ€ΠΈΡ„Π½Ρ‹Ρ… ΠΏΠ»Π°Π½ΠΎΠ² ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² ΠΏΠ°Ρ€Ρƒ ΠΊΠ»ΠΈΠΊΠΎΠ², активация любого сСрвСра Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ½ΡƒΡ‚Ρ‹. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Учимся Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, изучая ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Python

ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. image loader. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄ Ρ„ΠΎΡ‚ΠΎ. ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΊΠ°ΠΊ выглядит python ΠΊΠΎΠ΄. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π±ΠΎΡ‚ΠΎΠ΄Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ ΠΊΠΎΠ΄, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ сразу Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΡƒΠΆΠ΅ Π½Π΅ Π²Π°ΠΆΠ½ΠΎ. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ с Ρ‚Π°ΠΊΠΈΠΌ стилСм ΠΊΠΎΠ΄ΠΈΠ½Π³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ для ΠΊΠΎΠ»Π»Π΅Π³ β€” Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΎΠ½ Π½Π΅ Π½ΡƒΠΆΠ΅Π½.

Π˜Ρ‚Π°ΠΊ, Π²Ρ‹ ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ β€” Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΠ»ΠΈ основы Python ΠΈ способны Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Π’Ρ‹ ΡƒΠΆΠ΅ ΠΎΡ‚Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΎΡ‚ просмотра Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π»ΠΎΠ² ΠΈ чтСния Π±Π»ΠΎΠ³ΠΎΠ²; Π½Π°Π²Π΅Ρ€Π½ΠΎ, ΡƒΠΆΠ΅ ΠΎΡ‰ΡƒΡ‰Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π² Π½ΠΈΡ… ΠΈΠ·Π»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ простых ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡; вСроятно, вмСсто Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ Π² Ρ†Π΅Π»ΠΎΠΌ.

НавСрно, Π²Ρ‹ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ ΠΈ написаниСм Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΄Π°.

Но ΠΊΠ°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ΄ Π½ΡƒΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ?

Β«ΠŸΡ€ΠΎΡΡ‚ΠΎ Ρ‡ΠΈΡ‚Π°ΠΉ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нравится». А Ссли Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ нравится? А Ссли Π²Π°ΠΌ Π½Π΅ нравится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅?

Или Ρ…ΡƒΠΆΠ΅ Ρ‚ΠΎΠ³ΠΎ β€” Ссли Π²Π°ΠΌ нравится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΈΠ·-Π·Π° этого Ρƒ вас Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ΡΡ Π²Ρ€Π΅Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠΈ?

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, для этого вСдь Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ пониманиС… Но ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ ΠΌΡ‹ ΠΈ стрСмимся обрСсти.

«На GitHub ΠΊΡƒΡ‡Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² β€” Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ ΠΈ ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈΒ». Однако самыС ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ довольно ΠΎΠ±ΡŠΡ‘ΠΌΠ½Ρ‹ β€” с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ?

И Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ, Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ своСму Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ.

Π”Π°, Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ своими Π³Π»Π°Π·Π°ΠΌΠΈ, Π½ΠΎ ΠΎΠ½ Π½Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π²Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ написали Π΅Π³ΠΎ Ρ‚Π°ΠΊ, Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ рассуТдали ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π² Ρ†Π΅Π»ΠΎΠΌ.

Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΈΠ· самого ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹Π»Π° философия Π΅Π³ΠΎ проСктирования, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ рассматривали, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ ΠΎ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅

Π’ Ρ†Π΅Π»ΠΎΠΌ, стандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python нСидСальна для изучСния Β«Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎΒ» стиля.

Π₯отя всС Π΅Ρ‘ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹, ΠΎΠ½ΠΈ Π½Π΅ особо ΠΎΠ΄Π½ΠΎΡ€ΠΎΠ΄Π½Ρ‹:

ΠœΡ‹ рассмотрим ΠΊΠ°ΠΊ Ρ€Π°Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ….

Если ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ, Ρƒ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡƒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, вСдь ΠΎΠ½Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ мноТСства Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Как Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

ΠŸΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ порядкС:

statistics

Он Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Ρ‘Π½ Π² PEP 450. Если Π²Ρ‹ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹ с этим ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‚ΠΎ это ΠΎΡ‡Π΅Π½ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠ΅ Ρ‡Ρ‚ΠΈΠ²ΠΎ:

Β«Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ… Π±Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€), ΠΊΠ°ΠΊΡƒΡŽ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΡŽ ΠΈΠΌ стоит ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ [. ] Однако докумСнтация ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ скучных матСматичСских подробностСй».

Код ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ прост, Π° ΠΊΠΎΠ³Π΄Π° это Π½Π΅ Ρ‚Π°ΠΊ, Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈ ссылки Π½Π° ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ объяснСния ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, Ссли Π²Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚Π΅ всС эти ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ Π²Π°ΠΌ ΠΏΡ€ΠΎΡ‰Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Ρ‡Π΅ΠΌ матСматичСскиe условныС обозначСния.

pathlib

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π±Ρ‹Π» Π²Π½Π΅Π΄Ρ€Ρ‘Π½ Π² PEP 428. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π»Π΅ΠΆΠ°Ρ‰Π΅ΠΉ Π² основС модуля философии, Π° ΠΊΠΎΠ΄ оставлСн Π² качСствС спСцификации.

Код Ρ…ΠΎΡ€ΠΎΡˆΠΎ читаСтся ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

dataclasses

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ мСтапрограммирования; этот аспСкт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассматриваСтся Π² Π΄ΠΎΠΊΠ»Π°Π΄ΠΊΠ΅ Π Π΅ΠΉΠΌΠΎΠ½Π΄Π° Π₯Π΅Ρ‚Ρ‚ΠΈΠ½Π³Π΅Ρ€Π° Dataclasses: The code generator to end all code generators. [Π‘Π»Π°ΠΉΠ΄Ρ‹ с Π΄ΠΎΠΊΠ»Π°Π΄Π° Π² HTML ΠΈ PDF.] Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ сначала посмотритС Π΄ΠΎΠΊΠ»Π°Π΄; для мСня оказалось довольно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ объяснСниС Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Бонус: graphlib

ΠœΠΎΠ΄ΡƒΠ»ΡŒ graphlib Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Python 3.9, ΠΈ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ содСрТит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‰ΡŒ: Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° топологичСской сортировки (Π²ΠΎΡ‚ описаниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½).

Он появился Π½Π΅ Ρ‡Π΅Ρ€Π΅Π· PEP; ΠΎΠ΄Π½Π°ΠΊΠΎ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ issue со мноТСством ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΎΡ‚ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра, Π² Ρ‚ΠΎΠΌ числС Π Π΅ΠΉΠΌΠΎΠ½Π΄Π° Π₯Π΅Ρ‚Ρ‚ΠΈΠ½Π³Π΅Ρ€Π° ΠΈ Π’ΠΈΠΌΠ° ΠŸΠΈΡ‚Π΅Ρ€ΡΠ° (извСстного своим Β«Π”Π·Π΅Π½ языка PythonΒ»).

Π’Π°ΠΊ ΠΊΠ°ΠΊ это, ΠΏΠΎ сути, Ρ€Π΅ΡˆΡ‘Π½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π°, Π² обсуТдСниях рассматриваСтся API: ΠΊΡƒΠ΄Π° Π΅Π³ΠΎ Π²ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ, ΠΊΡ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΅Π³ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ простоту использования ΠΈ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ.

Π’ обсуТдСнии ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠΈΡ€ΠΈΡ‚ΡŒ Π΄Π²Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способа использования модуля:

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с обсуТдСниСм issue, сам ΠΊΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π» β€” мСньшС 250 строк, ΠΈ Π² основном состоит ΠΈΠ· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

На ΠΏΡ€Π°Π²Π°Ρ… Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹

Π‘Π΅Ρ€Π²Π΅Ρ€Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ! Π”Π΅ΡˆΡ‘Π²Ρ‹Π΅ VDS Π½Π° Π±Π°Π·Π΅ новСйшСго Β«ΠΆΠ΅Π»Π΅Π·Π°Β» для размСщСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² любой слоТности, ΠΎΡ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сСтСй ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π΄ΠΎ Π»Π΅Π½Π΄ΠΈΠ½Π³ΠΎΠ² ΠΈ VPN.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *