Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python ΠΈ для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ этот язык

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

Для Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ΅Π½ язык программирования Python

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

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ создания

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° языка Python Π½Π°Ρ‡Π°Π»Π°ΡΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ Π²ΠΎΡΡŒΠΌΠΈΠ΄Π΅ΡΡΡ‚Ρ‹Ρ… Π³ΠΎΠ΄ΠΎΠ² Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΎΠ³ΠΎ столСтия. Для распрСдСлСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Β«AmoebaΒ» понадобился Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ скриптовый язык, ΠΈ сотрудник голландского института Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ язык Π² свободноС врСмя. Π£ΠΆΠ΅ Π² тысяча дСвяносто ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π“Π²ΠΈΠ΄ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΊΠΎΠ΄. НазваниС языка, нСсмотря Π½Π° ΡΠΎΠ·Π²ΡƒΡ‡Π½ΠΎΡΡ‚ΡŒ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ сСмСйства нСядовитых Π·ΠΌΠ΅ΠΉ, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π°Π·Π²Π°Π» язык Π² Ρ‡Π΅ΡΡ‚ΡŒ извСстного британского ΡŽΠΌΠΎΡ€ΠΈΡΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ³ΠΎ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡˆΠΎΡƒ сСмидСсятых β€” Β«Π›Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΡ€ΠΊ ΠœΠΎΠ½Ρ‚ΠΈ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π°Β». Π‘Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Python часто Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ просто Β«ΠŸΠΈΡ‚ΠΎΠ½Β».

Π₯отя Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ Python всС Ρ€Π°Π²Π½ΠΎ основан Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ сСмСйства ΠΏΡ€Π΅ΡΠΌΡ‹ΠΊΠ°ΡŽΡ‰ΠΈΡ…ΡΡ.

ВозмоТности языка

Как ΠΌΡ‹ писали Ρ€Π°Π½Π΅Π΅, Python ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ со всСго ΠΌΠΈΡ€Π° полюбили этот язык программирования Π·Π° мноТСство возмоТностСй.

  1. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ (ООП). РСализация ООП Π² ΠŸΠ°ΠΉΡ‚ΠΎΠ½ Ρ…ΠΎΡ‚ΡŒ ΠΈ спСцифична ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΠ½Ρ‹ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ языками, Π½ΠΎ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ являСтся Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΌΠ°Π½Π½ΠΎΠΉ.
  2. ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½ΠΎΠ΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
  3. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС (ПО) Π½Π° ΠŸΠΈΡ‚ΠΎΠ½Π΅ оформляСтся Π² Π²ΠΈΠ΄Π΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ собраны Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹.
  4. Π˜Π½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ†ΠΈΡ. Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΈ структуру ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ ΠŸΠΈΡ‚ΠΎΠ½Π΅ для любого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ всю ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ структурС.
  5. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.
  6. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ контСкстом выполнСния.
  7. Π”Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ‹, рСгулярныС выраТСния

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Python

  1. Π―Π·Ρ‹ΠΊ характСризуСтся Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ синтаксисом, вслСдствиС Ρ‡Π΅Π³ΠΎ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных Β«Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅Β», Π»Π΅Π³ΠΊΠΎ читаСтся ΠΈ воспринимаСтся.
  2. Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· прСимущСств Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка программирования β€” Π΅Π³ΠΎ условная Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ. Он считаСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ подходящим для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… спСциалистов: Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСслоТныС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡƒΠΆΠ΅ спустя ΠΏΠ°Ρ€Ρƒ-Ρ‚Ρ€ΠΎΠΉΠΊΡƒ Π΄Π½Π΅ΠΉ изучСния.
  3. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-сообщСство. Если Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сталкиваСтся с вопросами ΠΈ трудностями, ΠΎΠ½ всСгда ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ совСта Ρƒ ΠΊΠΎΠ»Π»Π΅Π³, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ускоряСт Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.
  4. Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ. ΠŸΠ°ΠΉΡ‚ΠΎΠ½ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ прилоТСния, Ρ‡Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ слоТныС прилоТСния ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.
  5. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Β«Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅Β» ΠΈΠ΄Π΅Ρ‚ быстрСС, Ρ‡Π΅ΠΌ Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.
  6. Python являСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языком программирования. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΎ запуска ΠΎΠ½ прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкстовый Ρ„Π°ΠΉΠ». БоотвСтствСнно, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ….

НСдостатки Python

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

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

Π“Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python

ΠŸΠΈΡ‚ΠΎΠ½ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ сфСр, ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½ΠΈΠΆΠ΅.

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ прилоТСния. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка программирования ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прилоТСния Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.
  • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Мобильная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Β«Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅Β» ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ спросом Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ β€” для программирования сСрвСрной части Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Python.
  • Π˜Π³Ρ€Ρ‹. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈΠ³Ρ€ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΈΠ»ΠΈ отчасти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π½Π° ΠŸΠ°ΠΉΡ‚ΠΎΠ½. НапримСр, ΠΎΠ½ использовался ΠΏΡ€ΠΈ создании популярной ΠΈΠ³Ρ€Ρ‹ World of Tanks.
  • ВстроСнныС систСмы. На ΠŸΠΈΡ‚ΠΎΠ½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ встроСнныС систСмы для Ρ€Π°Π·Π½Ρ‹Ρ… устройств. НапримСр, для управлСния Π±Π°Π½ΠΊΠΎΠΌΠ°Ρ‚Π°ΠΌΠΈ.
  • Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹. На Python ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ скрипты ΠΊ ΡƒΠΆΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ для создания Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов.
  • МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ (Machine Learning). Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΈΡˆΡƒΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ для Machine Learning ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ аналитичСскиС прилоТСния.
  • ВСстированиС. Python Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ примСняСтся для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ тСстирования.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Python: с Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΡƒΡ‚ΠΎΡ€ΠΈΠ°Π» Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС Python. Π’ Π½Π΅ΠΌ Π΅ΡΡ‚ΡŒ мноТСство ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΎΠ΄Π½Π°ΠΊΠΎ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ нСпонятны Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Π°ΠΊΠΎΠΉ с Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ спСциалистам с ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ программирования Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ курсы. НачнитС с бСсплатных Π²ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΎΠ² Π½Π° YouTube. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ спСциалистов Π±Π΅Π·Π²ΠΎΠ·ΠΌΠ΅Π·Π΄Π½ΠΎ дСлятся знаниями ΠΈ простыми ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ. Для Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ изучСния языка ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти ΠΈ ΠΏΠ»Π°Ρ‚Π½Ρ‹Π΅ курсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ длятся нСсколько мСсяцСв, Π° Π² ΠΊΠΎΠ½Ρ†Π΅ Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ доступна стаТировка Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.

Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, большС ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ΡΡŒ. НачнитС ΠΏΠΈΡΠ°Ρ‚ΡŒ простыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° β€” это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

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

Автор: ΠœΠ°ΠΊΡ…ΠΎΡΡ‚

ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒΡŽ

Знакомство с Python. ΠšΡƒΡ€Ρ «Python. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ историчСская справка

Π―Π·Ρ‹ΠΊ программирования Python Π±Ρ‹Π» создан ΠΊ 1991 Π³ΠΎΠ΄Ρƒ Π³ΠΎΠ»Π»Π°Π½Π΄Ρ†Π΅ΠΌ Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россумом.

Π‘Π²ΠΎΠ΅ имя – ΠŸΠ°ΠΉΡ‚ΠΎΠ½ (ΠΈΠ»ΠΈ ΠŸΠΈΡ‚ΠΎΠ½) – ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚ названия тСлСсСриала, Π° Π½Π΅ ΠΏΡ€Π΅ΡΠΌΡ‹ΠΊΠ°ΡŽΡ‰Π΅Π³ΠΎΡΡ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Россум Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» язык, ΠΎΠ½ Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π΅Π³ΠΎ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π³Π΄Π΅ сообщСство программистов ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΎΡΡŒ ΠΊ Π΅Π³ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ.

Python Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ развиваСтся Π² настоящСС врСмя. Часто выходят Π½ΠΎΠ²Ρ‹Π΅ вСрсии. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ Π²Π΅Ρ‚ΠΊΠΈ: Python 2.x ΠΈ Python 3.x. Π—Π΄Π΅ΡΡŒ английской Π±ΡƒΠΊΠ²ΠΎΠΉ «x» обозначаСтся ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ·. ΠœΠ΅ΠΆΠ΄Ρƒ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ ΠŸΠΈΡ‚ΠΎΠ½ΠΎΠΌ Π΅ΡΡ‚ΡŒ нСбольшая Ρ€Π°Π·Π½ΠΈΡ†Π°. Π’ Π΄Π°Π½Π½ΠΎΠΌ курсС Π·Π° основу бСрСтся Python 3.x.

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ языка – https://www.python.org.

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

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

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

Python – это ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… сфСрах. Основная, Π½ΠΎ Π½Π΅ СдинствСнная, поддСрТиваСмая ΠΈΠΌ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°, – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Однако Π² Π΄Π°Π½Π½ΠΎΠΌ курсС ΠΌΡ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ упомянСм ΠΎΠ± ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…, Π° Π±ΡƒΠ΄Π΅ΠΌ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ структурноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ являСтся Π±Π°Π·ΠΎΠΉ. Π‘Π΅Π· знания основных Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠΉ, Ρ†ΠΈΠΊΠ»ΠΎΠ², Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅Ρ‚ смысла ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТныС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹, Ρ‚. ΠΊ. Π² Π½ΠΈΡ… всС это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ.

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Python распространяСтся свободно Π½Π° основании Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ GNU General Public License.

Π”Π·Π΅Π½ ΠŸΠΈΡ‚ΠΎΠ½Π°

Если ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ ΠŸΠΈΡ‚ΠΎΠ½Π° Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ import this («ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉ это» здСсь Π²ΠΈΠ΄ΠΈΠΌΠΎ слСдуСт ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ «ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉ самого сСбя»), Ρ‚ΠΎ вывСдСтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ «Π”Π·Π΅Π½ ΠŸΠΈΡ‚ΠΎΠ½Π°», ΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ идСологию ΠΈ особСнности Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка. ПониманиС смысла этих постулатов Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ΄Π΅Ρ‚ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ освоитС язык Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ ΠΈ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Ρ‚Π΅ ΠΎΠΏΡ‹Ρ‚ практичСского программирования.

  • Beautiful is better than ugly. ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ.
  • Explicit is better than implicit. Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ нСявного.
  • Simple is better than complex. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ слоТного.
  • Complex is better than complicated. Π‘Π»ΠΎΠΆΠ½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ услоТнённого.
  • Flat is better than nested. ПлоскоС Π»ΡƒΡ‡ΡˆΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ.
  • Sparse is better than dense. Π Π°Π·Ρ€Π΅ΠΆΡ‘Π½Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠ»ΠΎΡ‚Π½ΠΎΠ³ΠΎ.
  • Readability counts. Π£Π΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π°.
  • Special cases aren’t special enough to break the rules. ЧастныС случаи Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ сущСствСнны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°.
  • Although practicality beats purity. Однако ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π΅Π΅ чистоты.
  • Errors should never pass silently. Ошибки Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.
  • Unless explicitly silenced. Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ замалчивания, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΎ явно.
  • In the face of ambiguity, refuse the temptation to guess. ΠŸΠ΅Ρ€Π΅Π΄ Π»ΠΈΡ†ΠΎΠΌ нСоднозначности ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΊΡƒΡˆΠ΅Π½ΠΈΡŽ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ.
  • There should be one β€” and preferably only one β€” obvious way to do it. Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ β€” ΠΈ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.
  • Although that way may not be obvious at first unless you’re Dutch. Π₯отя ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда Π½Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, Ссли Ρ‚Ρ‹ Π½Π΅ Π³ΠΎΠ»Π»Π°Π½Π΄Π΅Ρ†.
  • Now is better than never. БСйчас Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π°.
  • Although never is often better than *right* now. Однако, Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ‡Π°Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ прямо сСйчас.
  • If the implementation is hard to explain, it’s a bad idea. Если Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ β€” это плохая идСя.
  • If the implementation is easy to explain, it may be a good idea. Если Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ β€” это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ идСя.
  • Namespaces are one honking great idea β€” let’s do more of those! ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½ β€” прСкрасная идСя, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… большС!

Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python

Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ

Π“Ρ€ΡƒΠ±ΠΎ говоря, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ построчно. ПишСшь строку, наТимаСшь Enter, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ выполняСт Π΅Π΅, наблюдаСшь Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

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

Π’ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Π½Π° Π±Π°Π·Π΅ ядра Linux ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Python Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ прилоТСния Β«Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ командная ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Bash. Π—Π΄Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€, Π½Π°Π΄ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ python.

Π‘ΠΊΠΎΡ€Π΅Π΅ всСго запустится ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ ΠŸΠΈΡ‚ΠΎΠ½Π°, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ строкС. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»Π°ΡΡŒ вСрсия 2.7.12. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ число Β«2Β» ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ это ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ для языка программирования Python 2. ПослСдняя строка с трСмя ΡƒΠ³Π»ΠΎΠ²Ρ‹ΠΌΠΈ скобками (>>>) – это ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅ для Π²Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² Π΄Π°Π½Π½ΠΎΠΌ курсС Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ язык Python 3, Π²Ρ‹ΠΉΠ΄Π΅ΠΌ ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ exit() (exit – Π²Ρ‹Ρ…ΠΎΠ΄). ПослС Ρ‡Π΅Π³ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ python3.

Π•ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ python3 ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ установлСн. Π’Π°ΠΌ придСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм сСмСйства Windows Π½Π°Π΄ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сайта языка (https://www.python.org/downloads/windows/). ПослС установки ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ярлыку. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΡƒ здСсь Π½Π΅ трСбуСтся.

ВозмоТности Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ языка ΠΌΡ‹ Π½Π΅ ΠΈΠ·ΡƒΡ‡Π°Π»ΠΈ, это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄.

Π‘Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² процСссС Π²Π²ΠΎΠ΄Π° Π±Ρ‹Π»Π° Π΄ΠΎΠΏΡƒΡ‰Π΅Π½Π° ошибка ΠΈΠ»ΠΈ трСбуСтся ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΠΎΠ²ΠΎ Π½Π΅ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ строку, Π² консоли ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого стрСлки Π²Π²Π΅Ρ€Ρ… ΠΈ Π²Π½ΠΈΠ· Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅. Π’ срСдС IDLE (Π² Windows) для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ сочСтания клавиш (скорСС всСго Alt+N ΠΈ Alt+P).

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скриптов

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

БущСствуСт Ρ†Π΅Π»Ρ‹ΠΉ ряд срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для Python, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, PyCharm. Однако Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ врСмя ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ с подсвСткой синтаксиса, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Geany.

Π—Π΄Π΅ΡΡŒ создаСтся ΠΈ сохраняСтся Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ. Π”Π°Π»Π΅Π΅ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». ΠŸΡ€ΠΈ этом сначала указываСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС python3), ΠΏΠΎΡ‚ΠΎΠΌ имя Ρ„Π°ΠΉΠ»Π° (Ссли Ρ„Π°ΠΉΠ» находится Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‚ΠΎ указываСтся с адрСсом, ΠΈΠ»ΠΈ Π½Π°Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² этот ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cd ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Bash).

Однако Π² Geany ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ встроСнный Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» (sudo apt-get install libvte9), Ρ‡Ρ‚ΠΎ упростит Ρ€Π°Π±ΠΎΡ‚Ρƒ.

НаконСц, Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΌΠΎΠΆΠ½ΠΎ просто Π½Π°ΠΆΠ°Ρ‚ΡŒ F5, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ Ρ„Π°ΠΉΠ» Π½Π° исполнСниС (Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π» откроСтся сам, послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ наТатия Enter закроСтся).

Π’ Windows ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ срСдС IDLE. Для этого Π² мСню слСдуСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ File β†’ New Window (Crtl + N), откроСтся чистоС (Π±Π΅Π· ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡ >>>) Π½ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ. Π–Π΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ сразу ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ . py, Ρ‡Ρ‚ΠΎΠ±Ρ‹ появилась подсвСтка синтаксиса. ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½, снова сохранитС Ρ„Π°ΠΉΠ». Запуск скрипта выполняСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Run β†’ Run Module (F5). ПослС этого Π² ΠΎΠΊΠ½Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° появится Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π°.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°

  1. ЗапуститС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ΠŸΠΈΡ‚ΠΎΠ½Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ нСсколько ΠΊΠΎΠΌΠ°Π½Π΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, арифмСтичСскиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

  2. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ Ρ„Π°ΠΉΠ» с ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Π΅Π³ΠΎ Π½Π° исполнСниС ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρƒ. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли просто Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΡƒ, Ρ‚ΠΎ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π΅ послСдуСт. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ пустоту. Π­Ρ‚ΠΎ отличаСтся ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π°Π΄ΠΎ «ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ print().

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π² android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ pdf-вСрсии курса

Π―Π·Ρ‹ΠΊ программирования Python

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

ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ русскоС ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ названия языка программирования β€” ΠŸΠ°ΠΉΡ‚ΠΎΠ½, Π½ΠΎΒ Ρ‡Π°Ρ‰Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ искаТённоС β€” ΠŸΠΈΡ‚ΠΎΠ½.

Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ программирования: структурноС, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅, ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ и аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅. В языкС присутствСт динамичСская типизация, автоматичСскоС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, полная интроспСкция, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… вычислСний ΠΈΒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ высокоуровнСвыС структуры Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π°Β Python организовываСтся Π²Β Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ и классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡ‚ΡŒΡΡ Π²Β ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π°Β ΠΎΠ½ΠΈ в свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π²Β ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Python ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ, Π½ΠΎΒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ скомпилирован Π²Β Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ Java ΠΈΒ Π²Β MSIL (Π²Β Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€Ρ‹ .NET).

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ языка Python ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ философии программирования, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Β«TheΒ Zen of PythonΒ» (Β«Π”Π·Π΅Π½ ΠŸΠΈΡ‚ΠΎΠ½Π°Β» ΠΈΠ»ΠΈΒ Β«Π”Π·Π΅Π½ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π°Β»):

  • ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ΅.
  • Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ нСявноС.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТноС.
  • Π‘Π»ΠΎΠΆΠ½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠ΅.
  • ПлоскоС Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅.
  • Π Π°Π·Ρ€Π΅ΠΆΠ΅Π½Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΠ»ΠΎΡ‚Π½ΠΎΠ΅.
  • Π§ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.
  • ΠžΡΠΎΠ±Ρ‹Π΅ случаи Π½Π΅Β Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ особыС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°.
  • ΠŸΡ€ΠΈΒ ΡΡ‚ΠΎΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π΅Π΅ бСзупрСчности.
  • Ошибки Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅Β Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.
  • Если Π½Π΅Β Π·Π°ΠΌΠ°Π»Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ явно.
  • ВстрСтив Π΄Π²ΡƒΡΠΌΡ‹ΡΠ»Π΅Π½Π½ΠΎΡΡ‚ΡŒ, ΠΎΡ‚Π±Ρ€ΠΎΡΡŒ ΠΈΡΠΊΡƒΡˆΠ΅Π½ΠΈΠ΅ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ.
  • Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ β€” ΠΈ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это.
  • Π₯отя ΠΎΠ½ ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΒ Π½Π΅Β ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, Ссли Π²Ρ‹ Π½Π΅Β Π³ΠΎΠ»Π»Π°Π½Π΄Π΅Ρ†.
  • БСйчас Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π°.
  • Π₯отя Π½ΠΈΠΊΠΎΠ³Π΄Π° Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ прямо сСйчас.
  • Если Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ β€” идСя ΠΏΠ»ΠΎΡ…Π°.
  • Если Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ β€” идСя, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ…ΠΎΡ€ΠΎΡˆΠ°.
  • ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½ β€” отличная ΡˆΡ‚ΡƒΠΊΠ°! Π‘ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΡ… побольшС!

ΠŸΠΎΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Python ΠΏΠΎΡ…ΠΎΠΆ на всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ языки, Π½ΠΎΒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ компиляции Π²Β Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ позволяСт Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ большСй ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

ΠŸΠΎΒ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ruby ΠΈΒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, Π²Β Python отсутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ встроСнныС классы, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ int, str, float, list ΠΈΒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π’Β Python присутствуСт глобальная Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° (GIL) β€” при своСй Ρ€Π°Π±ΠΎΡ‚Π΅ основной ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ большоС количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎ-нСбСзопасных Π΄Π°Π½Π½Ρ‹Ρ…. В основном это словари, Π²Β ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², и обращСния ΠΊΒ Π²Π½Π΅ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠΎΠ΄Ρƒ, поэтому, Π²ΠΎΒ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ этих Π΄Π°Π½Π½Ρ‹Ρ… при совмСстной ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ·Β Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ исполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… инструкций (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ста) ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ GIL, Π°Β ΠΏΠΎΒ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΠΈ освобоТдаСт.

БущСствуСт нСсколько Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ языка β€” CPython (основная), Jython, PyS60, IronPython, Stackless, Python for .NET, PyPy, python-safethread, Unladen Swallow, tinypy.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°Β Python

