Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ язык программирования: Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ Python

РассказываСм, Ρ‡Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆ Python, слоТно Π»ΠΈ Π΅Π³ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒ, Π³Π΄Π΅ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚, β€” ΠΈ сравниваСм Python с Java ΠΈ JavaScript.

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Python β€” скриптовый язык ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния. Π‘ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ²Ρ‹Π΅ языки ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π½ΠΎ Python Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ вписываСтся Π² эти Ρ€Π°ΠΌΠΊΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, JavaScript, сфСра примСнСния Python Π½Π΅ ограничиваСтся Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΡ‹ ΠΎΠ± этом расскаТСм Π½ΠΈΠΆΠ΅.

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π­Ρ‚ΠΎΡ‚ язык программирования:

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π’ бэкграундС β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, французский язык, акадСмичСскоС рисованиС, капоэйра. БСйчас ΡƒΡ‡ΠΈΡ‚ финский. Π›ΡŽΠ±ΠΈΡ‚ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡ ΠΈ БалтийскоС ΠΌΠΎΡ€Π΅.

Для Ρ‡Π΅Π³ΠΎ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚

Из самых популярных отраслСй β€” Data Science, автоматизация ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°. Π’ΠΎΡ‚ области, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Python:

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Python ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь: Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ язык программирования Python.

Π›Π΅Π³ΠΊΠΎ Π»ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ Python?

Python β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… языков для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Он Π³ΠΈΠ±ΠΊΠΈΠΉ, ΠΏΠΎΡ‡Ρ‚ΠΈ Β«Π²ΡΠ΅ΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΠΉΒ», ΠΈ Ρƒ Π½Π΅Π³ΠΎ минималистичный синтаксис. Π’ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π° Python Π²Π°ΠΌ Π½Π΅ придётся Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ ΠΎ тонкостях Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ указатСлями (ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² C++), Π·Π°Ρ‚ΠΎ Π²Ρ‹ смоТСтС сразу ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠΉ срСдС. А Π΅Ρ‰Ρ‘ Python ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚, Π³Π΄Π΅ Ρƒ вас Π² ΠΊΠΎΠ΄Π΅ ошибка ΠΈ какая (Π½Π° английском), β€” это ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

ΠŸΠ»ΡŽΡΡ‹ ΠΈ минусы Python

ΠŸΠ»ΡŽΡΡ‹

ΠœΠΈΠ½ΡƒΡΡ‹

КакиС Ρƒ Python ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Python? И Ρ‡Π΅ΠΌ ΠΎΠ½ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков? Π”Π°Π²Π°ΠΉΡ‚Π΅ сравним Π΅Π³ΠΎ с Java β€” Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΈΠΌ кроссплатформСнным ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Python сорСвнуСтся Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°Ρ…, ΠΈ с JavaScript β€” популярным скриптовым языком для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Python vs. Java

Python ΠΈ Java β€” сосСди ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ, ΠΈ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠ΅ Ρ‡Π΅Ρ€Ρ‚Ρ‹: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования ΠΈ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ.

Но ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ.

Випизация

Начнём с Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ: Π² Java, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Python, типизация статичСская. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² ΠΊΠΎΠ΄Π΅ ΠΈ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° этапС компиляции, Π° нСкоррСктная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° просто Π½Π΅ запустится. Π’ Python Π²Ρ‹ сэкономитС врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (Ρ‚ΠΈΠΏΡ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π½Π΅ Π½Π°Π΄ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ), Π½ΠΎ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΡƒΠΆΠ΅ послС запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ

Python β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык (ΠΎΠ± этом ΠΌΡ‹ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ рассказали Π²Ρ‹ΡˆΠ΅), Π° Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ. Благодаря этому Java ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π²Ρ‹Π³ΠΎΠ΄Ρƒ ΠΎΠ±ΠΎΠΈΡ… способов β€” ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Π²Π°Π΅Ρ‚ Java. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ β€” Π΅Ρ‘ большоС прСимущСство, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Ρƒ Python это ΠΎΠ΄Π½Π° ΠΈΠ· слабостСй. НапримСр, простоС Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ выполняСтся Π² Java Π² 10 Ρ€Π°Π· быстрСС.

Бинтаксис ΠΈ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ

Бинтаксис Java ΠΏΠΎΡ…ΠΎΠΆ Π½Π° синтаксисы C ΠΈ Π‘++. Π£ всСх этих языков достаточно строгий ΠΈ «многословный» синтаксис, ΠΈ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² это минус: вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ, приходится большС Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΎΡ‚ витиСватости языка ΡΡ‚Ρ€Π°Π΄Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ программиста β€” это Ρ€Π°Π±ΠΎΡ‚Π° с ΡƒΠΆΠ΅ написанным ΠΊΠΎΠ΄ΠΎΠΌ, поэтому Ρ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½Π°.

Π’ Python синтаксис ΠΎΡ‡Π΅Π½ΡŒ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Ρ‹ΠΉ, Π° ΠΊΠΎΠ΄ минималистичный ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ читаСтся.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Java β€” Π»ΠΈΠ΄Π΅Ρ€ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π° Π΅Ρ‰Ρ‘ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для дСсктопных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΉ.