Python β€” ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык.

Он ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ и для вСб-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, но с прикладной Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‚ΠΎΒ Π½Π΅Β Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€.

  • Ruby Π²Β Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ эффСктивнСС и экономичСски Π²Ρ‹Π³ΠΎΠ΄Π½Π΅Π΅ (с идСнтичным качСством Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°).
  • ΠšΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ языки (Go / Elixir / Java) β€” Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ эффСктивнСС ΠΏΠΎΒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°Β PHP Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ дСшСвлС.

Но в сфСрах Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… и машинного обучСния Python сСйчас нСсомнСнно Π²Π½Π΅Β ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ.

Python Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π² истории стал популярнСС Java

, ВСкст: Эльяс Касми

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

Один ΠΈΠ· самых вострСбованных языков

Π―Π·Ρ‹ΠΊ программирования Python сумСл ΠΎΠ±ΠΎΠ³Π½Π°Ρ‚ΡŒ ΠΏΠΎ популярности Java ΠΈ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π·Π° свою ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π·Π°Π½ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ TIOBE. Π‘Π°ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ сущСствуСт с 2003 Π³.

Π’ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ TIOBE Π·Π° Π½ΠΎΡΠ±Ρ€ΡŒ 2019 Π³. Java Π±Ρ‹Π» Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС, Π° Python Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Π»ΡΡ Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ. ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Java Π·Π° Π³ΠΎΠ΄ ΡƒΠΏΠ°Π»Π° Π½Π° 4,57%, Π° спрос Π½Π° Python возрос Π½Π° 2,27%. Но ΠΏΠΎΠΊΠ° эти языки «спорили» Π·Π° «сСрСбро», ΠΏΠΎΠ±Π΅Π΄Ρƒ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ TIOBE ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π» язык C.

Как ΠΏΠΈΡˆΠ΅Ρ‚ ΠΏΠΎΡ€Ρ‚Π°Π» ZDnet, всплСск популярности Python ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ связан с Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ Ρ‚Π΅ΠΌΠΏΠΎΠ² развития Ρ‚Π΅Ρ… областСй, Π³Π΄Π΅ ΠΎΠ½ примСняСтся Ρ‡Π°Ρ‰Π΅ всСго. Π’ качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ data mining, числСнныС вычислСния ΠΈ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π“Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ TIOBE Пол ЯнсСн (Paul Jansen) ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ интСрСс ΠΊ Python основан Π΅Ρ‰Π΅ ΠΈ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ссли Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ занимались, Π² основном, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ этот Π½Π°Π²Ρ‹ΠΊ «трСбуСтся ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ, Π° Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ПО Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚Β». «НСдавний всплСск популярности Python Π²Ρ‹Π·Π²Π°Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ достаточно прост для использования нСпрограммистами, Π° Π½Π΅ являСтся языком Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… программистов», – ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΠ» Пол ЯнсСн.

Π”ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ мСста ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ совсСм Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ

«НС Ρ‚Π°ΠΊ Π΄Π°Π²Π½ΠΎ Π½Π° ΠΌΠΎΠ΅ΠΉ машинС спустило колСсо, ΠΈ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π΄ΠΎΡ€ΠΎΠΆΠ½Ρ‹ΠΉ ΠΏΠ°Ρ‚Ρ€ΡƒΠ»ΡŒ. ΠŸΡ€ΠΈΠ΅Ρ…Π°Π²ΡˆΠΈΠΉ спСциалист спросил мСня ΠΎ Ρ€ΠΎΠ΄Π΅ ΠΌΠΎΠ΅ΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΈ ΠΊΠΎΠ³Π΄Π° я рассказал ΠΏΡ€ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ½ сообщил, Ρ‡Ρ‚ΠΎ увлСкаСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π° Python. Π’ΠΎΠ³Π΄Π° я понял, Ρ‡Ρ‚ΠΎ Python Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ повсСмСстно», – Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π³Π»Π°Π²Π° TIOBE.

БоставитСли TIOBE ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Python ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ расти. CNews писал, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π² июнС 2019 Π³. ΠΎΠ½ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·, согласно ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π² блиТайшиС Ρ‚Ρ€ΠΈ-Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π³ΠΎΠ΄Π° Python Π·Π°ΠΉΠΌΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строчку Π² ΠΈΡ… Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΎΠ½ находился Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, уступая всС Ρ‚Π΅ΠΌ ΠΆΠ΅ Java ΠΈ Π‘.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°

TIOBE отслСТиваСт ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ языков программирования ΠΏΡƒΡ‚Π΅ΠΌ подсчСта Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² поисковых запросов, связанных с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. НапримСр, ΠΎΠ½ отслСТиваСт Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Π½Π΅ΠΌ сочСтания слов programming ΠΈ language.

Π’ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ 50 языков программирования

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ составляСтся СТСмСсячной, Π΄Π°Π½Π½Ρ‹Π΅ бСрутся с самых популярных, ΠΏΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Ρƒ Alexa, Π²Π΅Π±-сайтов. Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ поисковики Google ΠΈ Bing, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ€Ρ‚Π°Π»Ρ‹ YouTube, Blogger, Amazon ΠΈ стриминговый сСрвис YouTube. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ сравнСниС языков ΠΏΠΎ количСству написанного Π½Π° Π½Π΅ΠΌ ΠΊΠΎΠ΄Π°.

Π•ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎ TIOBE присваиваСт Π·Π²Π°Π½ΠΈΠ΅ Β«Π―Π·Ρ‹ΠΊ Π³ΠΎΠ΄Π°Β». Π‘ 2003 Π³. Python Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹ ΠΏΠΎΠ±Π΅ΠΆΠ΄Π°Π» Π² этой Π½ΠΎΠΌΠΈΠ½Π°Ρ†ΠΈΠΈ – Π² 2007, 2010 ΠΈ 2018 Π³Π³., ΠΎΠ΄Π½Π°ΠΊΠΎ Π² 2019 Π³. ΠΎΠ½ уступил Π΅Π³ΠΎ Π‘, Ρ€Π°Π²Π½ΠΎ ΠΊΠ°ΠΊ Π² 2017 ΠΈ 2008 Π³. Для сравнСния, Java ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» этот Ρ‚ΠΈΡ‚ΡƒΠ» лишь Π΄Π²Π°ΠΆΠ΄Ρ‹ – Π² 2005 ΠΈ 2015 Π³Π³.

НСмного о Python

Π―Π·Ρ‹ΠΊ Python зародился Π² ΠΊΠΎΠ½Ρ†Π΅ 80-Ρ… Π³ΠΎΠ΄ΠΎΠ² XX Π²Π΅ΠΊΠ°. Π•Π³ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ – нидСрландский Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум (Guido van Rossum), ΠΈ ΠΎΠ½ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π» Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° языка ABC.

Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум

ΠŸΠ΅Ρ€Π²Π°Ρ публикация ΠΊΠΎΠ΄Π° Python ΡΠΎΡΡ‚ΠΎΡΠ»Π°ΡΡŒ Π² Ρ„Π΅Π²Ρ€Π°Π»Π΅ 1991 Π³. , Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ язык ΠΈΠΌΠ΅Π» Π²Π΅Ρ€ΡΠΈΡŽ 0.9.0. ΠŸΡƒΡ‚ΡŒ Π΄ΠΎ вСрсии 1.0 оказался довольно Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ – ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° лишь Π² январС 1994 Π³. Π”ΠΎ 2.0 язык обновился Π² октябрС 2000 Π³., Π΄ΠΎ 3.0 – Π² Π΄Π΅ΠΊΠ°Π±Ρ€Π΅ 2008 Π³. На ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° самая Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ вСрсия Python носила индСкс 3.9.0 – Π΅Π΅ выпуск состоялся 5 октября 2020 Π³.

Π”ΠΈΠ½Π°ΠΌΠΈΠΊΠ° измСнСния популярности языков программирования

Π’ июлС 2018 Π³., ΠΊΠ°ΠΊ сообщал CNews, Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум, спустя ΠΏΠΎΡ‡Ρ‚ΠΈ 20 Π»Π΅Ρ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° Python, слоТил с сСбя полномочия Π³Π»Π°Π²Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. О своСм ΡƒΡ…ΠΎΠ΄Π΅ Π“Π²ΠΈΠ΄ΠΎ сообщил сам Π² письмС Π½Π° сайтС Python.

Π’Π°ΠΊ мСнялась ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Python

Π‘Π²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΠ½ объяснил Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ Π½Π°Π΄ΠΎΠ΅Π»ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Ρ‚ΡŒΡΡ с трудностями Π² процСссС утвСрТдСния ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ Python (Python Enhancement Proposal, PEP). Β«Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° PEP 572 Π³ΠΎΡ‚ΠΎΠ²Ρ‹, я большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ…ΠΎΡ‡Ρƒ Ρ‚Π°ΠΊ тяТСло Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ Π·Π° PEP ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ людСй ΠΏΡ€Π΅Π·ΠΈΡ€Π°ΡŽΡ‚ ΠΌΠΎΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΒ», – сказал ΠΎΠ½, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π΅ΠΌΡƒ довольно ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡƒΡ…ΠΎΠ΄Π° Π΅ΠΌΡƒ Π±Ρ‹Π»ΠΎ 62 Π³ΠΎΠ΄Π°), ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΠ½ испытываСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ со Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ΠΌ.

Π‘Π°ΠΌΡ‹ΠΉ популярный язык Π² ΠΌΠΈΡ€Π΅

Если Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ TIOBE Π½Π° Π½ΠΎΡΠ±Ρ€ΡŒ 2020 Π³. Python Π·Π°Π½ΠΈΠΌΠ°Π» лишь Π²Ρ‚ΠΎΡ€ΡƒΡŽ строчку, Ρ‚ΠΎ, ΠΏΠΎ вСрсии сотрудников Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² элСктротСхники ΠΈ элСктроники (Institute of Electrical and Electronics Engineers, IEEE), Ρ€Π°Π²Π½Ρ‹Ρ… Π΅ΠΌΡƒ Π½Π΅Ρ‚. Π’ июлС 2020 Π³. ΠΎΠ½ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ собствСнный Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ популярности языков программирования, Π³Π΄Π΅ пСрвая Ρ‚Ρ€ΠΎΠΉΠΊΠ° состоит ΠΈΠ· Ρ‚Π΅Ρ… ΠΆΠ΅ участников, Ρ‡Ρ‚ΠΎ ΠΈ Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ TIOBE, Π²ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ располоТСны ΠΎΠ½ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅.

Как Kia примСняСт искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚

Π Π΅ΠΉΡ‚ΠΈΠ½Π³ популярности языков программирования

ΠœΠ΅ΡΡ‚ΠΎ Π² рСйтингСНазваниС ΡΠ·Ρ‹ΠΊΠ°ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±Π°Π»Π»ΠΎΠ²
1Python100,0
2Java95,3
3C94,6
4C++87,0
5JavaScript79,5
6R78,6
7Arduino73,2
8Go73,1
9Swift70,5
10Matlab68,4

Π’ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ IEEE Python ΡƒΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто, Π° Java находится Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ. Π―Π·Ρ‹ΠΊΡƒ Π‘ приходится Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Β«Π±Ρ€ΠΎΠ½Π·ΠΎΠΉΒ».

ВсС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ

Π’ июлС 2020 Π³. Python проявил сСбя ΠΈ Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ языков RedMonk, оказавшись Π² Π½Π΅ΠΌ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ мСстС послС JavaScript. Π‘ΠΎΡΡ‚Π°Π²ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° Π‘Ρ‚ΠΈΠ²Π΅Π½ Πžβ€™Π“Ρ€Π΅ΠΉΠ΄ΠΈ (Stephen O’Grady) Π½Π΅ согласСн с ΠΌΠ½Π΅Π½ΠΈΠ΅ΠΌ Пола ЯнсСна ΠΈΠ· TIOBE ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Python Π±ΡƒΠ΄Π΅Ρ‚ расти ΠΈ дальшС.

По Π΅Π³ΠΎ словам, всС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ, ΠΈ Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΎΠ½ ΠΏΡ€ΠΈΠ²Π΅Π» Perl, ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ‚ΠΎΠΆΠ΅ росла ΡΡ‚ΠΎΠ»ΡŒ ΠΆΠ΅ быстро. Однако сСйчас Perl находится Π½Π° 12 мСстС Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅ TIOBE, ΠΈ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎ ΠΆΠ΅ самоС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ случится с Python.



ВсС ΠΎ языкС программирования Python: новости развития

Π”Π°ΠΉΠ²ΠΈΠ½Π³ Π² Python: история ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π°

Рассказ ΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Python с нуля.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ Python-Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ ΠΎΡ‚ ΡΠΈΠ½ΡŒΠΎΡ€Π°

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ написанию ΠΊΠΎΠ΄Π° ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ питонистам.

ВзаимодСйствиС Python ΠΈ FugueSQL Π² Jupyter Notebooks

FugueSQL β€” это язык ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ возмоТности SQL. РассказываСм, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ FugueSQL Π² связкС с Python ΠΈ Jupyter Notebooks.

КСйс: Π₯Π°Π±ΠΈΠ± vs ΠœΠ°ΠΊΠ“Ρ€Π΅Π³ΠΎΡ€ ΠΈΠ»ΠΈ РаспознаваниС Π»ΠΈΡ† Π½Π° Python

Учимся ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ…, Π΄Π΅Ρ‚Π΅ΠΊΡ‚ΠΈΡ‚ΡŒ Π»ΠΈΡ†Π° ΠΈ Π½Π°Ρ‚Ρ€Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½Π° Π½ΠΈΡ… Π½Π΅ΠΉΡ€ΠΎΠ½ΠΊΡƒ.

Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ Π½Π° Python

Π£Π·Π½Π°Ρ‘ΠΌ Ρƒ экспСртов-питонистов, ΠΊΠ°ΠΊΠΈΠ΅ Python-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΎΠ²Π΅Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

Π’ΠΎΠΏ-10 Python Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Data Science

РассказываСм, Π½Π° ΠΊΠ°ΠΊΠΈΠ΅ популярныС Python Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Data Science стоит ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ Π΄Π°Ρ‚Π°-сайСнтисту.

НСбольшая ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° инструмСнтов стСка Python

Π¨ΠΎΡ€Ρ‚-лист инструмСнтов стСка Python ΠΎΡ‚ тСхничСского Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π΅Π³ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅

ДСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python: UI ΠΈ сигналы

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ соврСмСнныС дСсктопныС прилоТСния. РассказываСм, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ графичСский интСрфСйс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠ΄Π°.

Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Python Π΄ΠΎ уровня C++ с Numba

ΠŸΠΎΠ²Ρ‹ΡˆΠ°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Python с использованиСм Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Numba ΠΈ сравниваСм с «плюсами» Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ свой ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ UI-тСст Π·Π° 20 ΠΌΠΈΠ½ΡƒΡ‚

Пошаговая инструкция ΠΏΠΎ созданию UI-тСста с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python ΠΈ Selenium.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Django для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: двухчасовой видСокурс

Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Django, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с самым популярным Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠΌ для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° языкС Python.

Π—Π°Π΄Π°Ρ‡Π° Π½Π° собСсСдовании: провСсти ΠΏΡ€ΡΠΌΡƒΡŽ Ρ‡Π΅Ρ€Π΅Π· Π½Π°Π±ΠΎΡ€ Ρ‚ΠΎΡ‡Π΅ΠΊ

Π˜Ρ‰Π΅ΠΌ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятныС полоТСния Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠ³ΠΎ автомобиля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅Π΄Π΅Ρ‚ прямо ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π΅ ΠΈ отслСТиваСтся ΠΏΠΎ GPS.

Π“Π΄Π΅ ΠΎΠ±Ρ‰Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ: русскоязычныС Ρ‡Π°Ρ‚Ρ‹ программистов

Π‘Π΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ Ρ‡Π°Ρ‚ΠΎΠ² программистов Π² Slack, Telegram ΠΈ Gitter.

РСгулярныС выраТСния Π² Python: тСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°

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

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ знания Data Science: Ρ‡Ρ‚ΠΎ ΠΈ Π³Π΄Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ

ΠžΠ±Π»Π°ΡΡ‚ΡŒ Data Science сСйчас популярна ΠΈ Π΅ΡΡ‚ΡŒ Π²Π΅Π·Π΄Π΅. РазбираСмся, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ для минимального Π²Ρ…ΠΎΠ΄Π° Π² эту сфСру.

Data Science для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…: 12 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Python Π·Π° 3 часа

Если Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ ΠΏΡƒΡ‚ΡŒ Π² Data Science, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Они Π½Π°ΡƒΡ‡Π°Ρ‚ вас ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅.

Π’Π΅Π±-скрСйпинг Π½Π° Python: запускаСм парсинг сайтов Π·Π° 1 час

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΊΡƒΡ‡Ρƒ практичСских Π·Π°Π΄Π°Ρ‡ β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ скидки ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Ρ†Π΅Π½Ρ‹. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Python.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ скорости Python ΠΈ C++

Автор этой ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΄Π΅Π»Π°Π΅Ρ‚ сравнСниС скорости выполнСния ΠΎΠ΄Π½ΠΎΠΉ ΠΈ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python ΠΈ C++. Π‘++ СстСствСнно быстрСС, Π½ΠΎ насколько?

Π‘ΠΎΡ‚Ρ‹ для Discord Π½Π° Python: ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

НС Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅. Π’Π°ΠΊΠΈΠ΅ Π±ΠΎΡ‚Ρ‹ для Discord Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² бСсплатном Β«ΠΎΠ±Π»Π°ΠΊΠ΅Β».

Π‘Π°Ρ‚Ρ‚Π» языков программирования 2020 Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ»ΡΡ!

Π’Ρ‡Π΅Ρ€Π° ΠΏΡ€ΠΎΡˆΠ΅Π» Ρ„ΠΈΠ½Π°Π» Π±Π°Ρ‚Ρ‚Π»Π° языков программирования 2020. И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, спустя нСдСлю Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ±Π΅Π΄ ΠΈ ΠΏΠΎΡ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΉ! Python β€” cΠ°ΠΌΡ‹ΠΉ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ язык Π½Π°ΡˆΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠžΠ½β€¦

Π€ΠΈΠ½Π°Π» Π±Π°Ρ‚Ρ‚Π»Π° языков программирования 2020 ΡƒΠΆΠ΅ сСгодня!

По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ„ΠΈΠ½Π°Π»Π° ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄Π²Π΅ ΠΏΠ°Ρ€Ρ‹ финалистов. Π—Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто ΠΏΠΎΠ±ΠΎΡ€ΡŽΡ‚ΡΡ: Python ΠΈ JavaScript. А Π·Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ ΠΈ Ρ‡Π΅Ρ‚Π²Ρ‘Ρ€Ρ‚ΠΎΠ΅: Swift ΠΈ C++. ГолосуйтС Π·Π° Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΉ язык и…

ΠŸΠΎΠ»ΡƒΡ„ΠΈΠ½Π°Π» Π±ΠΈΡ‚Π²Ρ‹ языков программирования 2020

ΠŸΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»ΡΠΌΠΈ Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅ΠΉ схватки стали JavaScript ΠΈ Python. Π’ ΠΏΠΎΠ»ΡƒΡ„ΠΈΠ½Π°Π»Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚: Swift/JavaScript ΠΈ C++/Python. НапоминаСм, Π²Ρ‹Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΡ‚ язык, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ большС Π»ΡŽΠ±ΠΈΡ‚Π΅.Β  Π•Ρ‰Ρ‘ Ρ‡ΡƒΡ‚ΡŒ-Ρ‡ΡƒΡ‚ΡŒ ΠΈ ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΡ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π»Π΅ΠΌ. ГолосованиС…

ШСстой Ρ€Π°ΡƒΠ½Π΄ Π±ΠΈΡ‚Π²Ρ‹ языков программирования 2020 начался!

Π’Ρ‡Π΅Ρ€Π°ΡˆΠ½ΠΈΠΉ Π±Π°Ρ‚Π» Π±Ρ‹Π» напряТённым: Swift ΠΈ Assebmler шли ноздря Π² Π½ΠΎΠ·Π΄Ρ€ΡŽ, Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ Swift Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΠ³Π½Π°Π» ΠΎΠΏΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ΠžΡ‚Ρ€Ρ‹Π² ΠΌΠ΅ΠΆΠ΄Ρƒ C++ ΠΈ Java сущСствСнно большС, Π‘++ ΠΏΠΎΠ±Π΅Π΄ΠΈΠ»! БСгодня ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅β€¦

Pip: ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² Python

Pip β€” ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Python. РассказываСм ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ возмоТности управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΎΠ½ прСдоставляСт.

Sherlock β€” скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π² соцсСтях ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

МоТно Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ всС Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π² ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ список ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, свободно Π»ΠΈ имя для рСгистрации Π½ΠΎΠ²ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°.