Python β€” Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ для машинного обучСния, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π° ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Python vs. JavaScript

Випизация

Π’ Python строгая типизация. Как ΠΌΡ‹ писали Π²Ρ‹ΡˆΠ΅, нСсмотря Π½Π° Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ это достаточно Π³ΠΈΠ±ΠΊΠΈΠΉ язык, Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ свои Π³Ρ€Π°Π½ΠΈΡ†Ρ‹. Π’ JavaScript слабая типизация: ΠΎΠ½Π° Π΄Π°Ρ‘Ρ‚ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ свободу, Π½ΠΎ ΠΈΠ·-Π·Π° этого ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки ΠΈΠ»ΠΈ просто странныС выраТСния.

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

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ нСдостатки языка Python

Π―Π·Ρ‹ΠΊ программирования Python славится своСй простотой ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ. НСмногословный ΠΈ понятный синтаксис, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° псСвдокод, Π° Ρ‚Π°ΠΊΠΆΠ΅ сильная динамичСская типизация ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‚ быстрому ΠΈ Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎΠΌΡƒ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ².

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка Π±Π΅Ρ€Ρ‘Ρ‚ Π½Π° сСбя всю Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, освобоТдая программиста ΠΎΡ‚ нСобходимости Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ segmentation fault, Π° Ρ‚Π°ΠΊΠΆΠ΅ удобная систСма ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, снабТённая понятными сообщСниями, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… падСния ΠΈΠ·-Π·Π° возникшСй ошибки Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ Π΄Π΅Π±Π°Π³Π³ΠΈΠ½Π³Π°, достаточно Ρ€Π΅Π΄ΠΊΠΈ.

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

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

Но Π½Π΅ всё с этим языком Π»Π΅Π³ΠΊΠΎ ΠΈ просто. Помимо спСцифичСского Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ GIL, Π²ΠΎΠΏΠ»ΠΎΡ‰Ρ‘Π½Π½ΠΎΠ³ΠΎ Π² основном ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π΅ языка CPython ΠΈ связанных с Π½ΠΈΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ многопоточности, ΠŸΠΈΡ‚ΠΎΠ½Ρƒ присущи ΠΈ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ нСдостатки, сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π΅Π³ΠΎ примСнСния.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, нСдостаток Π² скорости ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния этого языка Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ оТидания ΠΎΡ‚Π²Π΅Ρ‚Π° Π½Π° запрос ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚Π΅Π»Π° скрипта. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ:

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ

Π’ΡƒΡ‚ Π΅ΡΡ‚ΡŒ Π΄Π²Π° основных Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°:

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ ob_refcnt ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° подсчёт ссылок, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Если ΠΈΡ… количСство становится Ρ€Π°Π²Π½Ρ‹ΠΌ Π½ΡƒΠ»ΡŽ, это становится сигналом для сборщика ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΡƒΡŽ этим ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒ. ob_type ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΈΠΏ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Плюс ΠΊ этому, Ссли ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²Π»Π°Π΄Π΅Π΅Ρ‚ ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ нСфиксированного Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ‚ΠΈΠΏ дополняСтся ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π³Π΄Π΅ эта ΡΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ хранится, ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Π·Π° Π΅Ρ‘ Ρ€Π°Π·ΠΌΠ΅Ρ€.

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ процСссоры ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со значСниями, хранящимися Π² памяти ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ. Π˜ΡΠΊΠΎΡ€Π΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΌΠ°Ρ…ΠΎΠ² кэша, Π° Ρ‚Π°ΠΊΠΆΠ΅ подстраиваниС ΠΏΠΎΠ΄ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² являСтся Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ быстрых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

Π§Ρ‚ΠΎ касаСтся языка Python, Ρ‚ΠΎ ΠΎΠ½ компилируСтся Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, Π° Π½Π΅ Π² инструкции процСссора. Π—Π½Π°Ρ‡ΠΈΡ‚, ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² Ρ‚ΡƒΡ‚ становится бСссилСн.

Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ°

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, которая обСспСчиваСтся модСлью памяти языка Python, сводит Π½Π° Π½Π΅Ρ‚ большоС число Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… процСссорных ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Java всС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ², Ρ‚Π°ΠΊ ΠΆΠ΅ Π°Π»Π»ΠΎΡ†ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΊΡƒΡ‡Π΅, Π½ΠΎ ΠΊΠΎΠ΄ Π½Π° этом языкС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС. Π’Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ ΠŸΠΈΡ‚ΠΎΠ½Π° Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, присущиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java, β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠΏΡ†Π΅ΠΏΡ†ΠΈΡŽ JIT-компиляции?

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это динамичСская типизация

Π”Π°Π½Π½ΠΎΠ΅ словосочСтаниС ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ пСрСмСнная, объявлСнная Π² этом языкС, Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ привязанного ΠΊ Π½Π΅ΠΉ Ρ‚ΠΈΠΏΠ°. Π’ΠΎ ΠΆΠ΅ самоС касаСтся сигнатур Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠΎΠ»Π΅ΠΉ классов.

ΠŸΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² динамичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках:

Π­Ρ‚ΠΈ возмоТности приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ мСньшС Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΉ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ систСмы Ρ‚ΠΈΠΏΠΎΠ². ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ класс ошибок, ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² статичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языках Π½Π° этапС компиляции, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΡƒΠΆΠ΅ Π½Π° этапС Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ°, Ρ‡Ρ‚ΠΎ ставит Π΅Π³ΠΎ Π² ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹ΡˆΠ½ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π½ΠΈΠΌΠΈ, β€” ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅ большой ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Ρ‹.

Вторая такая ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ β€” это пространство ΠΈΠΌΡ‘Π½.

Π’ ΠŸΠΈΡ‚ΠΎΠ½Π΅ пСрСмСнная, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ объявлСнной, Π½Π΅ обязана ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Ρ‚ΡŒ сущСствованиС послС Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ€ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° отступов. НапримСр, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ являСтся Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ:

Π’Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ являСтся ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Π² динамичСском ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ процСсса создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π’ ΠŸΠΈΡ‚ΠΎΠ½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ пояснСния. Π”Π΅Π»ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ всС сущности, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅, ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ рСализациями, ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… Π΅Ρ‰Ρ‘ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ β€” инстансами, классов. Но классы ΠΆΠ΅ вСдь Ρ‚ΠΎΠΆΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

Как Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ³Π°Π΄Π°Ρ‚ΡŒΡΡ, Ρ‚Π΅ сущности, инстансами ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ классы, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ мСтаклассами.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ мСтаклассах Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚ΡƒΡ‚.

Ну ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ являСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ классы динамичСски.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π±Ρ‹Π»ΠΈ рассмотрСны Π΄Π²Π° основных нСдостатка языка Python, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: Π΅Π³ΠΎ ΠΌΠ°Π»ΠΎΠ΅ быстродСйствиС ΠΈ нСдостаточныС возмоТности статичСского Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ взаимосвязаны, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ послСднСй автоматичСски ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ Π΄ΠΎΡ€ΠΎΠ³Ρƒ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠ΅Ρ€Π²ΠΎΠΉ.

Π£ΠΆΠ΅ сСйчас Π² ΠΌΠΈΡ€Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ динамичСски Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ языки с ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ компиляциСй, основанной Π½Π° ΡƒΡ‚ΠΎΡ‡Π½Π΅Π½ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ². Π‘Π°ΠΌΡ‹ΠΌ интСрСсным ΠΈΠ· Π½ΠΈΡ…, Π½Π° ΠΌΠΎΠΉ взгляд, являСтся Julia. Π’ΠΎΠ·ΡŒΠΌΡƒΡ‚ Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ CPython Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ β€” ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ врСмя.

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

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

ИспользованиС Python Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅: ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π—Π° Π³ΠΎΠ΄Ρ‹ своСго сущСствования Python развился Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ, Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ язык программирования. МногиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π³ΠΎ, Π° Π½Π΅ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΊΠ°ΠΊ C++ ΠΈ Java. И срСди Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Python Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ популярСн. Но ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ сообщСство Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΎΠ³ΠΎ мнСния ΠΎ Ρ‚ΠΎΠΌ, насколько эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для создания Π±ΠΎΠ³Π°Ρ‚Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ сайтов, Π΄Π°Π²Π°ΠΉΡ‚Π΅ взвСсим ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы Ρ‚Π°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°.

Волько спСрва Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Π²Π΅Π΄ΡƒΡ‰ΠΈΠ΅ сайты ΠΈ популярныС Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ Python.

Если ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, становится ясно, Ρ‡Ρ‚ΠΎ Python прСкрасно ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания самых Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². И совсСм Π½Π΅ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для создания сайтов для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΡ, администрированиС, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, развлСчСния, Π·Π΄Ρ€Π°Π²ΠΎΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅, ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Π΄ΠΈΠ°.

Но нСсмотря Π½Π° многочислСнныС достоинства Python, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ всС-Ρ‚Π°ΠΊΠΈ для своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ»ΡŽΡΡ‹, Π½ΠΎ ΠΈ минусы использования Python.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования Python для Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с основных прСимущСств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Python Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° использования

Одна ΠΈΠ· самых ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‡Π΅Ρ€Ρ‚ языка Python β€” нСвСроятная простота использования Π² Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ расскаТСм, с Ρ‡Π΅ΠΌ это связано.

Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ изучСния

Π­Ρ‚ΠΎΡ‚ язык программирования ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ слоТнСС, Ρ‡Π΅ΠΌ самый ΠΎΠ±ΠΈΡ…ΠΎΠ΄Π½Ρ‹ΠΉ английский. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ синтаксис языка обСспСчиваСт ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»ΠΎΠ³ΡƒΡŽ ΠΊΡ€ΠΈΠ²ΡƒΡŽ обучаСмости.

ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…

Когда Ρ€Π΅Ρ‡ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎ прСдставлСнии Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сайтС ΠΈΠ»ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Python просто ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅ эффСктивСн, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ этого Π½Π΅ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ простыС ΠΈ понятныС ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ….

Π›Π΅Π³ΠΊΠΎΡΡ‚ΡŒ чтСния

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

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

НСсравнСнная Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ

АсинхронноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

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

ΠœΠΈΠ½ΡƒΡΡ‹ использования Python Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