Всё ΠΎ сортировкС Π² Python: ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π³Π°ΠΉΠ΄

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² Python выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ sorted() ΠΈ list. sort(). Π Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

Π’Ρ€Π΅Ρ‚ΠΈΠΉ Ρ€Π°ΡƒΠ½Π΄ Π±ΠΈΡ‚Π²Ρ‹ языков программирования 2020!

По ΠΈΡ‚ΠΎΠ³Π°ΠΌ Π²Ρ‡Π΅Ρ€Π°ΡˆΠ½Π΅Π³ΠΎ Ρ€Π°ΡƒΠ½Π΄Π° Π‘++ Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΠ» Cobol, Π° Assembler оказался ΠΏΠΎΡ‡Ρ‚ΠΈ Π² Π΄Π²Π° Ρ€Π°Π·Π° популярнСС Ρ‡Π΅ΠΌ Pascal. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ смотритС здСсь. БСгодня Ρƒ нас Π½ΠΎΠ²Ρ‹Π΅ сопСрники: SQL/TypeScript ΠΈ Python/Ruby. Вы…

12 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Python для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ²: трёхчасовой видСокурс

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ всС эти ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π½Π° Python, ΠΎΡ‚ простых ΠΊ слоТным. ВидСокурс с ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌ объяснСниСм Π·Π°Π΄Π°Ρ‡ ΠΈ способов ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ участиС Π² Π±Π°Ρ‚Ρ‚Π»Π΅ языков программирования 2020. Π‘Ρ‚Π°Ρ€Ρ‚ ΡƒΠΆΠ΅ Π·Π°Π²Ρ‚Ρ€Π°!

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Java ΠΈ язык Π‘ΠΈ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° TIOBE, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π²Ρ‹ΡΡΠ½ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ языки программирования, наши подписчики Π»ΡŽΠ±ΡΡ‚ большС всСго. Π—Π°Π²Ρ‚Ρ€Π° начинаСтся Π±Π°Ρ‚Ρ‚Π» языков программирования…

Π Π°Π±ΠΎΡ‚Π° со строками Π² Python. Готовимся ΠΊ собСсСдованию: ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π·Π°Π΄Π°Ρ‡

Π Π°Π·Π±ΠΎΡ€ вопросов ΠΈ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ со строками, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ Π½Π° собСсСдовании.

Python — ЭнциклопСдия языков программирования

Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования высокого уровня с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, автоматичСским ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ высокоуровнСвыми структурами Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ словари (Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹), списки, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ классы, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Ρ‹ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹), ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ вычислСния. ΠŸΠΈΡ‚ΠΎΠ½ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ простым ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ синтаксисом. Π―Π·Ρ‹ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ программирования: структурноС, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ аспСктно-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅.

Ѐилософия языка:

  • ΠšΡ€Π°ΡΠΈΠ²ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡ€ΠΎΠ΄Π»ΠΈΠ²ΠΎΠ³ΠΎ.
  • Π―Π²Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ нСявного.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ слоТного.
  • Π‘Π»ΠΎΠΆΠ½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ услоТнённого.
  • ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ.
  • Π Π°Π·Ρ€Π΅ΠΆΡ‘Π½Π½ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΠ»ΠΎΡ‚Π½ΠΎΠ΅.
  • Π£Π΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ сущСствСнна.
  • ЧастныС случаи Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ сущСствСнны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π°.
  • Однако ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒ Π²Π°ΠΆΠ½Π΅Π΅ рСгулярности.
  • Ошибки Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ.
  • Если явно Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ β€” ΡƒΠΌΠ°Π»Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ.
  • Π’ случаС нСоднозначности ΡΠΎΠΏΡ€ΠΎΡ‚ΠΈΠ²Π»ΡΠΉΡ‚Π΅ΡΡŒ ΠΈΡΠΊΡƒΡˆΠ΅Π½ΠΈΡŽ ΡƒΠ³Π°Π΄Π°Ρ‚ΡŒ.
  • Π”ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ β€” ΠΈ, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ β€” ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ способ.
  • Π₯отя ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ взгляда Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½, Ссли Ρ‚Ρ‹ Π½Π΅ Π³ΠΎΠ»Π»Π°Π½Π΄Π΅Ρ† (Π½Π°ΠΌΡ‘ΠΊ Π½Π° Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россума)
  • БСйчас β€” Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π½ΠΈΠΊΠΎΠ³Π΄Π°.
  • Но Π½ΠΈΠΊΠΎΠ³Π΄Π° β€” часто Π±Ρ‹Π²Π°Π΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ прямо сСйчас.
  • Если Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ΄Π΅ΠΈ тяТСло ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΎΠ½Π° ΠΏΠ»ΠΎΡ…Π°.
  • Если Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ΄Π΅ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°.
  • ΠŸΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π° ΠΈΠΌΡ‘Π½ β€” вСликолСпная идСя, ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ!