НСсмотря Π½Π° всС прСимущСства, пСрСчислСнныС Π²Ρ‹ΡˆΠ΅, Python ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹Π΅ ограничСния. Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ ΠΏΠΎ Π½ΠΈΠΌ пройдСмся.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

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

Β«Π—Π° Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ‚Π°ΠΊ мСня Π½Π΅ Π»ΡŽΠ±ΠΈΡ‚Π΅?Β» (с) Python

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Python ΡƒΠΆΠ΅ Π½Π° протяТСнии Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π»Π΅Ρ‚ дСрТится Π² Ρ‚ΠΎΠΏΠ΅ языков программирования. А любая популярная Π²Π΅Ρ‰ΡŒ Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ±Ρ€Π΅Ρ‡Π΅Π½Π° Π½Π° шквал ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΈ Ρ€Π°Π·Π½ΠΎΠΉ стСпСни конструктивности. IT-сообщСство Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ»ΠΎΡΡŒ Π½Π° Ρ‚Ρ€ΠΈ основных лагСря:

Ρ‚Π΅, ΠΊΡ‚ΠΎ Python боготворят;

Ρ‚Π΅, ΠΊΡ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ Π²ΠΈΠ΄, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ сущСствуСт, ΠΈΠ»ΠΈ ΠΎ Π½Ρ‘ΠΌ практичСски Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ;

Ρ‚Π΅, ΠΊΡ‚ΠΎ Π½Π΅Π½Π°Π²ΠΈΠ΄ΠΈΡ‚ ΠŸΠΈΡ‚ΠΎΠ½ всСм сСрдцСм.

И ΠΏΠΎΠ΄ влияниСм общСпринятого чСловСчСством ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠ³Π΄Π° Π½Π° Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅ΠΌ Π³ΠΎΡ€Π°Π·Π΄ΠΎ большС внимания, Π² этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ (скорСС нСбольшом эссС ΠΈΠ· ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Β«ΠœΡ‹ΡΠ»ΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒΒ») я Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΏΡΡ‚ΡŒ основных ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ язык Python нСнавидят ΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒΡŽΡ‚.

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ

НавСрноС, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΡΠ»Ρ‹ΡˆΠ°Π», Ρ‡Ρ‚ΠΎ Python ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈ уступаСт Π² скорости Π΄Ρ€ΡƒΠ³ΠΈΠΌ языкам ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ Π‘++, Π‘# ΠΈ Ρ‚.Π΄.

ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ это Π³Π»ΡƒΠΏΠΎ, ΠΎΠ΄Π½Π°ΠΊΠΎ дьявол, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, Π² дСталях. Python ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык, ΠΎΠ½ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π½Π΅ Π·Π°Ρ‚ΠΎΡ‡Π΅Π½ ΠΏΠΎΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², спСцифика ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ мСТгалактичСской скорости. Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². Π’Π°ΠΌ, Π³Π΄Π΅ это Π½ΡƒΠΆΠ½ΠΎ, всС ΡƒΠ·ΠΊΠΈΠ΅, критичСскиС для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ мСста ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Numpy) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Π‘ ΠΈΠ»ΠΈ Fortran ΠΈ ΠΎΠ±ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π² ΠΏΠΈΡ‚ΠΎΠ½-ΠΊΠΎΠ΄. А Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ мСст это ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ-Ρ‚ΠΎ особо Π½Π΅ Π½ΡƒΠΆΠ½Π° ΠΈΠ»ΠΈ Π½Π΅ сильно ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Π°. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли всё-Ρ‚Π°ΠΊΠΈ ΠΊΡ€ΠΎΠ²ΡŒ ΠΈΠ· носу Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PyPy, Stackless, Numba ΠΈ Ρ‚.Π΄.

К слову, Python Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ самый ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ язык ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ Π² «своСй вСсовой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈΒ», Π²Π·ΡΡ‚ΡŒ Ρ‚Π΅ ΠΆΠ΅ PHP ΠΈ Ruby.

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

Ниша Python – это Π²Π΅Π±, скриптинг ΠΈ Data Science. Он Ρ…ΠΎΡ€ΠΎΡˆ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² этих сфСрах. Если Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½Ρ‹ слоТныС вычислСния, CPU-bound Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚ΠΎ Ρ‚Π΅Π±Π΅ Π½Π°Π΄ΠΎ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² сторону свСТСнького Rust ΠΈΠ»ΠΈ Π‘/Π‘++. Никто Π½Π΅ заставляСт ΠΏΠΈΡΠ°Ρ‚ΡŒ highload Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ Ρ€ΡƒΠ³Π°Ρ‚ΡŒ Python Π·Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ схоТи с ситуациСй, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ ΠΏΠΎΠΊΡƒΠΏΠ°Π΅ΡˆΡŒ кроссовки Π½Π° Π΄Π²Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° мСньшС ΠΈ Ρ€ΡƒΠ³Π°Π΅ΡˆΡŒ ΠΏΠΎΡ‚ΠΎΠΌ Ρ„ΠΈΡ€ΠΌΡƒ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π² кроссовках ΠΈΡ… производства Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ. Или ΠΏΡ‹Ρ‚Π°Π΅ΡˆΡŒΡΡ Π³ΠΎΠ½ΡΡ‚ΡŒ Π² Ρ„ΡƒΡ‚Π±ΠΎΠ» Π² свадСбных туфлях с носами. Ну Π²Ρ‹ поняли.

Другая аналогия. НС Π½Π°Π΄ΠΎ ΡΠ²Π΅Ρ€Π»ΠΈΡ‚ΡŒ Π·ΡƒΠ± ΠΏΠ°Ρ†ΠΈΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Ρ„ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. Π’ смыслС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ Ρ…ΠΎΡ‚ΡŒ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· вас Π΄Π²ΠΎΠΈΡ… послС этого? Когда ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈ Π΄Ρ€Π΅Π»ΡŒ, ΠΎΠ½ΠΈ Π½Π΅ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ, ΠΊΠ°ΠΊ люди ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Ρ‘ Ρ€Ρ‹Π±Π°Ρ‡ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ эту Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ довольно Π΄ΠΎΠ»Π³ΠΎ.

И Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Python обгоняСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ языки программирования ΠΏΠΎ своСй скорости, скорости Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° Π½Ρ‘ΠΌ. А это Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Π°ΠΆΠ½Π΅Π΅ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹ΡˆΠ° Π² нСсколько сСкунд.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ GIL (запрСщСнная Π½Π° Ρ‚Π΅Ρ€Ρ€ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π Π€ организация)

Как ΡƒΠΆΠ΅ ΠΎΠ³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π»ΠΎΡΡŒ Ρ€Π°Π½ΡŒΡˆΠ΅, исходя ΠΈΠ· спСцифики примСнСния, Python ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС ΠΏΠ»ΠΎΡ…ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ссли Ρ‚Ρ‹ Π½Π΅ особо понимаСшь, ΠΎ Ρ‡Π΅ΠΌ ΠΌΡ‹ сСйчас Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ, Ρƒ мСня Π½Π° YouTube ΠΊΠ°Π½Π°Π»Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΎ GIL, Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ.

Если Ρ‚Π΅Π±Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², Ρ‚ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Elixir, Erlang ΠΈΠ»ΠΈ Go. Они с ΠΏΡ€ΠΈΡ†Π΅Π»ΠΎΠΌ Π½Π° это ΠΈ создавались. Π—Π°Ρ‡Π΅ΠΌ Ρ‚Ρ‹ Ρ€ΡƒΠ³Π°Π΅ΡˆΡŒ Π΄ΡƒΡ€ΡˆΠ»Π°Π³ Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ΄Π° ΠΈΠ· Π½Π΅Π³ΠΎ ΡƒΡ‚Π΅ΠΊΠ°Π΅Ρ‚? Π ΡƒΠ³Π°Ρ‚ΡŒ Π½Π°Π΄ΠΎ сСбя, Ссли Ρ‚Ρ‹, Π±ΡƒΠ΄ΡƒΡ‡ΠΈ Β«ΠΊΡ€ΡƒΡ‚Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Π΅Ρ€ΠΎΠΌΒ», Π½Π΅ способСн ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ подходящий инструмСнт ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ особСнности Π·Π°Π΄Π°Ρ‡ΠΈ.

Допустим, Π² процСссС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса Π±ΡƒΠ΄Π΅Ρ‚ сдСлано нСсколько ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ, ΠΊ API, ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΊΡΡˆΡƒ. Π‘Π΅Ρ€Π²Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ быстрыми, Π½ΠΎ всё упрётся Π² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ сСти ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² ΠΎΡ‚ сСрвисов. Π’ I/O-bound Π·Π°Π΄Π°Ρ‡Π°Ρ… (Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Python ΠΈ примСнят Ρ‡Π°Ρ‰Π΅ всСго) ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΠΈΡ‚ΠΎΠ½Π° ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, для CPU-bound Python ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½. ΠšΡΡ‚Π°Ρ‚ΠΈ, Π² Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ΡŒ процСссы. Π”Π°, ΠΎΠ½ΠΈ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ тяТСловСснСС, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΈ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½Ρ‚Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с рСсурсами ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ довольно эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠŸΡ€ΠΎΡΡ‚ΠΎ Π½Π°Π΄ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, это Π²Π°ΠΌ Π½Π΅ просто Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ)

Низкий ΠΏΠΎΡ€ΠΎΠ³ вхоТдСния