(описаниС взято ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

Hello, World!:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 2.x

Hello, World!:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 3.x

ΠšΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΎΠ΅ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 2.6.5
import math
import sys

A = float(raw_input("A = "))
if A == 0:
    print "Not a quadratic equation"
    sys.exit()

B = float(raw_input("B = "))
C = float(raw_input("C = "))

D = B * B - 4 * A * C
if D == 0:
    print "x =", -B / 2.0 / A
    sys.exit()
if D > 0: 
    print "x1 =", (-B + math.sqrt(D)) / 2.0 / A
    print "x2 =", (-B - math. sqrt(D)) / 2.0 / A
else:
    print "x1 = (", -B / 2.0 / A, ",", math.sqrt(-D) / 2.0 / A, ")"
    print "x2 = (", -B / 2.0 / A, ",", -math.sqrt(-D) / 2.0 / A, ")"

CamelCase:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 2.6.5

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ translate ΠΈ title.

Для Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ title всС Π½Π΅-Π±ΡƒΠΊΠ²Ρ‹ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ раздСлитСлями слов, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ нСобходимости ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ.

non_letters = ''.join(c for c in map(chr, range(256)) if not c.isalpha())

def camel_case(s):
    return s.title().translate(None, non_letters)

print camel_case(raw_input())

Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 2.6.5

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ способ вычислСния Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π°.

def factorial(n):
    if n == 0:
        return 1
    
    f = 1
    for i in range(1, n + 1):
        f *= i
    return f

for n in range(16 + 1):
    print "%d! = %d" % (n, factorial(n))

Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 2.6.5

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСкурсивноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π°.

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

for n in range(16 + 1):
    print "%d! = %d" % (n, factorial(n))

Числа Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 2. 6.5

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ рСкурсивноС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ чисСл Π€ΠΈΠ±ΠΎΠ½Π°Ρ‡Ρ‡ΠΈ.

def fibonacci(n):
    if n < 3:
        return 1
    else:
        return fibonacci(n - 1) + fibonacci(n - 2)

for n in range(1, 16 + 1):
    print "%i," % fibonacci(n) ,
print "..."

Π€Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для вСрсий Python 3.x

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ°Π»Π°.

import functools

factorial = lambda n: functools.reduce(lambda a, b: a * b, range(1, n + 1), 1)

for n in range(16 + 1):
    print "%d! = %d" % (n, factorial(n))

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python, Π° Π½Π΅ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык программирования? / Π”Π΅Π²ΠΌΠ°Π½

ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π°

ΠŸΠΈΡ‚ΠΎΠ½ воспринимаСтся Π»Π΅Π³Ρ‡Π΅ Π·Π° счёт отсутствия синтаксичСской ΡˆΠ΅Π»ΡƒΡ…ΠΈ. Π€ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки Π·Π°ΠΌΠ΅Π½ΠΈΠ»ΠΈ Π½Π° отступы; избавились ΠΎΡ‚ Π»ΠΈΡˆΠ½ΠΈΡ… ΠΊΡ€ΡƒΠ³Π»Ρ‹Ρ… скобок; классы, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слов (ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ²). Код Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅ читаСтся ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ СстСствСнный язык. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

def get_roots(a, b, c):
    discriminant = b ** 2 - 4 * a * c
    if discriminant < 0:
        return
    root1 = (-b - sqrt(discriminant)) / (2 * a)
    root2 = (-b + sqrt(discriminant)) / (2 * a)
    if discriminant == 0:
        return root1, None
    else:
        return root1, root2

Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π·Π°Π»ΠΎΠΆΠ΅Π½ Π² основу языка: ΠΎΠ΄ΠΈΠ½ ΠΈΠ· постулатов Π΄Π·Π΅Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π° гласит: β€œReadability counts”. Из-Π·Π° своСй простоты Python ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком программирования Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… иностранных ΡˆΠΊΠΎΠ»Π°Ρ… ΠΈ Π’Π£Π—Π°Ρ….

Из ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ

На Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм Linux ΠΈ Π½Π° любой соврСмСнной macOS ΠΏΠΈΡ‚ΠΎΠ½ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. НС Π½Π°Π΄ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ: достаточно Π½Π°Π±Ρ€Π°Ρ‚ΡŒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ python3.

Богатая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° языка Python ΠΎΠ³Ρ€ΠΎΠΌΠ½Π°. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ import module_name, ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ инструмСнта ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΏΠΈΡ‚ΠΎΠ½Π°. Если Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ стандартными срСдствами Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сторонними модулями. Достаточно ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ pip install module_name ΠΈ всё, ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ import, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅!

Π Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒ

Благодаря Π±ΠΎΠ³Π°Ρ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, ΠΏΠΈΡ‚ΠΎΠ½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² самых Ρ€Π°Π·Π½Ρ‹Ρ… областях:

  • Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΏΡ€Π΅Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ для людСй:
    • BitTorrent
    • Π¦Π΅Π½Ρ‚Ρ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ubuntu
    • Dropbox
  • Π’ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈΠ³Ρ€:
    • Civilization IV
    • Battlefield 2
    • World of Tanks
  • Π‘ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ОБ Π½Π°ΡˆΡ‘Π» своё ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² области ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ бСзопасности, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² поискС уязвимостСй. Π’ Ρ‚ΠΎΠΌ числС ΠΈ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌΠΈ (Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ ΠΏΠΈΠ°Ρ€ Ρ‚ΠΎΠΆΠ΅ ΠΏΠΈΠ°Ρ€).
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΡ‡Π΅Π½Ρ‹ΠΌΠΈ ΠΊΠ°ΠΊ инструмСнт Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½Ρ‹Ρ… областях областях
  • Web-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° (Django, Flask, Tornado).

На Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ страничка с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π½Π° Python.

ΠšΡ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚

На Python ΠΏΠΈΡˆΡƒΡ‚ Π² ЯндСксС, Π“ΡƒΠ³Π»Π΅, Авито, МэйлС, ΠšΠ°ΡΠΏΠ΅Ρ€ΡΠΊΠΎΠΌ ΠΈ Π΄Π°ΠΆΠ΅ Π² NASA. ΠŸΠΈΡ‚ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Dropbox, Youtube, Bitly, Reddit, Π° Instagram, Disqus, Spotify, Bitbucket Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° Django! И Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ. А Π²ΠΎΡ‚ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΊΡ‚: Python занял Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ популярности мСсто Π² 2020-ΠΌ Π³ΠΎΠ΄Ρƒ

БообщСство

Одно ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… прСимущСств — большоС сообщСство. Оно Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½ΠΎΠ΅ ΠΈ ΠΎΡ…ΠΎΡ‚Π½ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² языкС. Π’Π°ΠΊΠΎΠ΅ Π΅ΡΡ‚ΡŒ ΠΈ Π² МосквС: Ρƒ нас проводятся встрСчи для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ€Π°Π· Π² Π³ΠΎΠ΄ — Π΄Π²Π΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Python | Python.org

Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚Π°Ρ… ΠΈ ​​информация для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ OpenPGP

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Π΅ исполняСмыС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ диспСтчСром выпуска ΠΈΠ»ΠΈ сборщиком Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² с использованиСм своих ΠšΠ»ΡŽΡ‡ OpenPGP. Π€Π°ΠΉΠ»Ρ‹ выпуска для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π² настоящСС врСмя выпусков подписаны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π»ΠΈΡ†Π°ΠΌΠΈ:

Π€Π°ΠΉΠ»Ρ‹ выпуска для Π±ΠΎΠ»Π΅Π΅ старых выпусков, срок дСйствия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… подошСл ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ, ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹Ρ‚ΡŒ подписаны ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π»ΠΈΡ†:

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° с сСтСвого сСрвСра ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ сСрвСра ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π²Ρ‹ довСряСтС, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚ΠΈΠΏΠ°:

gpg --recv-keys [ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠ»ΡŽΡ‡Π°]
 

ΠΈΠ»ΠΈ, Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π½Π° Π±Π°Π·Π΅.io. На страницах Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ вСрсии Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ссылку Π½Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» подписи. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ подлинности Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π²ΠΎΠ·ΡŒΠΌΠΈΡ‚Π΅ ΠΎΠ±Π° Ρ„Π°ΠΉΠ»Π° ΠΈ запуститС эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

gpg --verify Python-3.6.2.tgz.asc
 

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя Ρ„Π°ΠΉΠ»Π° подписи, ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для провСряСмой Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

  • (Π­Ρ‚ΠΈ инструкции ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки GnuPG ΠΈ Unix.)

ΠŸΡ€ΠΎΡ‡ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹

  • Π˜Ρ‰Π΅Ρ‚Π΅ сторонниС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ Python ? Π’ Π’ Package Index ΠΈΡ… ΠΌΠ½ΠΎΠ³ΠΎ.
  • Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎΠ½Π»Π°ΠΉΠ½, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² HTML, PostScript, PDF ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°Ρ…. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ основныС Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.
  • Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± инструмСнтах для распаковки Π°Ρ€Ρ…ΠΈΠ²Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ². прСдоставляСтся Π½Π° python.org.
  • Π‘ΠΎΠ²Π΅Ρ‚ : Π΄Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» для своСго ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Ρ‚Π°ΠΊΠΆΠ΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄.Π­Ρ‚ΠΎ позволяСт Π²Π°ΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ (ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Lib ) ΠΈ стандартныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ дСмовСрсий ( Demo ) ΠΈ инструмСнтов ( Tools ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ΄ΡƒΡ‚ с Π½ΠΈΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΌΡƒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρƒ источник!
  • БущСствуСт Ρ‚Π°ΠΊΠΆΠ΅ коллСкция ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Emacs Ρ‡Ρ‚ΠΎ Emacsing Pythoneer ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя основныС Ρ€Π΅ΠΆΠΈΠΌΡ‹ рСдактирования Python, C, C ++, Java ΠΈ Π΄Ρ€., ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ Python интСрфСйсы ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² совмСстимы с Emacs ΠΈ XEmacs.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ внСсти свой Π²ΠΊΠ»Π°Π΄?

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ внСсти свой Π²ΠΊΠ»Π°Π΄? Π‘ΠΌ. Руководство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Python Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ управляСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Python.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python? ΠœΠΎΡ‰Π½ΠΎΠ΅, ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Начиная с 1991 Π³ΠΎΠ΄Π°, язык программирования Python считался срСдством заполнСния ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ², способом написания сцСнариСв, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Β«Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ скучныС Π²Π΅Ρ‰ΠΈΒ» (ΠΊΠ°ΠΊ сказано Π² ΠΎΠ΄Π½ΠΎΠΉ популярной ΠΊΠ½ΠΈΠ³Π΅ ΠΏΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Python) ΠΈΠ»ΠΈ быстрого создания ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языков.

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

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ прСимущСства Python

УспСх Python основан Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… прСимущСствах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ прСдоставляСт ΠΊΠ°ΠΊ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°ΠΌ, Ρ‚Π°ΠΊ ΠΈ экспСртам.

Python прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈ использовании

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

Python ΡˆΠΈΡ€ΠΎΠΊΠΎ принят ΠΈ поддСрТиваСтся

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

Python Π½Π΅ являСтся Β«ΠΈΠ³Ρ€ΡƒΡˆΠ΅Ρ‡Π½Ρ‹ΠΌΒ» языком

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

Python ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄

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

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

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

G ΠžΠ±Ρ‰Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python

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

Наука ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ с Python

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

Π’Π΅Π±-сСрвисы ΠΈ RESTful API Π² Python

БобствСнныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python ΠΈ сторонниС Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ быстрыС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ способы создания всСго, ΠΎΡ‚ простых REST API Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строках ΠΊΠΎΠ΄Π° Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Ρ…, управляСмых Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сайтов. ПослСдниС вСрсии Python ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠΈΠ»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, позволяя сайтам ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ дСсятки тысяч запросов Π² сСкунду с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ подходящих Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ.

ΠœΠ΅Ρ‚Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ гСнСрация ΠΊΠΎΠ΄Π° Π² Python

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

Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для управлСния систСмами Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ LLVM, для эффСктивного создания ΠΊΠΎΠ΄Π° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.

Β«Π‘Π²ΡΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄Β» Π² Python

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

Π’Π°ΠΌ, Π³Π΄Π΅ Python Π½Π΅ справляСтся

Π’Π°ΠΊΠΆΠ΅ стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏΡ‹ Π·Π°Π΄Π°Ρ‡ Python Π½Π΅ подходят для .

Python — это язык высокого уровня, поэтому ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для программирования Π½Π° систСмном ΡƒΡ€ΠΎΠ²Π½Π΅ — Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ устройств ΠΈΠ»ΠΈ ядра ОБ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

Он Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ для ситуаций, ΠΊΠΎΠ³Π΄Π° трСбуСтся кроссплатформСнный Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Python для Windows, MacOS ΠΈ Linux, Π½ΠΎ Π½Π΅ просто ΠΈ элСгантно.

НаконСц, Python — Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€, ΠΊΠΎΠ³Π΄Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ являСтся Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ΠΎΠΌ Π²ΠΎ всСх аспСктах прилоТСния. Для этого Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ C / C ++ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ язык Ρ‚Π°ΠΊΠΎΠ³ΠΎ уровня.

Как Python ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Бинтаксис Python ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для удобочитаСмости ΠΈ ясности, Π±Π΅Π· особых ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΉ.Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Β«ΠΏΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€Β» Π² Python 3.x — это Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ:

 print (Β«ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!Β») 

Python прСдоставляСт мноТСство синтаксичСских элСмСнтов для Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎΠ³ΠΎ выраТСния ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для чтСния строк ΠΈΠ· тСкстового Ρ„Π°ΠΉΠ»Π° Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ списка, ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ удаляя ΠΊΠ°ΠΆΠ΄ΡƒΡŽ строку Π·Π°Π²Π΅Ρ€ΡˆΠ°ΡŽΡ‰Π΅Π³ΠΎ символа Π½ΠΎΠ²ΠΎΠΉ строки:

 с open ('myfile.txt') как my_file: 
file_lines = [x.rstrip ( '\ n') для x в my_file]

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ with / as — это ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ контСкста , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт эффСктивный способ создания экзСмпляра ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° для Π±Π»ΠΎΠΊΠ° ΠΊΠΎΠ΄Π° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ удалСния Π΅Π³ΠΎ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ этого Π±Π»ΠΎΠΊΠ°.Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ my_file , созданный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ open () . Π­Ρ‚ΠΎ замСняСт нСсколько строк шаблона, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ», ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ строки, Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ.

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ [x… for x in my_file] — это Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Python, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ списка . Он позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит Π΄Ρ€ΡƒΠ³ΠΈΠ΅ элСмСнты (здСсь my_file ΠΈ содСрТащиСся Π² Π½Π΅ΠΌ строки), ΠΈ позволяСт ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ повторяСмый элСмСнт (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ x ) ΠΈ автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ Π² список.

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

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ конструкции ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Python ΡΠ±Π°Π»Π°Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚ΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ языковыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для дополнСния распространСнных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования.Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ соврСмСнных Ρ‚ΠΈΠΏΠΎΠ² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строки Unicode — встроСны нСпосрСдствСнно Π² язык. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, списки, словари (Ρ‚.Π΅. Ρ…ΡΡˆ-ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈΠ»ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ), ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ (для хранСния нСизмСняСмых ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) ΠΈ Π½Π°Π±ΠΎΡ€Ρ‹ (для хранСния ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²) — доступны ΠΊΠ°ΠΊ стандартныС элСмСнты.

Python 2 ΠΏΡ€ΠΎΡ‚ΠΈΠ² Python 3

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

ΠŸΡ€ΠΈΠ½ΡΡ‚ΠΈΠ΅ Python 3 Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя замСдлилось ΠΈΠ·-Π·Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ отсутствия ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. МногиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Python 2, Ρ‡Ρ‚ΠΎ затрудняСт ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Но Π·Π° послСдниС ΠΏΠ°Ρ€Ρƒ Π»Π΅Ρ‚ количСство Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Python 2, ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΠ»ΠΎΡΡŒ; всС самыС популярныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ совмСстимы ΠΊΠ°ΠΊ с Python 2, Ρ‚Π°ΠΊ ΠΈ с Python 3.БСгодня Python 3 — Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²; Π½Π΅Ρ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Python 2, Ссли Ρƒ вас Π½Π΅Ρ‚ Π²Ρ‹Π±ΠΎΡ€Π°. Если Π²Ρ‹ застряли Π½Π° Python 2, Π² вашСм распоряТСнии Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ стратСгии.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python

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

Бтандартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python прСдоставляСт ΠΌΠΎΠ΄ΡƒΠ»ΠΈ для ΠΎΠ±Ρ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡ программирования — ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ строк, доступа ΠΊ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, сСти, асинхронных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, управлСния ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Ρ‚. Π”. Но ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ ΠΎΠ±Ρ‰ΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ программирования высокого уровня, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ: Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись структурированных Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ JSON ΠΈ XML, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сТатыми Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π²Π΅Π±-страницы, URL-адрСса, элСктронная ΠΏΠΎΡ‡Ρ‚Π°). ΠŸΠΎΡ‡Ρ‚ΠΈ любой внСшний ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт C-совмСстимый интСрфСйс внСшнСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля Python ctypes .

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ дистрибутив Python Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ€Π½ΡƒΡŽ, Π½ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΡƒΡŽ ΠΊΡ€ΠΎΡΡΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ графичСского интСрфСйса Ρ‡Π΅Ρ€Π΅Π· Tkinter ΠΈ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ копию Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… SQLite 3.

Высячи сторонних Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, доступных Ρ‡Π΅Ρ€Π΅Π· Python Package Index (PyPI), ΡΠ²Π»ΡΡŽΡ‚ΡΡ самым ярким ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎΠΌ популярности ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Python.

НапримСр:

  • Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° BeautifulSoup прСдоставляСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ инструмСнтов для очистки HTML, Π΄Π°ΠΆΠ΅ слоТного, сломанного HTML, ΠΈ извлСчСния ΠΈΠ· Π½Π΅Π³ΠΎ Π΄Π°Π½Π½Ρ‹Ρ….
  • Requests Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с HTTP-запросами Π±Π΅Π·Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΠΎΠΉ ΠΈ простой.
  • Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ
  • , Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Flask ΠΈ Django, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ быстро Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Π΅Π±-сСрвисы, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΊΠ°ΠΊ простыС, Ρ‚Π°ΠΊ ΠΈ слоТныС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования.
  • ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎΠΌ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Apache Libcloud.
  • NumPy, Pandas ΠΈ Matplotlib ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‚ матСматичСскиС ΠΈ статистичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ созданиС Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Python ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚

Как ΠΈ C #, Java ΠΈ Go, Python ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ со сборкой мусора, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ программисту Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ для отслСТивания ΠΈ выпуска ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².ΠžΠ±Ρ‹Ρ‡Π½ΠΎ сборка мусора происходит автоматичСски Π² Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π½ΠΎ Ссли это создаСт ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ области ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², освобоТдСнных ΠΎΡ‚ сборки мусора, Π² качСствС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

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

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

 с open ('myfile.txt') как my_file: 
file_lines = [x.rstrip ('\ n') for x in my_file]

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

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

Python ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ? НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ

Одна ΠΈΠ· распространСнных ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠΊ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ Python Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ это ΠΏΡ€Π°Π²Π΄Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Python ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° C / C ++ ΠΈΠ»ΠΈ Java. НСкоторыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Python Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° порядок ΠΈΠ»ΠΈ большС ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅.

Python: всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ

МСгги МанкСн

ПослСднСС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 8 января 2021 Π³.

ЯвляСтся Π»ΠΈ Python Β«Π»ΡƒΡ‡ΡˆΠΈΠΌΒ» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ языком программирования? Π§Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Π²ΠΈΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ Python? Π”ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ стипСндии Hackbright Academy, МСгги МанкСн, ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ происхоТдСниС Python, ΠΊΠ°ΠΊ Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ настоящими Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Hackbright Academy ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π΅Ρ‚ Python.Π’ΠΎΡ‚ всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ ΠΎΠ± ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Python (плюс нСсколько ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… бСсплатных рСсурсов для Π½Π°Ρ‡Π°Π»Π°).

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python?
  • Python — это сСрвСрный язык программирования , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….
  • Python Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ruby, Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π΅Π½, Ρ‡Π΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования — Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ многословСн .
  • Python — это доступный . Π”Π°ΠΆΠ΅ Ссли Π²Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ курс CS, Π²Ρ‹ всС Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ инструмСнт Π½Π° Python.Π­Ρ‚ΠΎ высокоуровнСвый , поэтому Π²Π°ΠΌ Π½Π΅ придСтся ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹ΠΌΠΈ аспСктами программирования, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.
  • Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для написания сцСнариСв, парсинга Π²Π΅Π±-страниц ΠΈ создания Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π½Π°ΡƒΡ‡Π½ΠΎΠΌ сообщСствС популярСн Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний ; Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ совмСстноС использованиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² акадСмичСского ΠΊΠΎΠ΄Π° Π½Π° Python.
  • Python — это язык Π²Π΅Π±-программирования , поэтому ΠΎΠ½ взаимодСйствуСт с Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ΠΎΠΌ. Он Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Π΅Π±-запросы ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ….
  • Говорят, Ρ‡Ρ‚ΠΎ
  • Python — Β« свободно Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Β». Π’ этой ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ языков программирования Π½Π΅ трСбуСтся ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ значСния, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΈ Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ, ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄ Π΅Π΅ созданиСм.
  • БообщСство Python привСтствуСт , поддСрТиваСтся Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΌ состоянии ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ°!

ΠšΠ°ΠΊΠΎΠ²Ρ‹ истоки Python?

Π’ сСрСдинС 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² Π³ΠΎΠ»Π»Π°Π½Π΄Π΅Ρ† ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ ΠΏΠΎ созданию языка для Π½ΠΎΠ²Ρ‹Ρ… программистов ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ABC .Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ этим ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ Π’Π°Π½ Россум заинтСрСсовался языковым Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Python. Он принял нСсколько Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выдСляли Python ΠΈΠ· Π΄ΡƒΡ…Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π΄Π΅Π»Π°ΡŽΡ‚ этот язык особСнным сСгодня.

ΠžΡ‚ΡΡ‚ΡƒΠΏΡ‹ Π² Python

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

ΠŸΠΎΠΎΡ‰Ρ€Π΅Π½ΠΈΠ΅ отвСтствСнного кодирования

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

Π›ΡŽΠ΄ΠΈ часто ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ Java ΠΊΠ°ΠΊ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ родитСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Π²Π°ΠΌ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π΄ΠΎΡ€ΠΎΠ³Π΅ ΠΈ заставляСт ΠΎΡΡ‚Π°Π²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠΌΠ°. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ JavaScript ΠΏΡ€ΠΎΡˆΠ΅Π» Π΄ΠΎΠ»Π³ΠΈΠΉ ΠΏΡƒΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ JavaScript — это Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ поощряСт вас Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΈ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π΄ΠΎΡ€ΠΎΠ³Π΅. Python находится Π³Π΄Π΅-Ρ‚ΠΎ посСрСдинС: Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Π² Π΄ΠΎΡ€ΠΎΠ³Π΅, Π½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ Π²Ρ‹? Они позволят Π²Π°ΠΌ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π½ΠΎ это вашС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈ Π²Π°ΠΌ придСтся Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ с послСдствиями.Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Python — это своСго Ρ€ΠΎΠ΄Π° золотая сСрСдина.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python — ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ язык программирования для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…?
  • Бинтаксис Python ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° английский , поэтому ΠΎΠ½ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятСн, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ происходит. Π’Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚ символы, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Python. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

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

КакиС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ я Π±ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с Python?
  • Django ΠΈ Flask — самыС популярныС Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ с Python.
  • Jupyter Notebooks популярны срСди ΡƒΡ‡Π΅Π½Ρ‹Ρ…, людСй, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅, ΠΈ людСй, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ Π±ΠΎΠ»Π΅Π΅ акадСмичСской стороной вычислСний Π² Ρ†Π΅Π»ΠΎΠΌ. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ исполняСмыми Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΊΠΎΠ΄Π° вмСстС с объяснСниями Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄.

Как настоящиС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅?

Когда я ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽ выпускников ΠΈΠ»ΠΈ наставников, для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅, я ΡΠ»Ρ‹ΡˆΡƒ Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ:

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

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python. Yelp — извСстный ΠΌΠ°Π³Π°Π·ΠΈΠ½ Python. Π‘ΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Python Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Dropbox, ΠΈ большая Ρ‡Π°ΡΡ‚ΡŒ Dropbox построСна Π½Π° Python.

Π’Π΅Π±-сайты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python Π² Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ аспСктС:

  • Google
  • Facebook
  • YouTube
  • Pinterest
  • Dropbox
  • Spotify
  • Netflix
  • Quora

ΠšΠ°ΠΊΠΎΠ²Ρ‹ нСдостатки Python?

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

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ опасСния ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ , хотя я знаю, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Python ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ языка, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ PyPy.

КакиС Π΅ΡΡ‚ΡŒ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ Python?
  • Бамая распространСнная Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Python — Ruby . Ruby ΠΏΠΎΡ…ΠΎΠΆ ΠΏΠΎ синтаксису Π½Π° Python, поэтому ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТно Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Ruby ΠΈ Python ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΊ ΡƒΡ‡ΠΈΡ‚ΡŒ испанский ΠΈ ΠΏΠΎΡ€Ρ‚ΡƒΠ³Π°Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ.
  • Π”Ρ€ΡƒΠ³ΠΎΠΉ основной Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²ΠΎΠΉ Π½Π° Π²Π΅Π±-Π°Ρ€Π΅Π½Π΅ являСтся Full Stack JavaScript . Python ΠΈ JavaScript Π½Π΅ слишком ΠΏΠΎΡ…ΠΎΠΆΠΈ, Π½ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Hackbright Academy ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚ Python вмСсто Ruby ΠΈ Full-Stack JavaScript?

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

.
  • Π’Π°ΠΌ написано: Β«ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТноС, слоТноС Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ слоТноС.Π­Ρ‚ΠΎ относится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ руководству ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ ΠΊΠΎΠ΄Π°, Π½ΠΎ ΠΈ ΠΊ высокоуровнСвому ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρƒ ΠΊ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ создании слоТной систСмы.

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

Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ язык для изучСния основных Ρ‚Π΅ΠΌ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅. . На Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Ρ… курсах ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ срСднСго / ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚ΠΎΠ³ΠΎ уровня, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ»ΠΈ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ Π³ΠΎΠ΄Ρƒ обучСния ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • Анализ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹
  • БвязанныС списки
  • РСкурсия
  • Как ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹

Python позволяСт студСнтам ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ синтаксисС ΠΈ просто ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ Hackbright Ρ€Π°Π΄Ρ‹ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ основы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, ΠΈ Python Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΈΠΌ.

КакиС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с Python?

Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π’ Hackbright Academy ΠΌΡ‹ большС фокусируСмся Π½Π° сСрвСрной Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, поэтому ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π°ΡˆΠΈΡ… выпускников ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ стандартныС Ρ€ΠΎΠ»ΠΈ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Software Engineers , Web Developers ΠΈ Front-End Web Developers , Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° Python. ΠΈΠ»ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π΄Π° станСтС Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, станут Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΎΠΏΠΎΡ€ΠΎΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² сфСрС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ выпускники сначала Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ, Π° Π·Π°Ρ‚Π΅ΠΌ, Ссли ΠΎΠ½ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ захотят Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² области data science ΠΈΠ»ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… вычислСний , Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ усвоят всС основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹.

Наука ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…

НСсколько выпускников Hackbright ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΈ Π½Π° Data Analytics ΠΈΠ»ΠΈ Data Science.Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ»ΠΈ бизнСс-Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠΎΠΌ Π΄ΠΎ поступлСния Π² Hackbright Academy, поэтому Ρƒ Π½ΠΈΡ… ΡƒΠΆΠ΅ Π±Ρ‹Π» Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Ρ‰ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚, Π½ΠΎ ΠΈΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π½Π°Ρ‚ΡŒ Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Python — это язык, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ Π½Π°ΡƒΠΊΠΎΠΉ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…. , ΠΈ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для этого Ρ‚ΠΈΠΏΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Как я ΠΌΠΎΠ³Ρƒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Python?

Онлайн-ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

  • Codecademy (бСсплатная ΠΈΠ»ΠΈ платная): Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ мСсто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΊΠ°ΠΊΠΎΠ²ΠΎ это.Однако я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ людям Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ дальшС, Ρ‡Π΅ΠΌ Codecademy, ΠΈ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π±ΠΎΠ»Π΅Π΅ слоТных ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΈΠΌ нравится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для всСх: Π½Π°Ρ‡Π°Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Python ΠΎΡ‚ ΠœΠΈΡ‡ΠΈΠ³Π°Π½ΡΠΊΠΎΠ³ΠΎ унивСрситСта Π½Π° Coursera (бСсплатно ΠΈΠ»ΠΈ ΠΏΠ»Π°Ρ‚Π½ΠΎ): ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хотят ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ всСстороннСго освСщСния Ρ‚Π΅ΠΌΡ‹. На самом Π΄Π΅Π»Π΅, я ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Python, пройдя курс Coursera.

Книги

ΠšΠ»Π°ΡΡΡ‹

  • ΠšΡƒΡ€Ρ Hackbright Prep Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ участиС Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ иммСрсивной ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.Π’Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ†ΠΈΠΊΠ»Π°, ΠΏΠΎΡ‚ΠΎΠΊ управлСния, условныС выраТСния ΠΈ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Hackbright Prep особСнно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΡ‡Π½ΠΎΠ³ΠΎ обучСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎ-настоящСму ΠΏΠΎΠ½ΡΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ.

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΈ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ ΠΎΠ±Π·ΠΎΡ€Ρ‹ Hackbright Academy Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ курсС. ΠŸΠΎΡΠ΅Ρ‚ΠΈΡ‚Π΅ Π²Π΅Π±-сайт Hackbright Academy.

Об Π°Π²Ρ‚ΠΎΡ€Π΅

МСгги МанкСн — Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ стипСндии Π² Hackbright Academy. Выпускница Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Hackbright Academy Π² 2013 Π³ΠΎΠ΄Ρƒ, МСгги ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² Hackbright, Π° Π·Π°Ρ‚Π΅ΠΌ стала инструктором Π² 2016 Π³ΠΎΠ΄Ρƒ.МСгги ΠΈΠΌΠ΅Π΅Ρ‚ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ Π² области психологии, Π³Π΅Π½Π΄Π΅Ρ€Π½Ρ‹Ρ… ΠΈ ТСнских исслСдований.

ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΎΡ‚ Disqus.

Python ΠΏΠΎΠΆΠΈΡ€Π°Π΅Ρ‚ ΠΌΠΈΡ€: ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° стал самым популярным языком программирования Π½Π° ΠΏΠ»Π°Π½Π΅Ρ‚Π΅

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

Π’ ΠΊΠΎΠ½Ρ†Π΅ 1994 Π³ΠΎΠ΄Π° избранная Π³Ρ€ΡƒΠΏΠΏΠ° программистов со всСх ΠΊΠΎΠ½Ρ†ΠΎΠ² БША Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ»Π°ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ своС Π½ΠΎΠ²ΠΎΠ΅ сСкрСтноС ΠΎΡ€ΡƒΠΆΠΈΠ΅.

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

Β«Π― ΠΌΠΎΠ³Ρƒ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Π² частности, ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сказал:Β« Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½ΠΈΠΊΠΎΠΌΡƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я здСсь, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ нашС использованиС Python являСтся ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹ΠΌ прСимущСством.Β«Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡ… сСкрСтноС ΠΎΡ€ΡƒΠΆΠΈΠ΅, Π½Π΅ Ρ‚Π°ΠΊ Π»ΠΈ?Β»

Π”Π°ΠΆΠ΅ Π½Π° Ρ‚ΠΎΠΉ Ρ€Π°Π½Π½Π΅ΠΉ встрСчС Π² Ρ‚ΠΎΠ³Π΄Π°ΡˆΠ½Π΅ΠΌ ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π±ΡŽΡ€ΠΎ стандартов БША Π² ΠœΡΡ€ΠΈΠ»Π΅Π½Π΄Π΅, Π’Π°Ρ€ΡˆΠ°Π²Π°, Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Python ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π² Ρ‚ΠΎΠΌ, насколько Π»Π΅Π³ΠΊΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ просто ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π²Π΅Ρ‰ΠΈ done.

«Когда я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ познакомился с Python, я Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ особСнноС. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° комбинация удобочитаСмости, ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Python доставляло ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ Β», — вспоминаСт ΠΎΠ½.

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

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

Python ΠΈΠ³Ρ€Π°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· самых извСстных ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ, помогая Netflix Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 100 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π΄ΠΎΠΌΠΎΠ² ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ, поддСрТивая Ρ„Π΅Π½ΠΎΠΌΠ΅Π½ ΠΎΠ±ΠΌΠ΅Π½Π° фотографиями Π² Instagram ΠΈ помогая НАБА Π² освоСнии космоса.

Python, ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π³ΠΎΠ΄Ρ‹

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

Π―Π·Ρ‹ΠΊ программирования Π±Ρ‹Π» Π½Π°Ρ‡Π°Ρ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ голландским программистом Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россумом. Π’ ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… Π²Π°Π½ Россум Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ распрСдСлСнной систСмой Π² Centrum Wiskunde & Informatica (CWI), голландском Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ. Π Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π΅Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… языков программирования, ΠΎΠ½ Ρ€Π΅ΡˆΠΈΠ» ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ — простой Π² использовании ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ.

Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум Π² 2001 Π³ΠΎΠ΄Ρƒ, Π² Π³ΠΎΠ΄ основания Python Software Foundation.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум

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

Π’Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, насколько слоТно Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ языками программирования, доступными Π²Π°Π½ Россуму Π² Ρ‚ΠΎ врСмя. РаспрСдСлСнная Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ систСма Amoeba, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π», Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° C ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ Unix, ΠΎΠ±Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠΌΠ΅Π»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ограничСния. C Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±ΠΎΡ€ΠΎΠ»ΠΈΡΡŒ со слоТностями Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΌΠΈΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ошибок, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для повсСднСвных Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ‡Ρ‚ΠΎ заставляло Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ колСсо с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ.ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ, Ρƒ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Unix Π±Ρ‹Π»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ — ΠΎΠ½Π° ​​прСдлагала Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ для ΠΎΠ±Ρ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° Ρ‚Π°ΠΊ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠ³Π»Π° ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ со слоТной Π»ΠΎΠ³ΠΈΠΊΠΎΠΉ.

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ, Π½Π°Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ этими языками Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ²Ρ‹, Ρ‡Ρ‚ΠΎ для Π²Π°Π½ Россума созданиС собствСнного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ языка — Ρ‚Π°ΠΊΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ заимствовал Π±Ρ‹ Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности языка ABC — Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ казалось Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ.

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

Β«Π― Π² основном ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»:Β« А ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΌΠ½Π΅ Π½Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ свой собствСнный язык? Β», Π£ΠΊΡ€Π°Π» ΠΌΠΎΠΈ ΠΈΠ΄Π΅ΠΈ ΠΈΠ· ABC, Π½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠ» Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° с Ρ‚ΠΎΠ³ΠΎ, Π½Π° Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π°, Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сам, ΠΊΠ°ΠΊ скунс Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Ρ‚Ρ€ΠΈ мСсяца, ΠΈ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ родился Python Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Π’Π°Π½ Россум Π½Π°Ρ‡Π°Π» Π²ΡΠ΅Ρ€ΡŒΠ΅Π· Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ†Π΅ 1989 Π³ΠΎΠ΄Π°, позаимствовав Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρƒ своСй любимой ΠΊΠΎΠΌΠ΅Π΄ΠΈΠΉΠ½ΠΎΠΉ Ρ‚Ρ€ΡƒΠΏΠΏΡ‹ Β«Π›Π΅Ρ‚Π°ΡŽΡ‰ΠΈΠΉ Ρ†ΠΈΡ€ΠΊ ΠœΠΎΠ½Ρ‚ΠΈ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π°Β» — ассоциация со змСями ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Π΅Π½Π½Ρ‹ΠΌ Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏΠΎΠΌ Pythons появилась ΠΏΠΎΠ·ΠΆΠ΅ — ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ³.

Β«Π’ Ρ‚ΠΎ врСмя Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ насыщСнной общСствСнной ΠΆΠΈΠ·Π½ΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€, я писал ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π΅Π»Π°Π» ΠΈ Ρ‚ΠΎ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΒ», — признаСтся ΠΎΠ½.

Π₯отя Python Π±Ρ‹Π» номинально создан, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π΅ΠΌΡƒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅, Π²Π°Π½ Россум Π²ΠΈΠ΄ΠΈΡ‚, Ρ‡Ρ‚ΠΎ стимулом, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π±Ρ‹Π»ΠΎ созданиС собствСнного языка.

«Π― Π½Π΅ знаю, насколько ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ я Π±Ρ‹Π» ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ повысит мою ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ отчасти ΠΌΠ½Π΅ просто Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ идСя Π½Π°Ρ‡Π°Ρ‚ΡŒ большой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ…ΠΎΡ‚Π΅Π». — ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ я Ρ…ΠΎΡ‚Π΅Π». ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ доставляСт ΠΌΠ½Π΅ ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Каким Π±Ρ‹ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π½ΠΈ казалось созданиС собствСнного языка программирования для Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π²Π°Π½ Россум оказался Π² Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’ ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… Π³ΠΎΠ΄ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ основныС языки Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΈΠ·-Π·Π° разочарования ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… людСй Π² инструмСнтах, доступных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π² Ρ‚ΠΎ врСмя.Как извСстно, Π›Π°Ρ€Ρ€ΠΈ Π£ΠΎΠ»Π» сказал, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ создании Perl Π΅Π³ΠΎ Π΄Π²ΠΈΠ³Π°Π»ΠΎ Ρ‚ΠΎ, насколько слоТно Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±ΠΈΠ»ΠΈΠ΅ Β«Π»Π΅Π½ΠΈ, нСтСрпСния ΠΈ высокомСрия». Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ поиски Π”ΠΆΠΎΠ½Π° ΠžΡΡ‚Π΅Ρ€Ρ…Π°ΡƒΡ‚Π° Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ языка для создания ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… инструмСнтов для построСния ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм ΠΏΡ€ΠΈΠ²Π΅Π»ΠΈ Π΅Π³ΠΎ ΠΊ созданию Tcl.

ВсСго Π·Π° Ρ‚Ρ€ΠΈ мСсяца Π²Π°Π½ Россум создал Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Python ΠΊΠ°ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ языка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, ΠΏΠΎ Π΅Π³ΠΎ словам, отсутствовали соврСмСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всС Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ язык, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ сСгодня.

Β«Π’ настоящСС врСмя Python ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Π²Π°ΠΆΠ½Ρ‹Ρ… абстракций, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Ρ‚ΠΎ врСмя Π½Π΅ Π±Ρ‹Π»ΠΎ, Π½ΠΎ язык выглядСл ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Π‘ΠœΠžΠ’Π Π•Π’Π¬: Π‘ΠΎΠ»Π΅Π΅ подробная информация ΠΎ Python, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ (TechRepublic Π½Π° Flipboard)

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

ΠšΠ°Ρ€Π΅Π½ Π ΠΎΠ±ΠΈ Π±Π΅Ρ€Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Ρƒ Ника Π₯ΠΈΡ‚Π° ΠΎ Π΅Π³ΠΎ Π·Π°Π³Π»Π°Π²Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ± ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ языка программирования Python.

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

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

Β«Π― помню, Ρ‡Ρ‚ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Π² 1985 Π³ΠΎΠ΄Ρƒ я отправился Π² отпуск Π² БША, ΠΌΠΎΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²ΠΈΠ·ΠΈΡ‚ Π² БША с ΠΌΠ°Π³Π½ΠΈΡ‚Π½ΠΎΠΉ Π»Π΅Π½Ρ‚ΠΎΠΉ Π² Π±Π°Π³Π°ΠΆΠ΅, — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π²Π°Π½ Россум.

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

Β«Π˜Ρ‚Π°ΠΊ, Π½Π΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π»Π΅ΠΊΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΠ»ΠΈΡΡŒ с распространСниСм ABC, нСсмотря Π½Π° всС Π΅Π³ΠΎ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свойства», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.Но ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Π½Π°Π±ΠΈΡ€Π°Π»Π° ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹, Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ Python Π±Π΅Π· Ρ‡Π΅ΠΌΠΎΠ΄Π°Π½Π°, ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π»Π΅Π½Ρ‚.

Π’Π°Π½ Россум прСдставил Python ΠΌΠΈΡ€Ρƒ Ρ‡Π΅Ρ€Π΅Π· Π½ΠΎΠ²ΠΎΡΡ‚Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ alt.sources Π² 1991 Π³ΠΎΠ΄Ρƒ, ΠΏΠΎ сути, ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π·Π° ΡˆΠ΅ΡΡ‚ΡŒ Π»Π΅Ρ‚ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ этот Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π±Ρ‹Π» Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Π²Π΅Π΄Π΅Π½. Π₯отя ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² сТатый Ρ„Π°ΠΉΠ» ΠΈΠ· 21 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ части ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π·Π° Π½ΠΎΡ‡ΡŒ Π² ΡΠ΅Ρ‚ΡŒ Usenet, ΠΎΠ½ всС ΠΆΠ΅ Π±Ρ‹Π» Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ эффСктивным ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ доставки, Ρ‡Π΅ΠΌ ручная доставка нСсколькими Π³ΠΎΠ΄Π°ΠΌΠΈ Ρ€Π°Π½Π΅Π΅.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

Β«Π― надСялся Π½Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ успСх, Π½ΠΎ я сдСлал ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‰ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я выпустил, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ закончился ΠΏΡ€ΠΎΠ²Π°Π»ΠΎΠΌΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

ΠŸΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ Π²ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ свой ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚, Π²Π°Π½ Россум Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ½ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» ΠΎ растущСй Π±Π°Π·Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Python. ΠŸΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ ΠΎΠ½ понял, Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹, ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя, рСгулярно взаимодСйствуя с сообщСством Python, ΠΎΠ½ понял, Ρ‡Ρ‚ΠΎ создал Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ.

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

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Python Π²Ρ‹ΠΈΠ³Ρ€Π°Π»

Π­Ρ‚ΠΎ чувство, Ρ‡Ρ‚ΠΎ Python Π±Ρ‹Π» языком, врСмя ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ, Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡ€Π°Π·ΠΈΠ»ΠΎ Π²Π°Π½ Россума, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ язык Π½Π°Ρ‡Π°Π» Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΎΠ±ΠΎΡ€ΠΎΡ‚Ρ‹ Π² Π½Π°Ρ‡Π°Π»Π΅-сСрСдинС 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ².

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

Π’Π°Ρ€ΡˆΠ°Π²Π° заявляСт, Ρ‡Ρ‚ΠΎ Python нашСл баланс ΠΌΠ΅ΠΆΠ΄Ρƒ удобством использования, Π½ΠΎ ΠΏΡ€ΠΈ этом Π½Π΅ ΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Π» Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠ³ Π΄Π΅Π»Π°Ρ‚ΡŒ, — баланс, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π½ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· основных языков программирования Π² Π½Π°Ρ‡Π°Π»Π΅ 1990-Ρ… Π³ΠΎΠ΄ΠΎΠ².Β«Π― ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ ΠΊΠΎΠ΄ΠΎΠΌ Perl, Tcl ΠΈ C, ΠΈ ΠΌΠ½Π΅ показалось, Ρ‡Ρ‚ΠΎ это Π±Ρ‹Π»ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ вСсСло. На сцСну Π²Ρ‹ΡˆΠ΅Π» Python, ΠΈ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»:Β« Π’Π°Ρƒ, это снова Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Β», — сказал ΠΎΠ½. Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚.

Python ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚ΠΊΠΈΠΉ ΠΈ нСдвусмыслСнный синтаксис, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ отступы Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΡƒΡŽΡ‚ ΠΊΠΎΠ΄ Π² Π±Π»ΠΎΠΊΠΈ, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.

SEE: 10 способов ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Ρ‹Π³ΠΎΡ€Π°Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (бСсплатный PDF) (TechRepublic)

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

Π‘Π°Ρ€Ρ€ΠΈ Π’Π°Ρ€ΡˆΠ°Π²Π° Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ сСминарС ΠΏΠΎ Python Π² 1994 Π³ΠΎΠ΄Ρƒ.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Π‘Π°Ρ€Ρ€ΠΈ Π’Π°Ρ€ΡˆΠ°Π²Π°

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

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

Python, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ сущСствовал Π±Ρ‹, Ссли Π±Ρ‹ популярныС языки программирования Π² ΠΊΠΎΠ½Ρ†Π΅ 80-Ρ… Π±Ρ‹Π»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅, ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΉ Π²Π°Π½ Россума для создания Python Π±Ρ‹Π»Π° Π½Π΅ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ языка сцСнариСв Perl с распрСдСлСнной Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ систСмой Amoeba, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π». CWI.«К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для Python, Perl нСльзя Π±Ρ‹Π»ΠΎ пСрСнСсти Π½Π° AmoebaΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½. «Если Π±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ пСрСнСсти Perl Π½Π° Amoeba, я Π±Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π» ΠΎ создании собствСнного языка».

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Python послС своСго выпуска ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, состоящих ΠΈΠ· яростных Ρ„Π°Π½Π°Ρ‚ΠΎΠ², Π² 1990-Ρ… Π³ΠΎΠ΄Π°Ρ… Python всС Π΅Ρ‰Π΅ оставался слабым Π·Π²Π΅Π½ΠΎΠΌ языка программирования. Π’Π°Π½ Россум Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π°ΠΌΠΈ языка Π±Ρ‹Π»ΠΈ Tcl / Tk ΠΈ Perl, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ раздСляли Ρ†Π΅Π»ΡŒ Python — Π±Ρ‹Ρ‚ΡŒ простым Π² использовании ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ.

Β«Π’ 90-Ρ… Π³ΠΎΠ΄Π°Ρ… Π² Ρ‚Ρ€Π΅Ρ… Π»ΡƒΡ‡ΡˆΠΈΡ… языках ΠΌΠΈΡ€Π° Perl ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π±Ρ‹Π» Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΠ΄ΠΈΠ½ — 800-фунтовая Π³ΠΎΡ€ΠΈΠ»Π»Π° — Tcl / Tk Π±Ρ‹Π» Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Π΄Π²Π°, Π° Python Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ скромным Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Ρ€ΠΈΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

БСгодня Python являСтся самым быстрорастущим языком программирования с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², согласно Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½ΠΎΠΌΡƒ опросу Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Stack Overflow, ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½Ρ‹Ρ… доступных снимков использования языков программирования, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Perl сократился Π΄ΠΎ Ρ‚Π°ΠΊΠΎΠΉ стСпСни, Ρ‡Ρ‚ΠΎ этого Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ Β». Π½Π΅ упоминаСтся Π² послСднСм ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ стСка.

Π­Ρ‚ΠΎΡ‚ Π²Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ рост ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ Π½ΠΈΠΆΠ΅, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ, ΠΊΠ°ΠΊ Π² послСдниС Π³ΠΎΠ΄Ρ‹ количСство просмотров вопросов, связанных с Python, Π² Stack Overflow росло Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС, Ρ‡Π΅ΠΌ просмотров вопросов, связанных с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками.

Рост количСства просмотров вопросов Python Π½Π° Stack Overflow ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками программирования ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ рост ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Python.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Python обошСл своСго Π±Ρ‹Π²ΡˆΠ΅Π³ΠΎ сопСрника ΠΈ ΠΊΠ°ΠΊ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ состояния Π΄Π²ΡƒΡ… языков? Π’Π°Π½ Россум считаСт, Ρ‡Ρ‚ΠΎ это ΠΊΠ°ΠΊ-Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, насколько Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΎΠ²ΡƒΡŽ Π±Π°Π·Ρƒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€.«По ΠΎΠΏΡ‹Ρ‚Ρƒ людСй Perl идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для 10-строчного сцСнария», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½. «Но Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ 500 строк основного ΠΊΠΎΠ΄Π° ΠΈ нСсколько тысяч строк Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, потрСбуСтся огромная дисциплина, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ Π½Π° Perl. Π’ Python, Π΄Π°ΠΆΠ΅ Ссли Ρƒ вас Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ дисциплины, ΠΊΠΎΠ΄ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π±ΡƒΠ΄Π΅Ρ‚ достаточно Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π»Π΅Π³ΠΊΠΎ обслуТиваСмым «.

Π­Ρ‚Π° комбинация Python, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π°Ρ язык программирования, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π»Π΅Π³ΠΊΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ достаточно Π½Π°Π΄Π΅ΠΆΠ΅Π½ для использования для написания Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°Π½ Россум ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ своим ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ успСхом Π² 1990-Ρ… Π³ΠΎΠ΄Π°Ρ….

Β«Π‘Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ — большая Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Π±Ρ‹Π»Π° Ρ€Π°Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ — ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΈΡΠ°Ρ‚ΡŒ всС Π±ΠΎΠ»Π΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ прилоТСния ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ†Π΅Π½ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Python Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС усилий, Ρ‡Π΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° C, C ++ ΠΈΠ»ΠΈ Java, Ссли Π½Π° Ρ‚ΠΎ пошло «.

По ΠΌΠ΅Ρ€Π΅ распространСния Python Π² 1990-Ρ… Π³ΠΎΠ΄Π°Ρ… Π²Π°Π½ Россум, всС Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ Π² CWI, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈΠ΅ всС Ρ‡Π°Ρ‰Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π΅ΠΌΡƒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с людьми со всСго ΠΌΠΈΡ€Π°.

Β«Π― Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ сдСлал, ΠΈ это связывало людСй со всСго ΠΌΠΈΡ€Π° — людСй Π² Австралии, людСй Π² БША, людСй Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… СвропСйских странах.Β«Π£ мСня Π±Ρ‹Π»ΠΎ Π»ΡƒΡ‡ΡˆΠ΅Π΅ врСмя ΠΌΠΎΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½. К сСрСдинС 1990-Ρ… Python Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ-Π½ΠΎΠ²ΠΎΠΌΡƒ, ΠΎΡ‚ скриптов для записи ΠΈ воспроизвСдСния Π·Π²ΡƒΠΊΠ° Π΄ΠΎ своСго ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Π±Π΅Π³Π° Π½Π° Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, которая впослСдствии стала ΠΎΠΏΠΎΡ€ΠΎΠΉ для Python.

«Одним ΠΈΠ· Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ² Π±Ρ‹Π»ΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, которая Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»Π° для мСня ΠΎΡ‡Π΅Π½ΡŒ интСрСсной Π²Π΅Ρ‰ΡŒΡŽ Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π²Π°Π½ Россум, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Python Π½Π°Ρ‡Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ… сцСнариСв Π½Π° Π²Π΅Π±-сСрвСрах наряду со сцСнариями Perl ΠΈ Shell.Β«Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ динамичСскиС Π²Π΅Π±-страницы, ΠΈ это стало ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ PythonΒ».

Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» ΠΎΡ‡Π΅Π½ΡŒ чистый синтаксис. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ это Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках, Π½ΠΎ Python примСняСт это автоматичСски. НСкоторым программистам это нравится, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ это Π½Π΅ нравится. Π€ΠΈΠ½Ρ‚Π°Π½ Π Π°ΠΉΠ°Π½, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ исслСдованиям Gartner

Π Π°ΠΉΠ°Π½ ΠΈΠ· Gartner Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Python срСди Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² 1990-Π΅ Π³Π³. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ»Π°ΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ стал ΠΈΠ·Π»ΡŽΠ±Π»Π΅Π½Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для быстрого создания ΠΌΠΎΡ‰Π½Ρ‹Ρ… скриптов.«Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ язык сцСнариСв с ΠΎΡ‡Π΅Π½ΡŒ сильной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ снизил Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ для Π²Ρ…ΠΎΠ΄Π° для ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

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

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

К 1994 Π³ΠΎΠ΄Ρƒ Python ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Майкла МаклСя, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π» Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π΄ΠΎΠ»ΠΆΠ½ΠΎΡΡ‚ΡŒ Π² ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π±ΡŽΡ€ΠΎ стандартов БША (NBS), Π½Ρ‹Π½Π΅ ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ институтС стандартов ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ БША (NIST). ΠŸΡ€Π΅Π΄ΡΠΊΠ°Π·Ρ‹Π²Π°Ρ, ΠΊΠ°ΠΊ Python станСт популярным срСди исслСдоватСлСй ΠΈ ΡƒΡ‡Π΅Π½Ρ‹Ρ… Π·Π° Π΅Π³ΠΎ простоту использования, МаклСй интСрСсовался Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Python ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΡ‡Π΅Π½Ρ‹ΠΌΠΈ ΠΈΠ· NBS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΏΠΎ словам Π²Π°Π½ Россума, Β«ΠΈΠΌΠ΅Π»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ объСм Π΄Π°Π½Π½Ρ‹Ρ… для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π½ΠΎ Π±Ρ‹Π»ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈ. Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΊΠΎΠ΄Π΅Ρ€Ρ‹ Β».

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ Python Π΄Ρ€ΡƒΠ³ΠΈΠΌ сотрудникам Π±ΡŽΡ€ΠΎ, МаклСй пригласил Π²Π°Π½ Россума, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚ΠΎ врСмя всС Π΅Ρ‰Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² CWI Π² НидСрландах, провСсти Π΄Π²Π° мСсяца Π² NIST Π² качСствС ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ исслСдоватСля. Π­Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ станСт ΠΊΠ°Ρ‚Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°ΠΊ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Python, Ρ‚Π°ΠΊ ΠΈ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠ³ΠΎ измСнСния Π² ΠΆΠΈΠ·Π½ΠΈ Π²Π°Π½ Россума.

Π²Π°Π½ Россум ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π²ΠΎ врСмя ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ сСминара ΠΏΠΎ Python Π²ΠΎ врСмя обсуТдСния с Π’Π°Ρ€ΡˆΠ°Π²ΠΎΠΉ ΠΈ Π ΠΎΠ΄ΠΆΠ΅Ρ€ΠΎΠΌ МассС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ‚ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ с Π’Π°Ρ€ΡˆΠ°Π²ΠΎΠΉ Π² CNRI.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎ: Π‘Π°Ρ€Ρ€ΠΈ Π’Π°Ρ€ΡˆΠ°Π²Π°.

ИмСнно Π²ΠΎ врСмя этого размСщСния Π² офисС NBS Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ самый ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ сСминар ΠΏΠΎ Python, Π³Π΄Π΅ Π²Π°Π½ Россум, Π‘Π°Ρ€Ρ€ΠΈ Π’Π°Ρ€ΡˆΠ°Π²Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ энтузиасты Python ΡΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ вмСстС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ с Python ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Ρ‹ Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ языка. .

ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² офисС NBS, Π²Π°Π½ Россум встрСтил Π‘ΠΎΠ±Π° Кана, извСстного своСй Ρ€ΠΎΠ»ΡŒΡŽ Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°: ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° TCP / IP.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ этой встрСчи стало ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Каном Π² ΠšΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ² (CNRI), нСкоммСрчСской ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅, Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉΡΡ Π² Π’ΠΈΡ€Π΄ΠΆΠΈΠ½ΠΈΠΈ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰Π΅ΠΉΡΡ стратСгичСским Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ сСтСвых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.

Π’Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Python ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² языкС программирования Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, Π²Π°Π½ Россум Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ поступило ΠΊΠ°ΠΊ Ρ€Π°Π· Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°Ρ‡Π°Π» ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ Π² своСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ Π² CWI.

Β«ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ CWI — это скорСС акадСмичСскоС ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΎΠ½ΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ Π½Π° мСня мягкоС Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Π΄ΠΎΠΊΡ‚ΠΎΡ€ΡΠΊΡƒΡŽ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΈΠ»ΠΈ столкнулся с пСрспСктивой поиска Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Π‘ΠœΠžΠ’Π Π•Π’Π¬: Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Python: Π»ΡƒΡ‡ΡˆΠΈΠ΅ бСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ, руководства ΠΈ Π²ΠΈΠ΄Π΅ΠΎ (TechRepublic)

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

ИмСнно Π² CNRI Π²Π°Π½ Россум собрал ΠΌΠ½ΠΎΠ³ΠΈΠ΅ структуры для управлСния языком Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€ΡƒΠΏΠΏΡ‹ энтузиастов Python. ПослС присоСдинСния ΠΊ CNRI Π² Π°ΠΏΡ€Π΅Π»Π΅ 1995 Π³ΠΎΠ΄Π° Π²Π°Π½ Россум Π²ΠΎΠ·Π³Π»Π°Π²ΠΈΠ» Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π°Π΄ созданиСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Knowbot, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, извСстного ΠΊΠ°ΠΊ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π°Π³Π΅Π½Ρ‚Ρ‹, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² распрСдСлСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚.

Команда Ρ€Π°Π±ΠΎΡ‚Π°Π» с Python, ΠΈ ΠΊ Π²Π°Π½ Россуму ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠ»ΠΈΡΡŒ Π”ΠΆΠ΅Ρ€Π΅ΠΌΠΈ Π₯ΠΈΠ»Ρ‚ΠΎΠ½, Π ΠΎΠ΄ΠΆΠ΅Ρ€ МассС, Π‘Π°Ρ€Ρ€ΠΈ Π’Π°Ρ€ΡˆΠ°Π²Π°, КСн ΠœΠ°Π½Ρ…Π΅ΠΉΠΌΠ΅Ρ€ ΠΈ Π€Ρ€Π΅Π΄ Π”Ρ€Π΅ΠΉΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ впослСдствии сыграли Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² сообщСствС Python.

На сцСну Π²Ρ‹ΡˆΠ΅Π» Python, ΠΈ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π»: Β«Π’Π°Ρƒ, это снова Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π±Π°Π²Π½Ρ‹ΠΌΒ». Π‘Π°Ρ€Ρ€ΠΈ Π’Π°Ρ€ΡˆΠ°Π²Π°, Π΄Π°Π²Π½ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Python ΠΈ Ρ‡Π»Π΅Π½ РуководящСго совСта Python

Β«Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…-дСсяти Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² CNRI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ядром Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ PythonΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π²Π°Π½ Россум.

Пока Π²Π°Π½ Россум Ρ€Π°Π±ΠΎΡ‚Π°Π» Π² CNRI, эта ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π»Π° Π΅ΠΌΡƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π²Π΅Π±-сайт python.org, сСрвСр CVS для управлСния измСнСниями Π² основной ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ Π±Π°Π·Π΅ ΠΈ списки рассылки для Π³Ρ€ΡƒΠΏΠΏ особых интСрСсов Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ языка Python. .

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

БообщСство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Python Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выросло с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅Π³ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ выпуска Π² 1991 Π³ΠΎΠ΄Ρƒ, ΠΈ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π΅ дСсятилСтия язык ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ этот ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ языком стало Ρ„ΠΎΡ€ΠΌΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с созданиСм ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ° Python Software Foundation (PSF), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ создан Π² 2001 Π³ΠΎΠ΄Ρƒ. По ΠΌΠ΅Ρ€Π΅ роста сообщСства ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π²Π° Ρ€Π°Π·Π° Π² Π³ΠΎΠ΄ сСминары ΠΏΠΎ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΠΈΡΡŒ Π² 1994 Π³ΠΎΠ΄Ρƒ. ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹Π΅ мСроприятия ΠΈ, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, Π² Π΅ΠΆΠ΅Π³ΠΎΠ΄Π½Ρ‹ΠΉ PyCon ΠΎΡ‚ PSF, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ сСгодня.

К Π½Π°Ρ‡Π°Π»Ρƒ 21-Π³ΠΎ Π²Π΅ΠΊΠ° язык Π±Ρ‹Π» большС, Ρ‡Π΅ΠΌ любой Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ сообщСство ΠΈΠ³Ρ€Π°Π»ΠΎ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ Π² Π΅Π³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, Π΅Ρ‰Π΅ Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ‚ Π»Π΅Ρ‚Π° 1994 Π³ΠΎΠ΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Python бСспокоились ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ с Π½ΠΈΠΌ. язык «Ссли Π“Π²ΠΈΠ΄ΠΎ сбил автобус».

Π’Π°Π½ Россум, ΠΎΠ΄Π½Π°ΠΊΠΎ, ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π» ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ΠΈ идСя ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ являСтся сСрдцСм языка, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΡ…ΠΎΠ΄ΠΈΠ»Π°, ΠΎ Ρ‡Π΅ΠΌ ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ·Π²ΠΈΡ‰Π΅ Β«Π”ΠΎΠ±Ρ€ΠΎΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠΊΡ‚Π°Ρ‚ΠΎΡ€ Π½Π° всю Тизнь» (BDFL) языка, язык Π½Π°Π·ΠΎΠΉΠ»ΠΈΠ²Ρ‹ΠΉ Ρ‚ΠΈΡ‚ΡƒΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ приТился Π³ΠΎΠ΄Π°ΠΌΠΈ.

«По большСй части, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ я ΠΌΠΎΠ³ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒΡΡ с Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ, ΠΈ я Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ†Π΅Π»ΠΎΠΌ Ρ€Π°Π·Π²ΠΈΠ» Π½Π°Π²Ρ‹ΠΊΠΈ управлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΌΠ½Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство Π²Π΅Ρ‰Π΅ΠΉ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ людям самим Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ свою ΡΡƒΠ΄ΡŒΠ±Ρƒ. , — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π²Π°Π½ Россум.

Π Π°ΠΉΠ°Π½ ΠΈΠ· Gartner Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ для создатСля языка Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ этим языком, ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° Π›Π°Ρ€Ρ€ΠΈ Π£ΠΎΠ»Π»Π° с Perl ΠΈ Π Π°ΠΉΠ°Π½Π° Даля с ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ срСдой JavaScript Node.js, Π½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π²Π°Π½ Россум извСстСн своСй Π±Π΅ΡΠΏΡ€ΠΈΡΡ‚Ρ€Π°ΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Π² своСм руководствС. Python.

Β«Π¨ΠΈΡ€ΠΎΠΊΠΎ ΠΏΡ€ΠΈΠ·Π½Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΡ€Π°Π²Π½ΠΎΠ²Π΅ΡˆΠ΅Π½ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ направлСния ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ руководства», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Π”Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Python, основанный Π½Π° ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π΅Π±Π°Ρ‚Π°Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ сообщСством основных Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π²Π°Π½ Россум считаСт Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ успСха Python.

SEE: Как Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΡƒΡŽ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (TechRepublic Premium)

Π­Π²ΠΎΠ»ΡŽΡ†ΠΈΡ Python

Π—Π° ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π³ΠΎΠ΄Ρ‹ Π² Python ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π» большой скачок Π²ΠΏΠ΅Ρ€Π΅Π΄ — Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Python 3 .0 Π² 2008 Π³ΠΎΠ΄Ρƒ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π» язык, Π° совсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² способах управлСния языком.

Π­Ρ‚ΠΎ Π½Π΅ совсСм Π±Ρ‹Π»ΠΎ Π±ΡƒΠ½Ρ‚ΠΎΠΌ, Π½ΠΎ я чувствовал, Ρ‡Ρ‚ΠΎ Ρƒ мСня нСдостаточно довСрия со стороны основного сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум, ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŒ Python

Π­Ρ‚ΠΈ измСнСния Π±Ρ‹Π»ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ, ΠΊΠΎΠ³Π΄Π° Π²Π°Π½ Россум ΡƒΡˆΠ΅Π» со своСй руководящСй Ρ€ΠΎΠ»ΠΈ Π² BDFL послС разногласий общСствСнности ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ввСдСния Π² язык Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ присвоСния, обсуТдаСмого Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡŽ Python PEP572.

Π₯отя ΠΈΡ… Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивный ΠΊΠΎΠ΄, Π²Π°Π½ Россум столкнулся с Ρ€Π΅Π·ΠΊΠΎΠΉ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ Π² ​​сСти со стороны Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ выступал ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈ этом Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΡ… использованиС сдСлаСт ΠΊΠΎΠ΄ ΠΌΠ΅Π½Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ слоТным Π² обслуТивании.

Π’Π°Π½ Россум Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊ ΠΊ спорам ΠΎ Π½ΠΎΠ²Ρ‹Ρ… возмоТностях, Π½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠΌΠΈΡ€ΠΈΠΌΠΎΡΡ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π΅Π³ΠΎ Π½Π΅Π΄ΠΎΠ±Ρ€ΠΎΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π°ΠΏΠ°Π΄ΠΎΠΊ заставили Π΅Π³ΠΎ ΡƒΠΉΡ‚ΠΈ Π² отставку.

Β«Π― Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ соглашались тСхничСски, пошли Π² ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти ΠΈ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π·Π³Π»Π°Π³ΠΎΠ»ΡŒΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ процСсс принятия Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ я ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.Β«Π― чувствовал сСбя Π°Ρ‚Π°ΠΊΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·Π° ΠΌΠΎΠ΅ΠΉ спиной», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

SEE: Python vs R ΠΈ самыС большиС Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹: основныС Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² области Π½Π°ΡƒΠΊΠΈ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… (ZDNet)

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

Β«Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½Π΅ совсСм восстаниС, Π½ΠΎ я чувствовал, Ρ‡Ρ‚ΠΎ Ρƒ мСня нСдостаточно довСрия со стороны основного сообщСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚ΡƒΒ».

Он считаСт, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ‹Π³Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ споры ΠΎ языкС, отчасти являСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, сколько людСй сСгодня ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python.

Β«Π­Ρ‚ΠΎ, вСроятно, Ρ‚Π°ΠΊΠΆΠ΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ сообщСство Python Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π΅ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ консСнсуса, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всСгда Π΅ΡΡ‚ΡŒ ΠΌΠ°Ρ€Π³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ диссидСнты, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΠΏΡƒΡ‚ΡŒ Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅.Β«

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ядра Python ΠœΠ°Ρ€ΠΈΠ°Ρ‚Ρ‚Π° ВидТая привСтствовала ΠΈΠ·Π±Ρ€Π°Π½ΠΈΠ΅ РуководящСго совСта Python для наблюдСния Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ языка.

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: А. ДТСсси Π”ΠΆΠΈΡ€ΡŒΡŽ Дэвис

Π Π°Π½Π΅Π΅ Π² этом Π³ΠΎΠ΄Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ядра Python — Ρ‚Π΅, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ эталонного ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Python CPython — ΠΈΠ·Π±Ρ€Π°Π»ΠΈ руководящий совСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ языка. Π‘Ρ‹Π» ΠΈΠ·Π±Ρ€Π°Π½ Π’Π°Π½ Россум вмСстС с Π’Π°Ρ€ΡˆΠ°Π²ΠΎΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ основными Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ Π‘Ρ€Π΅Ρ‚Ρ‚ΠΎΠΌ Кэнноном, ΠšΡΡ€ΠΎΠ» Π’ΠΈΠ»Π»ΠΈΠ½Π³ ΠΈ Ником Когланом.

Π’Π°Ρ€ΡˆΠ°Π²Π° заявляСт, Ρ‡Ρ‚ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для управлСния языком, Π±Π°Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ растСт Ρ‚Π°ΠΊΠΈΠΌΠΈ быстрыми Ρ‚Π΅ΠΌΠΏΠ°ΠΌΠΈ.

Β«Π― Π΄ΡƒΠΌΠ°ΡŽ, Π“Π²ΠΈΠ΄ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ чувствовал сСбя Ρ‚Π°ΠΊ, Π±ΡƒΠ΄Ρ‚ΠΎ ΠΌΠΈΡ€ Π±Ρ‹Π» Π½Π° Π΅Π³ΠΎ ΠΏΠ»Π΅Ρ‡Π°Ρ…, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π΅Π³ΠΎ ΠΏΠ»Π΅Ρ‡Π°Ρ…Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Β«Π­Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ 25 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄, ΠΊΠΎΠ³Π΄Π° Python Π±Ρ‹Π» Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшим сообщСством ΠΈ мСньшим языком, Π½ΠΎ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слишком ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠ·Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅? Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΅Π³ΠΎ собствСнного Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ ΠΈ участия Π² сообщСства, Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ эту Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡΡ‚ΡŒΡŽ людьми Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’Π°Ρ€ΡˆΠ°Π²Π°.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

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

«Если Ρ‡Π΅Ρ€Π΅Π· 25 Π»Π΅Ρ‚ Python Π±ΡƒΠ΄Π΅Ρ‚ Π·Π΄ΠΎΡ€ΠΎΠ²Ρ‹ΠΌ, Ρ‚ΠΎ Π½Π΅ ΠΌΡ‹ с Π“Π²ΠΈΠ΄ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ всСм, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅?Β» ΠΎΠ½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ совСта Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Π»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ сообщСством Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра Python, ΠΏΡ€ΠΈ этом Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ядра ΠœΠ°Ρ€ΠΈΠ°Ρ‚Ρ‚Π° ВидТая заявила, Ρ‡Ρ‚ΠΎ этот шаг стал шагом Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.«Для мСня руководящий совСт Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ всС — это слишком большая ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ брСмя», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½Π°. Β«Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π·Π½Π°ΠΊ, ΠΈ благодаря Π΅ΠΌΡƒ сообщСство ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ большС ΠΎΡ‚Π·Ρ‹Π²ΠΎΠ²Β».

Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Python

Π’ Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Python ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ с ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² сообщСствС видят Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ развития Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ оставался Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

На саммитС Python Language Summit Π² этом Π³ΠΎΠ΄Ρƒ ΡΠΎΡƒΡ‡Ρ€Π΅Π΄ΠΈΡ‚Π΅Π»ΡŒ BeeWare РассСл ΠšΠ΅ΠΉΡ‚-Маги ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅Π΄ΠΈΠ», Ρ‡Ρ‚ΠΎ Python столкнСтся с Β«ΡΠΊΠ·ΠΈΡΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ риском», Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ Π½Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡΡ.

Β«Π’Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹ ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ Π΄ΠΎΡΡ‚ΠΈΠ³Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΎΠ³ΠΎ проникновСния Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ, ΠΈ всС ΠΆΠ΅, ΠΊΠ°ΠΊ сообщСство, Ρƒ нас Π½Π΅Ρ‚ истории ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python Π½Π° этих устройствах», — сказал ΠΎΠ½, ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ сын использовал iPad Π² Π΅Π³ΠΎ школС. Β«Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ происходит с Python, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½ΠΈΡˆΠ΅Π²Ρ‹ΠΌΠΈ устройствами?Β» ΠΎΠ½ спросил.

ΠšΠ΅ΠΉΡ‚-Маги, Ρ‡Π΅ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ BeeWare Π½Π°Ρ†Π΅Π»Π΅Π½ Π½Π° созданиС ΠΎΠ΄Π½ΠΎΠ³ΠΎ прилоТСния Python ΠΈ Π΅Π³ΠΎ запуск Π² любом мСстС, составил Π΄Π»ΠΈΠ½Π½Ρ‹ΠΉ список ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Python Π² настоящСС врСмя сталкиваСтся с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΡ‚ стандартных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² x86.

Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ прСдставлСниС ΠΏΠΎ всСм Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ показатСлям, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π³Π΅Π½Π΄Π΅Ρ€Π½ΠΎΠ³ΠΎ баланса, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ расы ΠΈ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ. ΠœΠ°Ρ€ΠΈΠ°Ρ‚Ρ‚Π° ВидТая, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ядра Python

Он ΡƒΠΊΠ°Π·Π°Π» Π½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ компиляции ΠΊΠΎΠ΄Π° для Π½ΠΎΠ²Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΡ‚ x86; Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ тСстов Python ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½ сбоям Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Π±-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…; Ρ€Π°Π·ΠΌΠ΅Ρ€ установки для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Python Ρ€Π°Π·Π΄ΡƒΡ‚ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сокращСн Π΄ΠΎ нСбольшого Π½Π°Π±ΠΎΡ€Π° зависимостСй; усилия, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° asyncio Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° Android, Windows ΠΈ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅; ΠΈ количСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, нСсовмСстимых с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ Python, ΠΊΡ€ΠΎΠΌΠ΅ CPython.

Π’Π°Ρ€ΡˆΠ°Π²Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠšΠ΅ΠΉΡ‚-Маги Π΄Π΅Π»Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΈ считаСт, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, насколько Python остаСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ — Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² ΠΈ Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ WebAssembly.

Β«Π£ Python сСйчас Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ история», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’Π°Ρ€ΡˆΠ°Π²Π°, говоря ΠΎΠ± амбициях ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для iPhone ΠΈΠ»ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° Android ΠΈ Β«Π΄Π°ΠΆΠ΅ Π½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ написано Π½Π° PythonΒ».

SEE: Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎ Python: Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с создатСлСм Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россумом, Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅ инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², сцСнарии использования (TechRepublic)

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ядСр процСссора Π² соврСмСнных Ρ‡ΠΈΠΏΠ°Ρ… ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ расти (Π΄ΠΎ 48- ядСр Π² послСдних прСдлоТСниях сСрвСров Intel), Π’Π°Ρ€ΡˆΠ°Π²Π° Ρ‚Π°ΠΊΠΆΠ΅ стрСмится ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Python стал Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ нСсколькими ядрами.

Он Π²ΠΎΠΎΠ΄ΡƒΡˆΠ΅Π²Π»Π΅Π½ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΠΉ Π­Ρ€ΠΈΠΊΠΎΠΌ Π‘Π½ΠΎΡƒ Π½Π°Π΄ субинтСрпрСтаторами, ΠΈ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ возмоТности Python для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ выполнСния ΠΊΠΎΠ΄Π°. Β«Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ большС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прСимущСства Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ядСр», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

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

«Он Π½Π΅ совсСм Π³ΠΎΡ‚ΠΎΠ² для Python 3.8, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, для 3.9Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’Π°Ρ€ΡˆΠ°Π²Π°. Β«Π― Π΄ΡƒΠΌΠ°ΡŽ, ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ это Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π΄Π²ΡƒΡ… ΠΈΠ»ΠΈ Π΄Π²ΡƒΡ… с ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ΠΎΠΉ Π»Π΅Ρ‚. Π― настроСн довольно оптимистично. Π― Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π΄, Ρ‡Ρ‚ΠΎ Π­Ρ€ΠΈΠΊ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ этим, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ваТная Ρ€Π°Π±ΠΎΡ‚Π°. »

Π”Π°ΠΆΠ΅ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎ созданию ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Python, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ядрах, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Gilectomy, Π΄Π°ΡŽΡ‚ интСрСсныС ΡƒΡ€ΠΎΠΊΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Python ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ядрами, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

БообщСство Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ шаги ΠΏΠΎ ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ встроСнного ΠΊΠΎΠ΄Π° языка, Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈΠ· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ; ΠΏΡ€ΠΈ этом ΠΎΠ½ обращаСтся ΠΊ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΈΠΌ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠ°ΠΌ Π² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ состояния стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠΈΠ»ΡŒΠ½Ρ‹Ρ… сторон Python, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для выполнСния ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ ΠΊΡ€ΡƒΠ³Π° ΠΎΠ±Ρ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡, поэтому Python описываСтся ΠΊΠ°ΠΊ Β«ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π±Π°Ρ‚Π°Ρ€Π΅ΠΈΒ». Однако Π² Ρ…ΠΎΠ΄Π΅ выступлСния Π½Π° саммитС Python Language Summit Π² этом Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ вопрос, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Python Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ, позволяя людям Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΠΎΠ΄Π° ΠΈΠ· рСпозитория PyPI, Π° Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ возмоТности, связанныС с языком Π² качСствС стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

Π•ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ вопросы ΠΎ Ρ‚ΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ состав ΠΎΡ€Π³Π°Π½ΠΎΠ², ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ языка — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра Python ΠΈ РуководящСго совСта Python — Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ Π±Π°Π·Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Python Π² 2019 Π³ΠΎΠ΄Ρƒ.

Β«Π― Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π» Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ прСдставлСниС ΠΏΠΎ всСм Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹ΠΌ показатСлям, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π³Π΅Π½Π΄Π΅Ρ€Π½ΠΎΠ³ΠΎ баланса, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ расы ΠΈ всСго ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ВидТая.

«На PyCon я Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π» с участниками PyLadies ΠΈΠ· Индии ΠΈ Африки. Они ΠΏΡ€ΠΎΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ:Β« Когда ΠΌΡ‹ ΡΠ»Ρ‹ΡˆΠΈΠΌ ΠΎ Python ΠΈΠ»ΠΈ PyLadies, ΠΌΡ‹ Π΄ΡƒΠΌΠ°Π΅ΠΌ ΠΎ Π»ΡŽΠ΄ΡΡ… Π² Π‘Π΅Π²Π΅Ρ€Π½ΠΎΠΉ АмСрикС ΠΈΠ»ΠΈ КанадС, Π³Π΄Π΅ Π½Π° самом Π΄Π΅Π»Π΅ Π΅ΡΡ‚ΡŒ большиС Π±Π°Π·Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… частях ΠΌΠΈΡ€. ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΈΡ… большС? Β» Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π² этом Π΅ΡΡ‚ΡŒ большой смысл. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, ΠΈ я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ всС Π΄ΠΎΠ»ΠΆΠ½Ρ‹ внСсти свой Π²ΠΊΠ»Π°Π΄ Β».

Π’ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, нСсмотря Π½Π° насмСшливоС прСдставлСниС ΠΎ Β«Π΄ΠΎΠ±Ρ€ΠΎΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π΄ΠΈΠΊΡ‚Π°Ρ‚ΠΎΡ€Π΅Β», всСм ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ, ΠΈΠ΄Π΅ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сформировали Python Π² послСдниС Π³ΠΎΠ΄Ρ‹, Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π² сообщСствС, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’Π°Ρ€ΡˆΠ°Π²Π°, ΠΎΡ‚ людСй, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‰ΠΈΡ… возмоТности использования Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ открывая Π΄Π²Π΅Ρ€ΠΈ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

Β«Π­Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ большС исходит ΠΎΡ‚ сообщСства, Ρ‡Π΅ΠΌ просто свСрху Π²Π½ΠΈΠ·Β», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½.

Π Π°Π½Π΅Π΅ Π² этом Π³ΠΎΠ΄Ρƒ Python ΠΏΠΎΠΌΠΎΠ³ ΡΠΊΠ»Π΅ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ изобраТСния Ρ‡Π΅Ρ€Π½ΠΎΠΉ Π΄Ρ‹Ρ€Ρ‹ Π½Π° расстоянии ΠΎΠΊΠΎΠ»ΠΎ 500 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ‚Ρ€ΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΊΠΌ.

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΎ: сотрудничСство тСлСскопа Event Horizon ΠΈ Π΄Ρ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ простыС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ сообщСства ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° Python, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Type Hints, Python 3.5, которая Π±Ρ‹Π»Π° Π²Π΄ΠΎΡ…Π½ΠΎΠ²Π»Π΅Π½Π° ​​проСктом mypy, Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌ аспирантом Π΅Ρ‰Π΅ Π² 2012 Π³ΠΎΠ΄Ρƒ. Π­Ρ‚ΠΈ подсказки ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ‚ΠΈΠΏΠΎΠ², позволяя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π²Ρ‹ΡΠ²Π»ΡΡ‚ΡŒ класс ошибок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΏΡ€ΠΎΡΠΊΠΎΠ»ΡŒΠ·Π½ΡƒΡ‚ΡŒ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

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

«Для мСня Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ позволяСт ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Python для Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΉ — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Instagram, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² основном Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Python 3, — ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсцСнСн», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’Π°Ρ€ΡˆΠ°Π²Π°, которая Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ asyncio — Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ созданного сообщСством идСя, которая ΠΎΠΊΠ°Π·Π°Π»Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ влияниС Π½Π° возмоТности языка.

ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ руководящСго совСта ΠΈ большСй, Ρ‡Π΅ΠΌ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Π±Π°Π·Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π²Π°Π½ Россум надССтся, Ρ‡Ρ‚ΠΎ Β«ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΡ языка, управляСмая сообщСством», Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ «нСвСроятно ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉΒ».

«БущСствуСт ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡ‡Π½ΠΎΠ΅ сообщСство Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ядра, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ систСму управлСния, ΠΈ поэтому я Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Ρ‹ ΠΊ Π»ΡŽΠ±Ρ‹ΠΌ трСбованиям, ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»ΡΠ΅ΠΌΡ‹ΠΌ ΠΊ Python ΠΊΠ°ΠΊ ΠΊ языку, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒΡΡΒ», — Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎΠ½, высоко оцСнивая ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… аспСктов Python, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² сообщСствС.

Если Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ сомнСния Π² способности сообщСства Python ΠΈ дальшС Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π½ΠΎΠ²Ρ‹Π΅ примСнСния для языка, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ дальшС, Ρ‡Π΅ΠΌ Ρ€ΠΎΠ»ΡŒ Python Π² ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π² создании ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π² истории изобраТСния Ρ‡Π΅Ρ€Π½ΠΎΠΉ Π΄Ρ‹Ρ€Ρ‹, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Π’Π°Ρ€ΡˆΠ°Π²Π°.

Β«Π­Ρ‚ΠΎ просто ΠΏΠΎΡ€Π°Π·ΠΈΠ»ΠΎ мСня. Π’ сообщСствС Python Π΅ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я ΡΠΌΠΎΡ‚Ρ€ΡŽ ΠΊΠ°ΠΊ Π½Π° ΡΡƒΠΌΠ°ΡΡˆΠ΅Π΄ΡˆΠΈΡ… ΡƒΡ‡Π΅Π½Ρ‹Ρ… Python. Они всСгда смотрят, Π½Ρƒ, Π²ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСгодня — ΠΊΠ°ΠΊ Π΄Π°Π»Π΅ΠΊΠΎ ΠΌΠΎΠ³Ρƒ я Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒ это? »

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ PDF (трСбуСтся бСсплатная рСгистрация).

Ѐотография прСдоставлСна ​​для изобраТСния Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ гСроя: Дэн Π‘Ρ‚Ρ€Π°ΡƒΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ Creative Commons

Для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Python? 5 отраслСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΅Π³ΠΎ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π²Π°ΠΌ тСхнология? ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°ΡˆΡƒ 3-ΠΌΠΈΠ½ΡƒΡ‚Π½ΡƒΡŽ Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρƒ!

Π’Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡˆΡŒ: Если Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π² сфСрС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Какая тСхничСская ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° соотвСтствуСт вашим ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ сторонам? КакиС Π½Π°Π²Ρ‹ΠΊΠΈ Π²Π°ΠΌ понадобятся для достиТСния Π²Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ

Π˜Ρ‚Π°ΠΊ, ΠΏΠΎΠ»Π½ΠΎΠ΅ раскрытиС: ΠΌΡ‹ считаСм Python довольно ΠΊΡ€ΡƒΡ‚Ρ‹ΠΌ, поэтому ΠΌΡ‹ сдСлали Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠΌ нашСго ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ курса.(И ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Ρ‚ΠΎΠΆΠ΅ писали всСвозмоТныС ΡΡ‚Π°Ρ‚ΡŒΠΈ, связанныС с Python).

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

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python?

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

— ΠžΠ±Ρ‰ΠΈΠ΅ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
— НаучныС вычислСния / Наука ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…
— МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
— Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏΡ‹
— Π€ΠΈΠ½Ρ‚Π΅Ρ… ΠΈ финансовая индустрия

Как ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Python?

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python?

Python — это язык программирования ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ HTML, CSS ΠΈ JavaScript, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ‚ΠΈΠΏΠΎΠ² программирования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΠΏΠΎΠΌΠΈΠΌΠΎ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚, срСди ΠΏΡ€ΠΎΡ‡Π΅Π³ΠΎ, Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π°Π½Π°Π»ΠΈΠ· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ написаниС систСмных скриптов.

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python.

Но… ΠŸΠΎΡ‡Π΅ΠΌΡƒ это называСтся Python?

Π₯ΠΎΡ€ΠΎΡˆΠΎ, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ , Π½Π΅ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ это:

НазваниС Π½Π΅ являСтся слоТной тСхничСской ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€ΠΎΠΉ ΠΈΠ»ΠΈ слоТной Π°Π±Π±Ρ€Π΅Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ. Python Π½Π°Π·Π²Π°Π½ Π² Ρ‡Π΅ΡΡ‚ΡŒ Monty Python.

Богласно Python.org, «Когда ΠΎΠ½ Π½Π°Ρ‡Π°Π» Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ Python, Π“Π²ΠΈΠ΄ΠΎ Π²Π°Π½ Россум Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡ΠΈΡ‚Π°Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ сцСнарии ΠΈΠ·Β« Π›Π΅Ρ‚Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ†ΠΈΡ€ΠΊΠ° ΠœΠΎΠ½Ρ‚ΠΈ ΠŸΠ°ΠΉΡ‚ΠΎΠ½Π° Β»… Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½ΠΎΠ΅ имя, поэтому ΠΎΠ½ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ язык Python.”

ΠšΡ€ΡƒΡ‚ΠΎ, ΠΏΡ€Π°Π²Π΄Π°? Помимо Ρ„Π°ΠΊΡ‚ΠΎΠΈΠ΄ΠΎΠ², Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ сути этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΊ Ρ‚ΠΎΠΌΡƒ, для Ρ‡Π΅Π³ΠΎ люди ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования.

(Π²Π²Π΅Ρ€Ρ…)

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

1. ΠžΠ±Ρ‰Π°Ρ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° / Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Python — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΡ… языков программирования, ΠΈ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ способ .

Богласно этой Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π½Π° Medium, Β«Python, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков программирования, ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ английскиС ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова вмСсто Π·Π½Π°ΠΊΠΎΠ² пунктуации… ЧитаСмая ΠΈ чистая Π±Π°Π·Π° ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, Π½Π΅ тратя лишнСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠΈ усилия.”

По словам учитСля Python Treehouse ΠšΠ΅Π½Π½Π΅Ρ‚Π° Π›Π°Π² (эта Ρ†ΠΈΡ‚Π°Ρ‚Π° взята ΠΈΠ· Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅): Β«Π­Ρ‚ΠΎ практичСски ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ. Он ΠΎΡ‡Π΅Π½ΡŒ малСнький, поэтому появляСтся Π½Π° встроСнных устройствах ΠΈ практичСски Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ сСрвСрС «.

И ΠΏΠΎΠ΄ словом Π²Π΅Π·Π΄Π΅ ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π² Π²ΠΈΠ΄Ρƒ Π²Π΅Π·Π΄Π΅. Treehouse ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Disqus, NASA, PBS ΠΈ Π΄Π°ΠΆΠ΅ Reddit ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Python для своих Π²Π΅Π±-сайтов.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Python ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ созданныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Pyramid, Django ΠΈ Flask, ΠΎΠ½ особСнно Ρ…ΠΎΡ€ΠΎΡˆ для использования Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, сокращая врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, позволяя Π²Π°ΠΌ ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π°.

2. НаучныС вычислСния + Π½Π°ΡƒΠΊΠ° ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…

Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… исслСдований ΠΈ вычислСний ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ спСциализированных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π² Ρ‚ΠΎΠΌ числС:

  • Астропия для астрономии
  • Π‘ΠΈΠΎΠΏΠ°ΠΉΡ‚ΠΎΠ½ для Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ Π±ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ
  • Graph-инструмСнт для статистичСского Π°Π½Π°Π»ΠΈΠ·Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²
  • ΠŸΡΠΈΡ…ΠΎΠΏΠΈΡ для Π½Π΅ΠΉΡ€ΠΎΠ±ΠΈΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ психологии

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

3. МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅

Π”Π°, тСхничСски машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ относится ΠΊ Π½Π°ΡƒΠΊΠ΅ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ… (β„–2 Π² нашСм спискС), Π½ΠΎ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚Π΅ мСня. ИспользованиС Python для машинного обучСния — это довольно ΠΊΡ€ΡƒΡ‚ΠΎ, поэтому казалось, Ρ‡Ρ‚ΠΎ это Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

МашинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ распознаваниС Ρ€Π΅Ρ‡ΠΈ, финансовыС услуги ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Netflix ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π²Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ Π² систСму, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ вас Π΄ΡƒΠΌΠ°Ρ‚ΡŒ: Β«ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΈ Π·Π½Π°ΡŽΡ‚ ?!Β» (Π₯отя, Π·Π°Π±Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΊΡ‚: Π² Netflix Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°, которая Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠΎΠΌΠ΅Ρ‡Π°Π΅Ρ‚ Π²ΠΈΠ΄Π΅ΠΎ.)

Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для машинного обучСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² машинного обучСния, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ scikit-learn ΠΈ TensorFlow.

ΠŸΡ€ΠΎΡ‡Ρ‚ΠΈΡ‚Π΅ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для машинного обучСния.

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π²Π°ΠΌ тСхнология? ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°ΡˆΡƒ 3-ΠΌΠΈΠ½ΡƒΡ‚Π½ΡƒΡŽ Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρƒ!

Π’Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡˆΡŒ: Если Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π² сфСрС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Какая тСхничСская ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° соотвСтствуСт вашим ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ сторонам? КакиС Π½Π°Π²Ρ‹ΠΊΠΈ Π²Π°ΠΌ понадобятся для достиТСния Π²Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ

4.Π‘Ρ‚Π°Ρ€Ρ‚Π°ΠΏΡ‹

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

Dropbox появился, ΠΊΠΎΠ³Π΄Π° Π”Ρ€ΡŽ Π₯ΡŒΡŽΡΡ‚ΠΎΠ½ Π² студСнчСскиС Π³ΠΎΠ΄Ρ‹ постоянно Π·Π°Π±Ρ‹Π²Π°Π» ΠΎ своСй Ρ„Π»Π΅ΡˆΠΊΠ΅. Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ это Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ½ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для сСбя, Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. К Π½ΠΎΡΠ±Ρ€ΡŽ 2012 Π³ΠΎΠ΄Π° 100 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ использовали Dropbox, Ρ‡Ρ‚ΠΎ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ что… Dropbox Π±Ρ‹Π» построСн Π½Π° Python.Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Dropbox Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ, ΠΊΠΎΠ³Π΄Π° вторая идСя Π₯ΡŒΡŽΡΡ‚ΠΎΠ½Π° ΠΎΠ±Π΅Ρ€Π½ΡƒΠ»Π°ΡΡŒ довольно большим успСхом. (Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ)

5. FinTech + финансовая индустрия

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

Π˜Ρ‚Π°ΠΊ: Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π² Venmo? Python, вСроятно, Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. (Π“ΠΌ.)

Но это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΈΠ½Ρ‚Π΅Ρ…-ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, согласно HackerRank, Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ Π² финансовой индустрии: Β«Π Π΅ΠΊΡ€ΡƒΡ‚Π΅Ρ€Ρ‹ финансовых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ скаТут Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Python — это самый быстрорастущий язык Π² финансах Π² Ρ†Π΅Π»ΠΎΠΌ. Если Π²Ρ‹ посмотритС Π½Π° финансовых Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π±Π°Π½ΠΊΠΈ, ΠΊΠ°ΠΊ Π‘Π°Π½ΠΊ АмСрики Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ стСк ΠΈΠ· унаслСдованного ΠΊΠΎΠ΄Π° Π½Π° Python Β«.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² финансовой сфСрС, Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Python, вСроятно, станСт Ρ€Π°Π·ΡƒΠΌΠ½Ρ‹ΠΌ шагом Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

(Π²Π²Π΅Ρ€Ρ… )

Как ΠΌΠ½Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Python?

Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Python, ΠΊΠ°ΠΊ Π²Ρ‹ Π΅Π³ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅? Π•ΡΡ‚ΡŒ мноТСство курсов, хотя ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ склоняСмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ собствСнному ΠΎΠ½Π»Π°ΠΉΠ½-курсу Python.Π’ΠΎΡ‚ список Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ· Π½Π°ΡˆΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… рСсурсов:

Онлайн-классы ΠΈ рСсурсы Python

(Π²Π²Π΅Ρ€Ρ…)

ΠŸΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π²Π°ΠΌ тСхнология? ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π½Π°ΡˆΡƒ 3-ΠΌΠΈΠ½ΡƒΡ‚Π½ΡƒΡŽ Π²ΠΈΠΊΡ‚ΠΎΡ€ΠΈΠ½Ρƒ!

Π’Ρ‹ Π²Ρ‹ΡƒΡ‡ΠΈΡˆΡŒ: Если Π²Π°ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π² сфСрС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Какая тСхничСская ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° соотвСтствуСт вашим ΡΠΈΠ»ΡŒΠ½Ρ‹ΠΌ сторонам? КакиС Π½Π°Π²Ρ‹ΠΊΠΈ Π²Π°ΠΌ понадобятся для достиТСния Π²Π°ΡˆΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ

Какой язык программирования Π»ΡƒΡ‡ΡˆΠΈΠΉ?

Π‘ΡƒΠΏΠ΅Ρ€ΠΌΠ΅Π½ vs.БэтмСн. Π—Π²Π΅Π·Π΄Π½Ρ‹Π΅ Π²ΠΎΠΉΠ½Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π—Π²Π΅Π·Π΄Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ . Кока-ΠΊΠΎΠ»Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ² ПСпси. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Java ΠΈ Python Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅ являСтся Ρ‚Π°ΠΊΠΈΠΌ сопСрничСством — Ρƒ этих Π΄Π²ΡƒΡ… языков ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования ΠΈ Ρ„Π°Π½-Π±Π°Π·Ρ‹. На самом Π΄Π΅Π»Π΅ ΠΎΠ½ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π°Π·Π½Ρ‹Π΅, Ρ‡Ρ‚ΠΎ Π² Instagram ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π² Π±ΠΎΡ‚Π°Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΌΠ΅Ρ‚Π°Ρ„ΠΎΡ€Ρƒ романтичСской нСсовмСстимости:

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

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

Но Java ΠΈ Python Ρ‚Π°ΠΊΠΆΠ΅ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ с Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ зрСния. НСкоторыС ΠΈΠ· этих Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‚ ΠΎΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΡŽ, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ вопросом мнСния, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ использования ΠΈΠ»ΠΈ срСды программирования.

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

Π­Ρ‚ΠΈ Π΄Π²Π° языка Ρ‚Π°ΠΊΠΆΠ΅ написаны ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. ΠŸΡ€ΠΈ создании структуры Π² Java Π²Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ Π΅Π΅ Π² Ρ„ΠΈΠ³ΡƒΡ€Π½Ρ‹Π΅ скобки. Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ отступы для выполнСния Ρ‚Π΅Ρ… ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡.FreeCodeCamp Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Python Β«Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌ, Ρ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ структурированным». ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ отступ здСсь Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для красоты — ΠΎΠ½ опрСдСляСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Β».

Π­Ρ‚ΠΈ структурныС различия ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ программисты видят языки, ΠΈ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ программист ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ. ВСорСтичСски ΠΎΠ½ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π½Π°Π²Ρ‹ΠΊΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для изучСния языка. Однако Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сводится ΠΊ Π»ΠΈΡ‡Π½Ρ‹ΠΌ прСдпочтСниям. Π‘ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° IDE, срСды кодирования ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π²Π°ΠΆΠ½ΠΎΠΉ.

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

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

Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ Π² Java ΠΈ Python

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

ΠœΠ΅ΠΆΠ΄Ρƒ Ρ‚Π΅ΠΌ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ

Java, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, снизилась ΠΈΠ·-Π·Π° Π΅Π΅ нСвысокой Ρ€Π΅ΠΏΡƒΡ‚Π°Ρ†ΠΈΠΈ Π² области бСзопасности. Π‘Π°ΠΉΡ‚Ρ‹ тСхничСских новостСй, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ The Register , Π²ΠΎΡΡ…ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΠΎΠΉ Java, Π° The Hill ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ 88% ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, плохая рСпутация Java Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Java, Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ бСзопасности языка Π½Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΡ… языков. Π’ любом случаС собствСнная Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Python Π΄Π°Π»Π΅ΠΊΠ° ΠΎΡ‚ ΠΈΠ΄Π΅Π°Π»Π°, Π½ΠΎ ΠΎΠ½Π° ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² ​​этой области, Π° простота использования Python ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ ΠΌΠ΅Π½Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρƒ своСго ΠΊΠΎΠ΄Π°.

Однако Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Java ΠΊΠ°ΠΊ ΠΎ языкС, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Β«Π±Ρ‹Π»Β». Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Java ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡŽΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Java мСньшС, быстрСС ΠΈ Π³ΠΈΠ±Ρ‡Π΅, ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠœΠΎΡ‰Π½Π°Ρ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java (JVM) ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС кроссплатформСнных совмСстимых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java, ΠΈ Java ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€Π΅ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ Π² создании Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Ρ‚ΠΈΠΏ кодирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ сСгодня занимаСтся Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ прСдприятий — ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² 90% Fortune 500! Как Π½ΠΈ ΠΊΡ€ΡƒΡ‚ΠΈ, огромная установлСнная Π±Π°Π·Π° ΠΊΠΎΠ΄Π° Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π·Π°Π΄Π°Π½ΠΈΠΉ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java Π½ΠΈΠΊΡƒΠ΄Π° Π½Π΅ исчСзнСт Π² блиТайшСС врСмя.

Java ΠΈ Python Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Python GIL ΠΈΠ»ΠΈ Global Interpreter Lock ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Java, Python фактичСски являСтся ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ — ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ядрС ЦП Π·Π° Ρ€Π°Π·. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, использованиС графичСского процСссора с Python ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΌ ΠΆΠ΅ самым дСйствиСм с Java. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, хотя это, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅Ρ‰Π΅ Π½Π΅ стандартная рСализация Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Python, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π² массовом ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π° 5120-ядСрном графичСском процСссорС, скорСС всСго, прСвратится Π² ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ Π½Π° 8-ядСрном процСссорС.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·-Π·Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² Π½Π΅Π΄Π°Π²Π½Π΅ΠΌ постС freeCodeCamp ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ программисты Python ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ большС Π΄Π΅Π½Π΅Π³, Ρ‡Π΅ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Java: 116 000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΈΠ² 102 000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π½Π° Indeed ΠΈ 99 000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΠΏΡ€ΠΎΡ‚ΠΈΠ² 96 000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π½Π° StackOverflow.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Β«Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ³ΠΎ программирования»

ΠšΡ€ΠΈΠ²Π°Ρ изучСния языка программирования Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΌ зависит ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ использования языка ΠΈ срСды обучСния. НапримСр, Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° C, C ++ ΠΈΠ»ΠΈ JavaScript, Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простым, особСнно Ссли Π²Ρ‹ просто Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ прилоТСния.Однако, Ссли Π²Ρ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот язык для создания Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π½Π°ΡƒΡ‡Π½ΠΎΠ³ΠΎ сообщСства, Ρ‚ΠΎΠ³Π΄Π° Python ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ. Π’ настоящСС врСмя Π² ΡˆΠΊΠΎΠ»Π°Ρ… Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Python, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ людям ΠΎΡ‡Π΅Π½ΡŒ быстро ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ кодирования ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.

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

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

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ выдСляСтся Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… областях:

  • ДСмонстрация
  • БотрудничСство
  • ИсслСдования
  • ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅
  • ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ

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

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

НСкоторыС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Β«ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉΒ» всСгда ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Β«ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹ΠΉΒ». ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Java часто говорят: Β«ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π° Python ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Π°ΠΌ придСтся ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° JavaΒ».

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° со сравнСниСм скорости ΠΎΠ΄Π½ΠΎΠ³ΠΎ языка с Π΄Ρ€ΡƒΠ³ΠΈΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ это часто сводится ΠΊ срСдС — Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ язык Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Π² Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€Π½Ρ‹Ρ… условиях, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, — это Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π² ΠΏΠΎΠ»Π΅.ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ вопросы, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ ΡΡ‚ΠΈΠ»ΡŒ кодирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΏΡ€ΠΈ создании прилоТСния (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, с Python). Π­Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ кодирования (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± этом ΠΏΠΎΠ·ΠΆΠ΅). Бравнивая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Python ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Python, написанных с использованиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹, ΠΈ стиля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, вСроятно, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ труднопрСдсказуСмым ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

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

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

Доля Ρ€Ρ‹Π½ΠΊΠ° ΠΈ сообщСство

Π’Π°ΠΊΠΆΠ΅, ΠΊΠ°ΠΊ извСстно, слоТно ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языков программирования.Но Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Ρ€Π°Π½ΠΆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ языки ΠΏΠΎ популярности — Π»ΠΈΠ±ΠΎ здСсь, Π² Π±Π»ΠΎΠ³Π΅ New Relic, Π»ΠΈΠ±ΠΎ Π½Π° Ρ‚Π°ΠΊΠΈΡ… сайтах, ΠΊΠ°ΠΊ Tiobe, Java ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто Π² Ρ†Π΅Π»ΠΎΠΌ, Π° Python Π½Π΅ отстаСт ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ находится Π³Π΄Π΅-Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ пятСркС.

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° языка ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ большими ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ сообщСствами ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π“Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Java (JUG) ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. (Π­Ρ‚ΠΎ картографичСскоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ позволяСт Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ блиТайший ΠΊ Π²Π°ΠΌ JUG.) Java-программисты Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ Π³Ρ€ΠΎΠΌΠΊΠΈΠ΅ мСроприятия, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ JavaOne.БообщСство Python Ρ‚Π°ΠΊΠΆΠ΅ сильно: 1637 Π³Ρ€ΡƒΠΏΠΏ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Python Π² 191 Π³ΠΎΡ€ΠΎΠ΄Π΅ ΠΈ 37 странах, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… участвуСт Π±ΠΎΠ»Π΅Π΅ 860 000 участников. Бобытия Python Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΎΡ‚ встрСч PyLadies, Π³Π΄Π΅ ΠΆΠ΅Π½Ρ‰ΠΈΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°Ρ‚ΡŒΡΡ ΠΈ вмСстС ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π΄ΠΎ PyCon ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ….

НС пропуститС: Π‘Π°ΠΌΡ‹Π΅ популярныС языки программирования 2017 Π³ΠΎΠ΄Π°

Π’Ρ‹Π±ΠΎΡ€ изучСния Java ΠΈΠ»ΠΈ Python (ΠΈΠ»ΠΈ C, C ++ ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ языка) — Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ шаг, Ссли вашСй Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ являСтся Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Ρ€Ρ‹Π½ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°.Π—Π½Π°Π½ΠΈΠ΅ Π»ΡŽΠ±Ρ‹Ρ… ΠΈΠ· этих языков ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. А Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ нСсколько Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

НС пропуститС: 10 ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ интСрСсных способов Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Тизнь с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Java

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

Π“ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Python Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ нСскольким ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ°ΠΌ программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠΏΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Java ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ программирования: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅. Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ нСсколько ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ программирования Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ, которая Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠΎΠ΄Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ Π»ΠΈ ΠΎΠ½Π° ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ потрСбностям.

НС пропуститС: ИспользованиС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… стилСй программирования Python

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° New Relic

Π˜Π·ΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ колСсо Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π²Π°Π΅Ρ‚ вСсСло. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ пустая Ρ‚Ρ€Π°Ρ‚Π° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, поэтому Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ‚Π°ΠΊ популярны ΠΊΠ°ΠΊ для Java, Ρ‚Π°ΠΊ ΠΈ для Python. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½ΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ прилоТСния Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Один ΠΈΠ· способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π³Π΅Π½Ρ‚ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ написаниС Π°Π³Π΅Π½Ρ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ привСсти ΠΊ ошибкам.Π’ New Relic, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π΅ΡΡ‚ΡŒ Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΊΠ°ΠΊ для Java, Ρ‚Π°ΠΊ ΠΈ для Python. НаиболСС ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π³Π΅Π½Ρ‚ Java, Π·Π° Π½ΠΈΠΌ слСдуСт PHP, Π·Π°Ρ‚Π΅ΠΌ Python. ΠœΡ‹ стараСмся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши Π°Π³Π΅Π½Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ, Π½ΠΎ Π°Π³Π΅Π½Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ языка Ρ‚Π°ΠΊΠΆΠ΅ сообщаСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΆΠ½Ρ‹ ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ для Π½Π΅Π³ΠΎ.

Java-Π°Π³Π΅Π½Ρ‚ New Relic, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ прилоТСния, отслСТивая Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ классы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ фактичСски Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ JVM. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ всСгда Π»Π΅Π³ΠΊΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ со скомпилированной срСдой ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ срСдой.ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, New Relic Ρ‚Π°ΠΊΠΆΠ΅ позволяСт ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ срСды Java, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ сборка мусора. (Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ см. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ New Relic Java.)

АгСнт Python New Relic, Ρ‚Π΅ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для использования всСх прСимущСств срСды Python. НапримСр, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ pip install для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ New Relic Agent, Ρ‡Ρ‚ΠΎ являСтся Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Python. АгСнт Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ спСктром Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² хостинга, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Django, Gunicorn, WSGI, CherryPy, uWSGI ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ доступ ΠΊΠΎ всСм основным элСмСнтам срСды Python, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ сСрвСрС. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ см. Π’ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Python New Relic.

ΠœΠ½ΠΎΠ³ΠΎΡΠ·Ρ‹Ρ‡Π½Ρ‹ΠΉ FTW

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

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

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы
ИндСкс

| TIOBE — Компания ΠΏΠΎ качСству ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния


ИндСкс TIOBE Π½Π° Π°ΠΏΡ€Π΅Π»ΡŒ 2021 Π³ΠΎΠ΄Π°

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ апрСля: Π˜Π³Ρ€Π° ΠΎΠΊΠΎΠ½Ρ‡Π΅Π½Π° для Objective-C

Π­Ρ‚ΠΎ заняло Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ оТидалось. Π―Π·Ρ‹ΠΊ программирования Objective-C Π²Ρ‹ΡΠΊΠΎΠ»ΡŒΠ·Π½ΡƒΠ» ΠΈΠ· Ρ‚ΠΎΠΏ-20 индСкса TIOBE Π² этом мСсяцС, ΠΈ маловСроятно, Ρ‡Ρ‚ΠΎ ΠΎΠ½ вСрнСтся Π² блиТайшСС врСмя.Около 10 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Objective-C Π±Ρ‹Π» восходящСй Π·Π²Π΅Π·Π΄ΠΎΠΉ Π² индСксС TIOBE, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Π½Π°Π³Ρ€Π°Π΄Ρƒ Β«Π―Π·Ρ‹ΠΊ Π³ΠΎΠ΄Π°Β» Π² 2011 ΠΈ 2012 Π³ΠΎΠ΄Π°Ρ…. Π’ эти Π΄Π½ΠΈ iPhone ΠΎΡ‚ Apple Π½Π°Ρ‡Π°Π» быстро расти, ΠΈ всС Π΅Π³ΠΎ прилоТСния Π±Ρ‹Π»ΠΈ написаны Π½Π° Objective-C. .

Π‘Π»Π°Π²Π° Objective-C Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ, ΠΊΠΎΠ³Π΄Π° Π² 2014 Π³ΠΎΠ΄Ρƒ Apple объявила ΠΎ появлСнии Π½ΠΎΠ²ΠΎΠ³ΠΎ языка ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Swift, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Objective-C. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Swift стал Π±ΠΎΠ»Π΅Π΅ популярным, Ρ‡Π΅ΠΌ Objective-C. ВсСго Ρ‡Π΅Ρ€Π΅Π· 7 Π»Π΅Ρ‚ послС вынСсСния смСртного ΠΏΡ€ΠΈΠ³ΠΎΠ²ΠΎΡ€Π° Objective-C ΠΏΠΎΠΊΠΈΠ΄Π°Π΅Ρ‚ Ρ‚ΠΎΠΏ-20.Но Π½Π°Π΄Π΅ΠΆΠ΄Π° Π½Π° Objective-C Π΅Ρ‰Π΅ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ старыС языки ΠΈΠ½ΠΎΠ³Π΄Π° наносят ΠΎΡ‚Π²Π΅Ρ‚Π½Ρ‹ΠΉ ΡƒΠ΄Π°Ρ€. ВзглянитС Π½Π° Π€ΠΎΡ€Ρ‚Ρ€Π°Π½! Π­Ρ‚ΠΎΡ‚ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€ вСрнулся Π² Ρ‚ΠΎΠΏ-20 спустя Π±ΠΎΠ»Π΅Π΅ 10 Π»Π΅Ρ‚. Fortran Π±Ρ‹Π» ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π² истории коммСрчСским языком программирования ΠΈ Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ благодаря ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ потрСбности Π² (Π½Π°ΡƒΡ‡Π½ΠΎΠΌ) вычислСнии чисСл. Π‘ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ, Π€ΠΎΡ€Ρ‚Ρ€Π°Π½.

ИндСкс сообщСства программистов TIOBE являСтся ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ популярности программирования. языков. ИндСкс обновляСтся Ρ€Π°Π· Π² мСсяц. Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ основаны Π½Π° количСствС ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ со всСго ΠΌΠΈΡ€Π°, курсы ΠΈ сторонниС поставщики.ΠŸΠΎΠΏΡƒΠ»ΡΡ€Π½Ρ‹Π΅ поисковыС систСмы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Для расчСта Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Google, Bing, Yahoo !, ВикипСдия, Amazon, YouTube ΠΈ Baidu. Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ индСкс TIOBE — это Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ язык программирования ΠΈΠ»ΠΈ язык программирования. Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±Ρ‹Π»ΠΎ написано строк ΠΊΠΎΠ΄Π° .

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



Π”Ρ€ΡƒΠ³ΠΈΠ΅ языки программирования

ΠŸΠΎΠ»Π½Ρ‹Π΅ 50 Π»ΡƒΡ‡ΡˆΠΈΡ… языков программирования пСрСчислСны Π½ΠΈΠΆΠ΅. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±Π·ΠΎΡ€ публикуСтся Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ пропустили ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ язык. Если Ρƒ вас слоТилось Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ отсутствуСт язык программирования, сообщитС Π½Π°ΠΌ Π½Π° [email protected]. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΠΎΠ±Π·ΠΎΡ€ΠΎΠΌ всСх языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ отслСТиваСм.

927 912 912 912 912 912 Visual Fox ( 912 912 Visual Fox) 912 92723%
ΠŸΠΎΠ·ΠΈΡ†ΠΈΡ Π―Π·Ρ‹ΠΊ программирования Π Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ
21 SAS 0.89%
22 Π¦Π°Ρ€Π°ΠΏΠΈΠ½Π° 0,68%
23 Objective-C 0,67%
24 COBOL

912 927

927
% 0,61%
26 Scala 0,61%
27 PL / SQL 0,55%
28 2 Transact-SQL 0,5022% 0.49%
30 Ада 0,49%
31 D 0,48%
32 ДТулия 0,42% 0,38%
34 Dart 0,38%
35 ABAP 0,35%
36 Lisp .34%
38 Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ 0,33%
39 ΠšΠΎΡ‚Π»ΠΈΠ½ 0,32%
40 LabVIEW%
42 Bash 0,24%
43 VHDL 0,24%
44 ЛСстничная Π»ΠΎΠ³ΠΈΠΊΠ° 0,2422
50 TypeScript 0,19%

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ 50 языков программирования

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ спискС языков ΠΎΡ‚ # 51 Π΄ΠΎ # 100. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ различия ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ нСбольшой, языки программирования Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСчислСны (Π² Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΊΠ°Π·).

  • 4th Dimension / 4D, ActionScript, Alice, B4X, bc, ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Bourne, ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° C, CFML, Clipper, Clojure, Common Lisp, Crystal, DiBOL, Eiffel, Elm, Erlang, F #, Fantom, Gosu, Hack, Haskell, Icon, Inform, J, ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ° Korn, Maple, MEL, ML, MQL4, NATURAL, NXT-G, OCaml, Occam, OpenCL, OpenEdge ABL, PL / I, PostScript, PureBasic, Q, REXX, Ring, Scheme, Simulink, Small Basic , Solidity, SPARK, SPSS, Tcl, Verilog, Zig

ИзмСнСния индСкса Π·Π° мСсяц

Π’ этом мСсяцС Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ индСкса Π±Ρ‹Π»ΠΈ внСсСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния:

  • Майк ΠšΠ΅ΠΉΠ·Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ язык программирования CLIPS.CLIPS ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для индСкса, поэтому ΠΎΠ½ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² список ΠΈΠ· 274 языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ отслСТиваСм. CLIPS начинаСтся со 110 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² индСксС TIOBE Π·Π° этот мСсяц. Бпасибо, Майк!
  • Π•ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ писСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Ρ‰Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ вас появится большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½Π° Π²Π°ΡˆΡƒ ΠΏΠΎΡ‡Ρ‚Ρƒ Π±ΡƒΠ΄Π΅Ρ‚ Π΄Π°Π½ ΠΎΡ‚Π²Π΅Ρ‚. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, проявитС Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅.

ΠžΡ‡Π΅Π½ΡŒ долгая история

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ, поТалуйста, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с позициями 10 Π»ΡƒΡ‡ΡˆΠΈΡ… языков программирования Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ это Π² срСднСм позиция Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ 12 мСсяцСв.

927 927

26- 912 912 912 912 927 927
Π―Π·Ρ‹ΠΊ программирования 2021 2016 2011 2006 2001 1996 1991 1986
C 226 226 912 226 912 912 927 912 2 26 912 912 927 912 26 912 1 1 1 1
Java 2 1 1 1 3 30 7 8 27 18
C ++ 4 3 3 3 2 C # 5 4 5 7 11
Visual Basic 9 1227 6 13
JavaScript 7 8 10 10 10
PHP 8 6 4 4 19
R
SQL 107 — 912 912 912 912 912 9126 912 27 13 14 16 7 4 2
Ada 36 26 19 16 22 8 8 3
(Π’ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ) Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ 6 6 4 3 32 4 912 2 142 9126 22 4 912 примСчания здСсь:

  1. Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Β«Visual BasicΒ» ΠΈ Β«(Visual) BasicΒ».Π”ΠΎ 2010 Π³ΠΎΠ΄Π° Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Β«(Visual) BasicΒ» относился ΠΊΠΎ всСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Π°ΠΌ языка Basic, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Visual Basic. ПослС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ обсуТдСния Π±Ρ‹Π»ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Β«(Visual) BasicΒ» Π½Π° всС Π΅Π³ΠΎ Π΄ΠΈΠ°Π»Π΅ΠΊΡ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Visual Basic .NET, Classic Visual Basic, PureBasic ΠΈ Small Basic, ΠΈ это лишь Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π½ΠΈΡ…. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Visual Basic .NET стал основной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Visual Basic, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ называСтся Β«Visual BasicΒ».
  2. Π―Π·Ρ‹ΠΊ программирования SQL Π΄Π°Π²Π½ΠΎ Π½Π΅ Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π² индСксС TIOBE. Π’ 2018 Π³ΠΎΠ΄Ρƒ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ SQL являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ.Π‘ этого ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° SQL являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ индСкса TIOBE. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, хотя этот язык ΠΎΡ‡Π΅Π½ΡŒ старый, ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ лишь ΠΊΠΎΡ€ΠΎΡ‚ΠΊΡƒΡŽ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ Π² индСксС TIOBE.

Π—Π°Π» славы языков программирования

Π—Π°Π» славы, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ пСрСчислСны всС Π»Π°ΡƒΡ€Π΅Π°Ρ‚Ρ‹ ΠΏΡ€Π΅ΠΌΠΈΠΈ Β«Π―Π·Ρ‹ΠΊ программирования Π³ΠΎΠ΄Π°Β», ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½ΠΈΠΆΠ΅. Награда вручаСтся языку программирования, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅ΠΌΡƒ самый высокий рост Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠ² Π·Π° Π³ΠΎΠ΄.


Ошибки ΠΈ запросы Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎ Ρ‚ΠΎΠΏ-5 Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вострСбованных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ошибок.Если Ρƒ вас Π΅ΡΡ‚ΡŒ прСдлоТСния ΠΏΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡŽ индСкса, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ, ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ элСктронноС письмо ΠΏΠΎ адрСсу [email protected].

  1. Помимо Β«<язык> ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β», слСдуСт Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ запросы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ <язык>Β», Β«<язык> Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Β» ΠΈ Β«<язык> ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β».
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ запросы для Π΄Ρ€ΡƒΠ³ΠΈΡ… СстСствСнных языков (ΠΊΡ€ΠΎΠΌΠ΅ английского). ИдСя состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ с китайской поисковой систСмы Baidu. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ частично ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ Π² блиТайшиС нСсколько мСсяцСв.
  3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ список всСх ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½Π½Ρ‹Ρ… запросов Π½Π° поисковыС запросы. Π­Ρ‚ΠΎ сдСлано для ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ количСства ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ писСм ΠΎ Rails, JQuery, JSP ΠΈ Ρ‚. Π”.
  4. ЗапуститС индСкс TIOBE для Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, систСм управлСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  5. НСкоторыС поисковыС систСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ страницы, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ. ИндСкс TIOBE Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π½Π΅Π΄Π°Π²Π½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ страницы.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

  • Q: ΠœΠΎΠ³Ρƒ Π»ΠΈ я ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ индСкс TIOBE Π² ΠΌΠΎΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅ / ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ / ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ?

    A: Π”Π°, СдинствСнноС условиС — ссылка Π½Π° пСрвоисточник www.tiobe.com «.

  • Q: Как я ΠΌΠΎΠ³Ρƒ Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ язык для добавлСния Π² индСкс TIOBE?

    A: Если язык соотвСтствуСт критСриям Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² список (Ρ‚.Π΅. ΠΎΠ½ являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠΎ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Ρƒ ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ запись Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, которая ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ относится ΠΊ языку программирования) ΠΈ ΠΎΠ½ достаточно популярСн (Π±ΠΎΠ»Π΅Π΅ 5000 ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ для программирования + «<язык> «Π΄Π»Ρ Google), Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ письмо ΠΏΠΎ адрСсу [email protected].

  • Q: Π― Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… индСкса TIOBE.Π­Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ?

    A: ΠœΡ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ усилий, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ индСкс TIOBE Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ΅Π½ΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это, ΠΌΡ‹ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅ΠΌ ΠΏΠ»Π°Ρ‚Ρƒ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Π΅ 5000 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² БША Π·Π° ΠΏΠΎΠ»Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…. Набор Π΄Π°Π½Π½Ρ‹Ρ… дСйствуСт с июня 2001 Π³ΠΎΠ΄Π° ΠΏΠΎ сСгодняшний дСнь. Π­Ρ‚ΠΎ Π½Π°Ρ‡Π°Π»ΠΎΡΡŒ с 25 языков Π΅Ρ‰Π΅ Π² 2001 Π³ΠΎΠ΄Ρƒ, ΠΈ сСйчас измСряСт Π±ΠΎΠ»Π΅Π΅ 150 языков ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² мСсяц. Π”Π°Π½Π½Ρ‹Π΅ доступны Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ. Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ с [email protected] для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

  • Q: ΠŸΠΎΡ‡Π΅ΠΌΡƒ для расчСта Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° для Π³Ρ€ΡƒΠΏΠΏΡ‹ бСрСтся максимум, Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ сумма?

    A: Π§Ρ‚ΠΎ ΠΆ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это Π»ΡŽΠ±Ρ‹ΠΌ способом, ΠΈ ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π½Π΅Π²Π΅Ρ€Π½Ρ‹.Если Π²Π·ΡΡ‚ΡŒ сумму, Ρ‚ΠΎ получится пСрСсСчСниС Π΄Π²Π°ΠΆΠ΄Ρ‹. Если Π±Ρ€Π°Ρ‚ΡŒ макс, Ρ‚ΠΎ упускаСтС Ρ€Π°Π·Π½ΠΈΡ†Ρƒ. Какой Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ? ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π½ΠΎΠ²Ρ‹ΠΉ поисковый запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ составляСт 10% ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π». Если Π±Ρ€Π°Ρ‚ΡŒ макс, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ мСняСтся. Если Π²Π·ΡΡ‚ΡŒ сумму, Ρ‚ΠΎ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ вырастСт Π½Π° 10%. Π’Π°ΠΊ взятиС суммы Π±ΡƒΠ΄Π΅Ρ‚ стимулом для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ всСвозмоТныС нСпонятныС Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ для языка. Π­Ρ‚ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π±Ρ€Π°Ρ‚ΡŒ макс.

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

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

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