НС сказал Π±Ρ‹, Ρ‡Ρ‚ΠΎ это уТасный минус. Но Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ людСй говорят, Ρ‡Ρ‚ΠΎ Python ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ Π½ΠΈΠ·ΠΊΠΎΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ способны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, Π³Π΄Π΅ всё ΡƒΠΆΠ΅ сдСлано Π·Π° Π½ΠΈΡ… ΠΈ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π—Π½Π°Π΅Ρ‚Π΅, Π΅Π΄Ρƒ ΠΈΠ· рСсторанов, ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΠΊΠΎΠ², Макдоналдса ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ фастфуда Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠΆΠ΅ Π½Π΅ Π½Π°Π΄ΠΎ. Всё ΡƒΠΆΠ΅ собрано, Ρ€Π°Π·Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΈ ΠΏΠΎΠΆΠ°Ρ€Π΅Π½ΠΎ. Надо лишь Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ, ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚, Ссли Π²Π°ΠΌ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Волько Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ всС люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ ΠΏΠΈΡ‰Ρƒ. МногиС готовят ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ сильно Π·Π°ΠΌΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² поисках качСствСнных ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ², способа приготовлСния, ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ экологично. Однако ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ сСбС ΡΡŠΠ΅ΡΡ‚ΡŒ фастфуд ΠΈΠ»ΠΈ Π·Π°ΠΊΠ°Π·Π½Ρ‹Π΅ блюда Π² Ρ€Π΅Π΄ΠΊΠΈΡ… случаях, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΠΎΠ΄ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠΎΠ²ΠΎΠ΄ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡƒΡΠΈΡ‚ΡŒ Π½Π° Ρ…ΠΎΠ΄Ρƒ.

Π’ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ разбираСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтях, Π·Π½Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΊΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΊΠ°ΠΊ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π³ΠΈΠΏΠ΅Ρ€ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, с большой Π΄ΠΎΠ»Π΅ΠΉ вСроятности смоТСт ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ любой ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Волько Π²ΠΎΡ‚ Π·Π°Ρ‡Π΅ΠΌ Π΅ΠΌΡƒ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° это врСмя? А Π²ΠΎΡ‚ ΠΏΠ°Ρ€Π΅Π½ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Π½Π΅ собираСтся Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ, просто насмотрСлся Π²ΠΈΠ΄Π΅ΠΎ Π½Π° YouTube ΠΈ Π±Π΅Π·Π΄ΡƒΠΌΠ½ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‚Π°ΠΊ ΠΎΠ½ ΠΈ программистом Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π΅ смоТСт, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡˆΠ°Π³Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² свою Π½Π΅ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π΅ΠΌΡƒ это надоСст.

БСзусловно, Π½Π° Ρ‚Ρ€ΡƒΡˆΠ½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°Ρ… ΠΈ стоит вСсь ΠΌΠΈΡ€. Всё, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ сСйчас, ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ благодаря Ρ…Π°Ρ€Π΄ΠΊΠΎΡ€Ρ‰ΠΈΠΊΠ°ΠΌ, ΡΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΠΌ Π² своё врСмя Π±Π°ΠΉΡ‚Ρ‹ Π½Π° ассСмблСрС ΠΈ Π‘. Π­Ρ‚ΠΈ люди Π±Ρ‹Π»ΠΈ, Π΅ΡΡ‚ΡŒ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ вострСбованы, ΠΎΠ΄Π½Π°ΠΊΠΎ сСйчас бизнСс Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ…ΠΎΡ‚Π½ΠΎ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ ΠΈ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ просто качСствСнно Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ, собирая софт ΠΈΠ· Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π½Π΅ дСлая всё с нуля, банально ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это быстрСС, Π° врСмя сСйчас – это дСньги.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ большоС количСство Ρ€Π°ΡΠΏΠ»ΠΎΠ΄ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π±Ρ‹Π΄Π»ΠΎ-ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ² Π½Π° YouTube (Π½Π΅Π»ΠΎΠ²ΠΊΠΎ оглядываСтся Π² Π·Π΅Ρ€ΠΊΠ°Π»ΠΎ) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² качСствС основы Python. Но ΠΏΠΎΠΉΠΌΠΈΡ‚Π΅, Π΄Π΅Π»ΠΎ Ρ‚ΡƒΡ‚ Π½Π΅ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅. Python довольно простой язык, поэтому ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Π΅Ρ‚ большоС количСство Π½Π°Ρ€ΠΎΠ΄Π°, ΠΈ Ссли Π²Π΄Ρ€ΡƒΠ³, Π² блиТайшСС врСмя появится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅ простоС ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅, эта контингСнтная прослойка ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ бросит ΠΏΠΈΡ‚ΠΎΠ½. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π΄Π΅Π»ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² самих Π»ΡŽΠ΄ΡΡ….

ΠŸΡ€ΠΈ этом ΠΈΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΏΠΎΡ€ΠΎΠ³Π° вхоТдСния, постоянно ΠΈΠ΄Ρ‘Ρ‚ ΠΏΡ€ΠΈΡ‚ΠΎΠΊ Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ. Π—Π° счёт Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΎ растёт ΠΈ развиваСтся. Π’Π΅Π΄ΡŒ Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ нравится хочСтся ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Π½Π΅Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ.

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ сдСлан 12.04.2021

Бинтаксис

Часто люди Π½Π΅ согласны ΠΌΠΈΡ€ΠΈΡ‚ΡŒΡΡ с синтаксисом Python, Π² особСнности с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Выглядит Ρ‡ΡƒΠΆΠ΅Ρ€ΠΎΠ΄Π½ΠΎ ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π― Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Π» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² завСдСниях Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ школьного образования.

Π”Π°Π²Π°ΠΉΡ‚Π΅ сравним, ΠΊΠ°ΠΊ я ΠΏΠΈΡˆΡƒ ΠΊΠΎΠ΄ Π½Π° Π‘++:

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

И ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚ Π΄Π΅Ρ‚ΠΈ:

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΊ я ΠΏΠΈΡˆΡƒ ΠΊΠΎΠ΄ Π½Π° Python:

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

И ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΠΈΡˆΡƒΡ‚ Π΄Π΅Ρ‚ΠΈ:

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

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

А Π²ΠΎΠΎΠ±Ρ‰Π΅, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ говоря, Π½Π° вкус ΠΈ Ρ†Π²Π΅Ρ‚ Ρ‚ΠΎΠ²Π°Ρ€ΠΈΡ‰ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅. Π”ΡƒΠΌΠ°ΡŽ, ΠΏΡ€ΠΎ синтаксис ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ.

Випизация

Π­Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ плюс, ΠΈ минус. Π‘ ΠΎΠ΄Π½ΠΎ стороны, бСзусловно, динамичСская типизация тянСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΈ затрудняСт тСстированиС. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΆΠ΅, ΠΏΡ€ΠΎΡ‰Π΅ даётся Π½ΠΎΠ²ΠΈΠΊΠ°ΠΌ, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΏΡ€ΠΈΡ‚ΠΎΠΊ Π½ΠΎΠ²ΠΎΠΉ ΠΊΡ€ΠΎΠ²ΠΈ Π² сообщСство. Π’Π°ΠΊΠΆΠ΅ динамичСская типизация Π΄Π°Π΅Ρ‚ ΠΈ нСсколько Π΄Ρ€ΡƒΠ³ΠΈΡ… бонусов Π² Π²ΠΈΠ΄Π΅ упрощСния мСтапрограммирования, плюшСк интроспСкции ΠΈ рСфлСксии. Π’Π°ΠΊΠΆΠ΅ Π² Python 3.5 появились Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠΎΠ² – type hinting. Π”Π°, это Π½Π΅ панацСя уровня TypeScript, Π½ΠΎ ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠΎΠ² стало довольно приятным Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΠ²ΡˆΠΈΠΌ Тизнь, ΠΈ программисты ΠΎΡ‡Π΅Π½ΡŒ часто стали ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Если Π²Ρ‹ Π½Π΅ согласны со ΠΌΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Π²Π°ΠΌ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Ρ‚ΠΎ милости ΠΏΡ€ΠΎΡˆΡƒ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΠΎΠ΄Ρ‹Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ всё Π²Ρ‹ΡˆΠ΅ сказанноС хочСтся Ρ„Ρ€Π°Π·ΠΎΠΉ Бтрауструпа, создатСля Π‘++:

Β«Π•ΡΡ‚ΡŒ всСго Π΄Π²Π° Ρ‚ΠΈΠΏΠ° языков программирования: Ρ‚Π΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди всё врСмя Ρ€ΡƒΠ³Π°ΡŽΡ‚ΡΡ, ΠΈ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Β».

И, ΠΊΠ°ΠΊ я сказал Π² Π½Π°Ρ‡Π°Π»Π΅ тСкста:

Β«Python ΡƒΠΆΠ΅ нСсколько Π»Π΅Ρ‚ дСрТится Π² Ρ‚ΠΎΠΏΠ΅ языков программирования».

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

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python β€” ΠΏΠ»ΠΎΡ…ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ для ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования?

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

Π’Π°ΠΊ ΠΊΠ°ΠΊ я Π²Π΅Π΄Ρƒ нСсколько тСхничСских Π³Ρ€ΡƒΠΏΠΏ ΠΈ Ρ‡Π°Ρ‚ΠΎΠ², Ρ‚ΠΎ часто сталкивался с вопросом ΠΎΡ‚ подписчиков ΠΎ Ρ‚ΠΎΠΌ, с ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΆΠ΅ языка Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΡƒ. ΠžΡ‡Π΅Π½ΡŒ часто ΠΊΡ‚ΠΎ-Ρ‚ΠΎ совСтуСт ΠΈΠΌΠ΅Π½Π½ΠΎ Python. Π― Π² ΠΊΠΎΡ€Π½Π΅ Π½Π΅ согласСн с этим совСтом. МнС нравится этот язык, ΠΈ я Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ имСю ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π½Π΅Π³ΠΎ, ΠΎΠ½ прост ΠΈ ΡƒΠ΄ΠΎΠ±Π΅Π½. Но Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° мСсто вашСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования. ΠžΠ³ΠΎΠ²ΠΎΡ€ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎ всё сказанноС Π΄Π°Π»Π΅Π΅ являСтся ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° истину.
Π˜Ρ‚Π°ΠΊ, почСму…

НиТС Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ я ΠΏΡ€ΠΈΠ²Π΅Π» ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ малСнькой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ структуру, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ транспонированной ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅.

Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°. Π€ΠΎΡ‚ΠΎ Π² Ρ‡Π΅ΠΌ минусы ΠΏΠΈΡ‚ΠΎΠ½Π°

ВранспонированиС ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ β€” это опСрация Π½Π°Π΄ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΅Π΅ строки ΠΈ столбцы ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами. ΠšΡ‚ΠΎ ΡƒΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π°Π½Π°Π»ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ (Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ Π°Π»Π³Π΅Π±Ρ€Ρƒ), Ρ‚ΠΎΡ‚ сталкивался с этой ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. Иногда это Π·Π°Π΄Π°Π½ΠΈΠ΅ Π΄Π°ΡŽΡ‚ Π½Π° ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π² качСствС слоТных Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°ΠΌΠΈ. Π§Ρ‚ΠΎ ΠΆ, ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΈ вовсС нСслоТным. Однако, для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ людСй, Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ/ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив β€” это нСпростая Π·Π°Π΄Π°Ρ‡Π°. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π·Π°ΠΌΡƒΠ΄Ρ€Π΅Π½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹Ρ… массивов, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ придСтся ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ.

Π•ΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки, Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π³Π»ΡƒΠ±ΠΈΠ½Ρƒ, ΠΏΠΎΠ½ΡΡ‚ΡŒ Π±Π°Π·Ρƒ, ΠΏΠΎΠ½ΡΡ‚ΡŒ структуру, ΡΠ½ΡΡ‚ΡŒ Ρ€ΠΎΠ·ΠΎΠ²Ρ‹Π΅ ΠΎΡ‡ΠΊΠΈ, ΡƒΠ±Ρ€Π°Ρ‚ΡŒ синтаксичСский сахар ΠΈ ΠΊΠ°ΠΊ слСдуСт ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ Π½Π°Π΄ Ρ‚Π΅ΠΌΠΈ Π²Π΅Ρ‰Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ Π²Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»ΠΈ ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ΅. Какой ΠΈΠ· этого Π²Ρ‹Π²ΠΎΠ΄? Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, ΠΏΠΎ-настоящСму ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΆΠ΅Π»Π΅Π·ΠΎ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Assembler ΠΈΠ»ΠΈ C.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, это даст Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅Π΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ процСссор ΠΈ пСрифСрийная элСктроника Π² вашСм ПК.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС.

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

Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΅Ρ‰Π΅ привСсти ΠΊΡƒΡ‡Ρƒ плюсов ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ уровня. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ, люди, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Python, ΠΏΠΎ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡ΠΊΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² свой ΠΊΠΎΠ΄ ΠΊΡƒΡ‡Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°Π΄ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ…-Ρ‚ΠΎ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π›ΠΎΠ³ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это сильно утяТСляСт ΠΊΠΎΠ΄ ΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΌ. А Ссли Π΅Ρ‰Π΅ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ эффСктивно написанный python-ΠΊΠΎΠ΄ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π² 1000 Ρ€Π°Π· ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π° C/C++, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС какая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² ΠΈΡ‚ΠΎΠ³Π΅ получится. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π½Π΅ всСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ПО, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅Π°ΠΊΡ†ΠΈΠΉ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ°ΠΌΠΈ. НС всСм Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ААА-ΠΈΠ³Ρ€Ρ‹.

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии. Если Ρ€Π°Π½ΡŒΡˆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ 8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ процСссор, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ спутник Π² космос, Ρ‚ΠΎ сСйчас Ρƒ нас Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ нСсколько Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΡ€ΠΈ 2-4 ядСрном 64-Π±ΠΈΡ‚Π½ΠΎΠΌ CPU. Π’Π°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° ΠΊΠ°ΠΊ Ρ€Π°Π· Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°Ρ…, Π° Π½Π΅ Π² «слабом» ΠΆΠ΅Π»Π΅Π·Π΅?

Π‘Π°ΠΌΡ‹ΠΉ Ρ€Π°Π½Π½ΠΈΠΉ ΠΈΠ· Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… космичСских Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ², Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… стояли Π½Π΅ микросхСмы срСднСй стСпСни ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹ΠΉ микропроцСссор (8-Π±ΠΈΡ‚Π½Ρ‹ΠΉ RCA 1802) – это спутник Magsat, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΉ 30 октября 1979 Π³ΠΎΠ΄Π°.

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ всС языки программирования β€” это Π²Π΅Π»ΠΈΠΊΠΈΠ΅ достиТСния Π² IT-области. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΌ ΡΡ‚Π°Ρ‚ΡŒ настоящими профСссионалами ΠΈ экспСртами, всё Ρ€Π°Π²Π½ΠΎ придСтся ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎ, с Ρ‡Π΅Π³ΠΎ всё Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎΡΡŒ, Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΠ± истоках, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, ассСмблСрС ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ± элСктроникС ΠΈ Ρ„ΠΈΠ·ΠΈΠΊΠ΅. ВсС знания Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΏΠ»Π΅Ρ‚Π°Ρ‚ΡŒΡΡ Π² вашСй Π³ΠΎΠ»ΠΎΠ²Π΅ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, Π² ΠΊΡ€Π΅ΠΏΠΊΡƒΡŽ Π»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ†Π΅ΠΏΠΎΡ‡ΠΊΡƒ. ПослСднюю получится ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ ΠΎΡ‚ корня Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Π½Π°Ρ‡Π½Π΅ΠΌ с самого Π½ΠΈΠΆΠ½Π΅Π³ΠΎ уровня.

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях, согласны Π»ΠΈ Π²Ρ‹ с Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ? Или ΠΆΠ΅ Π²Ρ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°?

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

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

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