Π Π°Π·Π½ΠΎΠ΅

Python особСнности: Π“Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Python ΠΈ Π² Ρ‡Ρ‘ΠΌ особСнности этого языка | GeekBrains

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

Python. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠšΡƒΡ€Ρ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠšΡƒΡ€Ρ «Python. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅» рассчитан Π½Π° ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ² ΠΈ всСх ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. Π’ курсС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ основныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ понятия структурного программирования. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вСрсия языка Python Π²Π΅Ρ‚ΠΊΠΈ 3.x.

Π’Ρ‹Π±ΠΎΡ€ Python обусловлСн Ρ‚Π°ΠΊΠΈΠΌΠΈ Π΅Π³ΠΎ прСимущСствами ΠΊΠ°ΠΊ ΡΡΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° ΠΈ быстрота Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π½Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ.

ΠšΡƒΡ€Ρ рассчитан ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Π½Π° 25 часов.

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

ВСкущая вСрсия курса: ΡΠ΅Π½Ρ‚ΡΠ±Ρ€ΡŒ 2020 Π³.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ приобрСсти android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ pdf-Π²Π΅Ρ€ΡΠΈΡŽ курса с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ ΠΈ пояснСниями ΠΊ практичСским Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡƒΡ€ΠΎΠΊΠ°ΠΌΠΈ — «Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ списков», «ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹», «ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π°», «ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² and ΠΈ or Π² Python», «Lambda-выраТСния».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° курса

1. ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ история языков программирования
Π˜ΡΡ‚ΠΎΡ€ΠΈΡ программирования Π² ΠΊΡ€Π°Ρ‚ΠΊΠΎΠΌ ΠΈ понятном ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ язык, ΠΏΠΎΡ‡Π΅ΠΌΡƒ появились ассСмблСры, языки высокого уровня ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅. Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ транслятор, ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ компилятором, Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ.
2. Знакомство с Python
ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка Python, Ρ€Π°Π±ΠΎΡ‚Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² с исходным ΠΊΠΎΠ΄ΠΎΠΌ.
3. Π’ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Python: Ρ†Π΅Π»ΠΎΠ΅, вСщСствСнноС числа, строки. ИзмСнСниС Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΎΠ± опСрациях ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π½ΠΈΠ΅ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.
4. Π’Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…
Для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° экран Π² Python 3.x ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция print(). Π’Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½. Для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ функция input(), которая Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ строку.
5. ЛогичСскиС выраТСния ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
ЛогичСскиС выраТСния. ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ языка Python: == (Ρ€Π°Π²Π½ΠΎ), != (Π½Π΅ Ρ€Π°Π²Π½ΠΎ), (большС), = (большС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ), and (логичСскоС И), or (логичСскоС Π˜Π›Π˜), not (ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅).
6. Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅. Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€
Π’Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅ Π² Python рСализуСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if-else. Π’Π΅Ρ‚ΠΊΠ° if выполняСтся Ссли условиС Π²Π΅Ρ€Π½ΠΎ, Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ Π²Π΅Ρ‚ΠΊΠ° else — Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаях.
7. Ошибки ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ
ΠžΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΡ… Π² языкС программирования Python. SyntaxError, NameError, TypeError, ValueError, ZeroDivisionError. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструкции try-except.
8. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΎΠ΅ Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅: if-elif-else
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ мноТСствСнного вСтвлСния языка Python позволяСт ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… Π²Π΅Ρ‚ΠΎΠΊ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Π΅Π· нСобходимости влоТСния условных ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°. ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ‚ΠΊΡƒ if, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ количСство elif ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ else.
9. Π¦ΠΈΠΊΠ»Ρ‹ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ. Π¦ΠΈΠΊΠ» while
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ организуСтся ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΈΡ… ΠΈ Ρ‚Π΅Ρ… ΠΆΠ΅ участков ΠΊΠΎΠ΄Π°. Π‘Ρ‹Π²Π°ΡŽΡ‚ Ρ†ΠΈΠΊΠ»Ρ‹ с условиСм ΠΈ со счСтчиком. К ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ относится Ρ†ΠΈΠΊΠ» while, ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ» «ΠΏΠΎΠΊΠ°».
10. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ — Π²Π°ΠΆΠ½Ρ‹ΠΉ элСмСнт структурного программирования. Они ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±ΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ участок ΠΊΠΎΠ΄Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Π’ дальнСйшСм ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… мСст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ Π½Π°Π·Π²Π°Π½. Π’ языкС Python Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° def.
11. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅
Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π²Π°ΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСдставлСниС ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ Π½Π΅ доступны Π·Π° Π΅Π΅ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ. Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π²ΠΈΠ΄Π½Ρ‹ Π²ΠΎ всСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅.
12. Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ return
Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° return ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Ρ‚Π΅Π»Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’ языкС программирования Python ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ нСсколько Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, пСрСчислив ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· Π·Π°ΠΏΡΡ‚ΡƒΡŽ послС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° return. Π’Π°ΠΊΠΆΠ΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько return, Π½ΠΎ всСгда выполняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ….
13. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Если функция ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, Ρ‚ΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ Π² Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π²ΠΈΠ΄Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ²-ссылок. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² скобках послС ΠΈΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. Π’ Python Ρ‚ΠΈΠΏ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π½Π΅ указываСтся, хотя Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.
14. ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Π―Π·Ρ‹ΠΊ программирования Python Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ мноТСство встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΡ‹ использовали Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ print() ΠΈ input(), Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прСобразования Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с символами ΠΈ числами.
15. ΠœΠΎΠ΄ΡƒΠ»ΠΈ
ИспользованиС ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ позволяСт ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ частныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹. ПослС Ρ‡Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΌΡƒ ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ — ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг послС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° участок ΠΊΠΎΠ΄Π° обособляСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Для языка Python Π΅ΡΡ‚ΡŒ мноТСство встроСнных ΠΈ сторонних ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.
16. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ псСвдослучайных чисСл – random
Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ псСвдослучайных чисСл Π² языкС программирования Python ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ модуля random. Ѐункция random() Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ вСщСствСнноС число ΠΎΡ‚ 0 Π΄ΠΎ 1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ randint() ΠΈ randrange() производят Ρ†Π΅Π»Ρ‹Π΅ псСвдослучайныС числа Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ….
17. Бписки
Бписки Π² Python — это Π°Π½Π°Π»ΠΎΠ³ массивов Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… языках программирования. Однако список ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ элСмСнты Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π’ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Python список — это измСняСмая упорядочСнная структура Π΄Π°Π½Π½Ρ‹Ρ…. МоТно Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ элСмСнты, Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈΡ…, Π±Ρ€Π°Ρ‚ΡŒ срСзы. Π’ язык встроСны ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ со списками.
18. Π¦ΠΈΠΊΠ» for
Π¦ΠΈΠΊΠ» for Π² языкС программирования Python ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° элСмСнтов структур Π΄Π°Π½Π½Ρ‹Ρ… (списков, словарСй, ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠ΅ΠΉ, мноТСств) ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π­Ρ‚ΠΎ Π½Π΅ Ρ†ΠΈΠΊΠ» со счСтчиком, ΠΊΠ°ΠΊΠΎΠ²Ρ‹ΠΌ являСтся for Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языках. НСрСдко Ρ†ΠΈΠΊΠ» for ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ range(), Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹-Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹.
19. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ
Π’ Python строки — это нСизмСняСмыС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов ΠΈΠ»ΠΈ подстрок. Из Π½ΠΈΡ…, Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈΠ· списков, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ символы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ индСксов ΠΈΠ»ΠΈ подстроки с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ взятия срСзов. Π’ языкС Python Π΅ΡΡ‚ΡŒ мноТСство встроСнных строковых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ строк.
20. ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ
ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ Π² Python — это нСизмСняСмыС структуры Π΄Π°Π½Π½Ρ‹Ρ…, состоящиС ΠΈΠ· элСмСнтов ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². ΠšΠΎΡ€Ρ‚Π΅ΠΆΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ спискам ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ послСдних ΠΎΡ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ tuple() ΠΈ list().
21. Π‘Π»ΠΎΠ²Π°Ρ€ΠΈ
Π‘Π»ΠΎΠ²Π°Ρ€ΡŒ Π² Python — это измСняСмая нСупорядочСнная структура Π΄Π°Π½Π½Ρ‹Ρ…, элСмСнтами ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Ρ‹ «ΠΊΠ»ΡŽΡ‡:Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅». Π’ словари ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ значСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ. Π’ Python словари ΠΈΠΌΠ΅ΡŽΡ‚ ряд ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌΠΈ.
22. Π€Π°ΠΉΠ»Ρ‹
Π’ языкС программирования Python ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ open(), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ пСрСдаСтся Π΄Π²Π° Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° — имя Ρ„Π°ΠΉΠ»Π° ΠΈ Ρ€Π΅ΠΆΠΈΠΌ. Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ чтСния, записи, добавлСния. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½ Ρ‚ΠΈΠΏ Ρ„Π°ΠΉΠ»Π° — тСкстовый ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ. Для Ρ„Π°ΠΉΠ»ΠΎΠ² Π΅ΡΡ‚ΡŒ ряд встроСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² чтСния, записи ΠΈ Π΄Ρ€.
Π˜Ρ‚ΠΎΠ³ΠΈ курса «Python. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅»
Π’ этом курсС Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ основы структурного программирования, Π² качСствС инструмСнта использовался язык Python. Π‘Ρ‹Π»ΠΈ рассмотрСны встроСнныС Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ…, вСтвлСния ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π° с модулями. Одной ΠΈΠ· Ρ†Π΅Π»Π΅ΠΉ курса являСтся ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования.

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

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ особСнности изучСния языка Python школьниками ВСкст Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ «Науки ΠΎΠ± ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈΒ»

ο»ΏΠœΠ•Π–Π”Π£ΠΠΠ ΠžΠ”ΠΠ«Π™ НАУЧНЫЙ ЖУРНАЛ Β«Π‘Π˜ΠœΠ’ΠžΠ› НАУКИ» β„– 01-1/2017 ISSN 2410-700Π₯

β€’ Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ области тСматичСского исслСдования Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ; ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΠ΅ элСктронной Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²; поиски Π½ΠΎΠ²Ρ‹Ρ… Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ ΠΈ Ρ„ΠΎΡ€ΠΌ творчСского проСктирования.

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

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

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹:

1. Π–Π°ΠΊ Π”. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ // УнивСрситСтскоС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅: ΠΎΡ‚ эффСктивного прСподавания ΠΊ эффСктивному ΡƒΡ‡Π΅Π½ΠΈΡŽ: Π‘Π±ΠΎΡ€Π½ΠΈΠΊ Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠΎΠ² ΠΏΠΎ Π΄ΠΈΠ΄Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π²Ρ‹ΡΡˆΠ΅ΠΉ ΡˆΠΊΠΎΠ»Ρ‹ / БСлорусский государствСнный унивСрситСт. Π¦Π΅Π½Ρ‚Ρ€ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ развития образования. β€” Минск: ΠŸΡ€ΠΎΠΏΠΈΠ»Π΅Π½, 2001.

2. НовыС пСдагогичСскиС ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² систСмС образования / Под Ρ€Π΅Π΄. Π•. Π‘. ΠŸΠ°Π»Π°Ρ‚. β€” М., 2000.

3. Π’ΠΎΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² Π‘.Π“. Π¨ΠΊΠΎΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΡ‹ΡΠ»ΠΈΡ‚ΡŒ, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ: управлСнчСский аспСкт. М.: 5 Π·Π° знания, 2008.

4. НовоТилова М.М. ΠΈ Π΄Ρ€. Как ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ провСсти исслСдованиС: ΠžΡ‚ замысла ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΡŽ/ Науч. Ρ€Π΅Π΄. Π’.И. Π¨Π°ΠΌΠΎΠ²Π°. М.: 5 Π·Π° знания, 2007.

5. Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ государствСнный ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стандарт срСднСго ΠΎΠ±Ρ‰Π΅Π³ΠΎ образования.

Β© Π‘ΠΎΠ½Π΄Π°Ρ€Π΅Π½ΠΊΠΎ М. А., Воскобойникова Π•.Π’., ΠšΠΎΡ‰Π°Π½ΠΎΠ²Π° Π .Π‘. 2017

Π£Π”Πš 372.8

Π’Π°ΡΠΈΠ»ΡŒΠ΅Π² ДСнис АлСксССвич

ΠΊΠ°Π½Π΄. ΠΏΠ΅Π΄. Π½Π°ΡƒΠΊ, Π΄ΠΎΡ†Π΅Π½Ρ‚ ΠšΠ“Π£, Π³. ΠšΡƒΡ€ΡΠΊ, Π Π€ E-mail: [email protected]

ΠœΠ•Π’ΠžΠ”Π˜Π§Π•Π‘ΠšΠ˜Π• ΠžΠ‘ΠžΠ‘Π•ΠΠΠžΠ‘Π’Π˜ Π˜Π—Π£Π§Π•ΠΠ˜Π― Π―Π—Π«ΠšΠ PYTHON Π¨ΠšΠžΠ›Π¬ΠΠ˜ΠšΠΠœΠ˜

Аннотация

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

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова

Python, язык программирования, ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒΠ½Π°Ρ школа, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ° Π² школС, Python Π² школьной

ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅, школьники ΠΈ Python.

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

_ΠœΠ•Π–Π”Π£ΠΠΠ ΠžΠ”ΠΠ«Π™ НАУЧНЫЙ ЖУРНАЛ Β«Π‘Π˜ΠœΠ’ΠžΠ› НАУКИ» β„– 01-1/2017 ISSN 2410-700Π₯_

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

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

Однако нСсомнСнны ΠΈ достоинства изучСния Python Π² качСствС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ языка программирования Π² школС. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python сущСствСнно Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½Π΅Π΅ Pascal, Ρ‡Ρ‚ΠΎ сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ Π·Π°Π΄Π°Ρ‡Ρƒ знакомства с языком Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ программистам, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ поиск ошибок ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сущСствСнно ΠΌΠ΅Π½ΡŒΡˆΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π·Π°Ρ‚Ρ€Π°Ρ‚. Π‘Ρ€Π°Π²Π½ΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π²Π° элСмСнта ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, написанных Π½Π° языках программирования Pascal ΠΈ Python: a=[1]*1000 ΠΈ

var a: array [1..1000] jf integer;

for i:=1 to 1000 do a[i]:=1;

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

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, с мСтодичСской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π° ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, ΡˆΠΊΠΎΠ»ΡŒΠ½ΠΈΠΊΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ массив являСтся Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠΌ выдСляСмой памяти, ΠΈ ΠΏΡ€ΠΈ Π΅Π³ΠΎ создании ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π΅Π³ΠΎ Π² памяти мСсто, объявив Π΅Π³ΠΎ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Однако строка a=[1]*1000, Π½Π° наш взгляд, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ смысл выполняСмого школьником дСйствия (Π½ΡƒΠΆΠ΅Π½ массив ΠΈΠ· числа 1 ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½Π½ΠΎΠ³ΠΎ 1000 Ρ€Π°Π·) ΠΏΠΎΠ»Π½Π΅Π΅ ΠΈ, Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅, ΠΏΡ€ΠΎΡ‰Π΅ Π² написании.

Рассматривая вопросы обучСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π² 7-9 классах ΠΌΠΎΠΆΠ΅ΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ эти Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ прСдставлСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡ€ΠΎΠ³ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π±Π΅Π½ΠΎΠΊ остановится, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² ΠΎΠ±Ρ‰Π΅Π΅ прСдставлСниС ΠΎ массивах, ΠΈΡ… объявлСнии ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅.

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

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

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

ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ€Ρ‚Π΅ΠΆΠΈ языка Python: (a,b)=(b,a).

_ΠœΠ•Π–Π”Π£ΠΠΠ ΠžΠ”ΠΠ«Π™ НАУЧНЫЙ ЖУРНАЛ Β«Π‘Π˜ΠœΠ’ΠžΠ› НАУКИ» β„– 01-1/2017 ISSN 2410-700Π₯_

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

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

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

Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹:

1. http://infojournal.ru/forums/topic/yazyk-programmirovaniya-python-v-shkole/

2. https://shultais.education/blog/python-for-school

Β© Π’Π°ΡΠΈΠ»ΡŒΠ΅Π² Π”.А., 2017

Π£Π”Πš 623

Π’ΠΎΠ»ΠΊΠΎΠ² Π’Π°Π΄ΠΈΠΌ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡

Π·Π°ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅Π»ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΠ° ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎ-ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π’Π˜ ΠœΠ’Π” России, Π³. Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ, Π Π€

E-mail: [email protected] ΠžΡ€Π»Π΅Π½ΠΊΠΎ Π‘Π΅Ρ€Π³Π΅ΠΉ Π’ΠΈΠΊΡ‚ΠΎΡ€ΠΎΠ²ΠΈΡ‡ ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎ-ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π’Π˜ ΠœΠ’Π” России, Π³. Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ, Π Π€

E-mail: sergey.orlencko. @yandex.ru Π§Π΅Ρ€Π½ΠΈΠΊΠΎΠ² Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ НиколаСвич ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Ρ‚Π°ΠΊΡ‚ΠΈΠΊΠΎ-ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Π’Π˜ ΠœΠ’Π” России, Π³. Π’ΠΎΡ€ΠΎΠ½Π΅ΠΆ, Π Π€

E-mail: [email protected]

ΠžΠ‘ΠžΠ‘Π•ΠΠΠžΠ‘Π’Π˜ ΠžΠ‘ΠΠΠ Π£Π–Π•ΠΠ˜Π― ВЗРЫВНЫΠ₯ Π£Π‘Π’Π ΠžΠ™Π‘Π’Π’ Π’ Π‘ΠžΠ’Π Π•ΠœΠ•ΠΠΠžΠœ ΠœΠ˜Π Π•

Аннотация

Бпособы минирования, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π·Ρ€Ρ‹Π²Π½Ρ‹Ρ… ΠΈ ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²Π·Ρ€Ρ‹Π²Π½Ρ‹Ρ… устройств, ΠΈΡ… основныС Π΄Π΅ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова

Π”Π΅ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Π²Π·Ρ€Ρ‹Π²Π½Ρ‹Ρ… устройств, ΡΠ°ΠΌΠΎΠ΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Π·Ρ€Ρ‹Π²Π½Ρ‹Π΅ устройства.

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

Начала Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ программирования Π½Π° языкС Python

Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ курса: 78 Π°ΠΊ.Ρ‡.

Π“Ρ€Π°Ρ„ΠΈΠΊ обучСния: 78 Π°ΠΊ. часов: 48 ΠΎΡ‡Π½Ρ‹Ρ… часов, 22 часа Π΄ΠΎΠΌΠ°ΡˆΠ½ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚, 4 часа ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΠΈ, 4 часа Π΄ΠΎΠΏ. экзамСна

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

Π’ΠΎ, Ρ‡Ρ‚ΠΎ школьники Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ – Π²Π²ΠΎΠ΄ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Ρ‚ΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΌ языкС программирования, — Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ являСтся лишь Ρ‡Π°ΡΡ‚ΡŒΡŽ процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Она называСтся Β«ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅Β». И бСссмыслСнно ΠΎΡΠ²Π°ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½Π΅ ΠΎΠ²Π»Π°Π΄Π΅Π² ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ этапами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – постановкой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

ЦСлью сСмСстра являСтся знакомство с понятиями Β«Π΄Π°Π½Π½Ρ‹Π΅Β», Β«Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΒ», Β«ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Β», ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ срСдС программирования. Π’ Ρ…ΠΎΠ΄Π΅ обучСния школьники ΠΎΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚ основы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, учатся Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ постановку Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс. Они знакомятся с этапами создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ постСпСнно ΠΈΡ… ΠΎΡΠ²Π°ΠΈΠ²Π°ΡŽΡ‚. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования – Python. Π•Π³ΠΎ Π²Ρ‹Π±ΠΎΡ€ обусловлСн ΠΈ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒΡŽ языка (ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ΅ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ трСбованиями ΠΊ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°), ΠΈ Π»Π°ΠΊΠΎΠ½ΠΈΠ·ΠΌΠΎΠΌ ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΡΡ‚ΡŒΡŽ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ языка Π½Π° Π•Π“Π­ ΠΈ ΠΎΠ»ΠΈΠΌΠΏΠΈΠ°Π΄Π°Ρ…. Python – язык, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ тысячи профСссионалов Π²ΠΎ всём ΠΌΠΈΡ€Π΅, вострСбованный Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π°.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅Π΅ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования, ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ слоТными структурами Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ классичСскими Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, Π½Π°ΠΊΠΎΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΎΠ²Π»Π°Π΄Π΅Π½ΠΈΠ΅ спСцифичСскими сфСрами примСнСния Python – Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… сСмСстрах.


Знания ΠΈ умСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ обучСния

Знания ΠΈ прСдставлСния:

  • ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠ°ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ процСсс
  • Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.
  • Π”Π°Π½Π½Ρ‹Π΅, ΠΈΡ… Ρ‚ΠΈΠΏΡ‹.
  • ΠŸΠΎΠ½ΡΡ‚ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, свойства Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
  • Бпособы записи Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
  • Π―Π·Ρ‹ΠΊΠΈ программирования, ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΈΡ… Π²Ρ‹Π±ΠΎΡ€Π°.
  • ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ языка программирования Python.
  • Π‘Ρ€Π΅Π΄Ρ‹ программирования. ВСхнология программирования.
  • IDLE Python: особСнности, возмоТности.
  • ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ алгоритмичСскиС конструкции (линСйная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ дСйствий, Π²Π΅Ρ‚Π²Π»Π΅Π½ΠΈΠ΅, Ρ†ΠΈΠΊΠ»), ΠΈΡ… рСализация Π½Π° Python.

УмСния ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ:

  • Анализ ΠΈ формализация условия Π·Π°Π΄Π°Ρ‡ΠΈ.
  • ΠŸΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹Π±ΠΎΡ€ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ….
  • ПониманиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², описанных Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами (словСсноС описаниС, Π±Π»ΠΎΠΊ-схСма, псСвдокод, тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹).
  • ИсполнСниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², содСрТащих Π²Π²ΠΎΠ΄ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, присваивания, вСтвлСния, Ρ†ΠΈΠΊΠ»Ρ‹.
  • Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² IDLE Python (созданиС Ρ„Π°ΠΉΠ»Π°, Π²Π²ΠΎΠ΄ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, устранСниС синтаксичСских ошибок, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ).
  • Π£Π²Π΅Ρ€Π΅Π½Π½ΠΎΠ΅ использованиС Python для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Π²Π΅Ρ‚Π²Π»Ρ‘Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².
  • Π Π°Π±ΠΎΡ‚Π° с числовыми ΠΈ строковыми Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π½Π° 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, Π²ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ располоТСны ΠΎΠ½ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ ΠΈΠ½Π°Ρ‡Π΅.

Как искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ энСргСтичСский ΠΈ Π½Π΅Ρ„Ρ‚Π΅Π΄ΠΎΠ±Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ сСктора

НовоС Π² Π‘Π₯Π”

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

ΠœΠ΅ΡΡ‚ΠΎ Π² рСйтингСНазваниС ΡΠ·Ρ‹ΠΊΠ°ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Π±Π°Π»Π»ΠΎΠ²
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 Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ NumPy, SciPy, Matplotlib, H5Py, Pandas. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π² Python ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования MPI ΠΈ Nvidia CUDA, сущСствСнно Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΌ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ возмоТности. ΠŸΠ°ΠΊΠ΅Ρ‚ MPI4Py обСспСчиваСт Python Ρ‚Π°ΠΊΠΈΠ΅ возмоТности, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π° с Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ, организация ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, односторонниС ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠΈ Ρ‚.ΠΏ. ΠžΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Nvidia CUDA Π² Python обСспСчиваСт ΠΏΠ°ΠΊΠ΅Ρ‚ PyCUDA, ΠΏΡ€ΠΈ рассмотрСнии ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ способы распрСдСлСния Ρ€Π°Π±ΠΎΡ‚ ΠΈ синхронизации, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Помимо этих возмоТностСй, для выполнСния Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний Π² Python Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ряд спСциализированных JITкомпиляторов, сущСствСнно ΡƒΡΠΊΠΎΡ€ΡΡŽΡ‰ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π°. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ JIT-компиляторы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΡΠΊΠΎΡ€ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Python-скриптов Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° счСт прСобразования Π² ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π‘/Π‘++ ΠΈΠ»ΠΈ FORTRAN, Π½ΠΎ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ GPGPU вычислСний, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ CUDA ΠΈ OpenCL. Π’ школС прСдполагаСтся ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ использованию JIT-компиляторов, прСдставлСнных Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Numba, Compyle ΠΈ ΠΏΡ€. Π¨ΠΊΠΎΠ»Π° ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ практичСских Π·Π°Π΄Π°Π½ΠΈΠΉ, Π² Ρ‚ΠΎΠΌ числС ΠΈ Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… «Ломоносов» ΠΈ Blue Gene/P

Β 

ВрСбования:
Π‘Π»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ знаниями ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, Π·Π½Π°Ρ‚ΡŒ особСнности синтаксиса языка программирования Python.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Python Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌ

GIL (Global Interpreter Lock) — ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° присущая CPython, Stackless ΠΈ PyPy,

Π½ΠΎ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π² Jython ΠΈ IronPython. ΠŸΡ€ΠΈ своСй Ρ€Π°Π±ΠΎΡ‚Π΅ основной

ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python постоянно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ большоС количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎ-

нСбСзопасных Π΄Π°Π½Π½Ρ‹Ρ…. Π’ основном это словари, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… хранятся Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹

ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Для избСТания Ρ€Π°Π·Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ этих Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ совмСстной ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ исполнСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… инструкций (ΠΏΠΎ

ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 100) ΠΏΠΎΡ‚ΠΎΠΊ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ GIL, Π° ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ

освобоТдаСт. ВслСдствиС этой особСнности Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚

исполнятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ Python ΠΊΠΎΠ΄Π°, Π΄Π°ΠΆΠ΅ Ссли Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ имССтся

нСсколько процСссоров ΠΈΠ»ΠΈ процСссорных ядСр (GIL Ρ‚Π°ΠΊΠΆΠ΅ освобоТдаСтся Π½Π°

врСмя выполнСния Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄, измСнСния/

ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° состояния ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ

Ссли ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ блокируСтся, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ). Π‘Ρ‹Π»Π° прСдпринята

ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ Π±ΠΎΠ»Π΅Π΅ гранулярным синхронизациям, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΈΠ·-Π·Π° частых

Π·Π°Ρ…Π²Π°Ρ‚ΠΎΠ²/освобоТдСний Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ эта рСализация оказалась слишком ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ.

Π’ блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ GIL ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°ΠΌ Π½Π΅ прСдполагаСтся.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° сущСствуСт Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π΄Ρ€ΡƒΠ³ΠΈΡ…

распространСнных ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… языков, Ρ‡Ρ‚ΠΎ позволяСт ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ

отсутствиС эффСктивного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Если Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ исполнСниС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Python ΠΊΠΎΠ΄Π°, Ρ‚ΠΎ

ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ процСссами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ processing, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ

ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ сСмантику стандартного модуля threading, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ процСссы

вмСсто ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Π•ΡΡ‚ΡŒ мноТСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‰ΠΈΡ… написаниС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ…

ΠΈ/ΠΈΠ»ΠΈ распрСдСлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Python, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ parallelpython, Pypar,

pympi ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…. GIL освобоТдаСтся ΠΏΡ€ΠΈ исполнСнии ΠΊΠΎΠ΄Π° Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π°

Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ numpy/scipy, позволяя Π½Π° врСмя расчСтов ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ

Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Python ΠΏΠΎΡ‚ΠΎΠΊΡƒ. Π”Ρ€ΡƒΠ³ΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использованиС IronPython

ΠΈΠ»ΠΈ Jython, Π»ΠΈΡˆΠ΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½ΠΎΠ³ΠΎ нСдостатка.

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
CPython являСтся основной, Π½ΠΎ Π½Π΅ СдинствСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ языка

программирования Python. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ:

Jython β€” рСализация Python, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ JVM Π² качСствС срСды исполнСния.

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Java Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница.

Ρ‡Ρ‚ΠΎ это ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½

РазбираСмся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Python-хостинг, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ отличаСтся ΠΎΡ‚ стандартных хостингов для размСщСния сайтов ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ особСнности.Β 

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

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΡƒΠΆΠ΅Β 30 Π»Π΅Ρ‚ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ для создания сайтов, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€, сСрвСрной Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ². Π•Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²Ρ€ΠΎΠ΄Π΅ Google ΠΈ Mozilla. Π”Π°ΠΆΠ΅ NASA использовала этот язык ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠœΠ°Ρ€ΡΠ°.

Python – ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅ΠΉΡˆΠΈΡ… языков. На этом языкС часто ΠΏΠΈΡˆΡƒΡ‚ΡΡΒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΠ³Ρ€Ρ‹. Π­Ρ‚ΠΈ прилоТСния Π½ΡƒΠΆΠ½ΠΎ Π³Π΄Π΅-Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ, ΠΈ для этого Π½ΡƒΠΆΠ΅Π½ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ хостинг, Π½Π° Π±Π°Π·Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Python-ΠΊΠΎΠ΄.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Python-хостинг

Π₯остинг – это ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ размСщаСтся ваш сайт, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ сСрвСр ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Чисто тСхничСски она прСдставляСт собой ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ с Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠΌΠΈ, способныС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ сутками Π½Π°ΠΏΡ€ΠΎΠ»Π΅Ρ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°.

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

Но Π½Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ прСдоставляСт доступ ΠΊ Π½ΡƒΠΆΠ½ΠΎΠΌΡƒ Β«ΠΆΠ΅Π»Π΅Π·ΡƒΒ» ΠΈ ПО. ОсобСнно ΠΊΠΎΠ³Π΄Π° Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с языками Π² Π΄ΡƒΡ…Π΅ Python.

Π—Π°Ρ‡Π΅ΠΌ Π½ΡƒΠΆΠ΅Π½ Python-хостинг?

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Python-хостинга ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ слоТности. Когда Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ сСрвСр для сайта, Ρ‚ΠΎ Π½Π΅ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ с ΠΊΠ°ΠΊΠΈΠΌ Π±Ρ‹ Ρ‚ΠΎ Π½ΠΈ Π±Ρ‹Π»ΠΎ сопротивлСниСм. ΠŸΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅, ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для размСщСния сайта Π² Π΅Π³ΠΎ классичСском ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ. Π’Π΅Π΄ΡŒ для этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π΄Π°ΠΆΠ΅ Β«Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ хостинг» с автоматичСски устанавливаСмой CMS.

Π‘ прилоТСниями Π½Π° Π±Π°Π·Π΅ Python всС слоТнСС:

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

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

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ

ΠžΡ‚Ρ‹ΡΠΊΠ°Π² ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠΉΡΡ хостинг, Π½ΡƒΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ ΠΈ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π»ΠΈ сСрвСры Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π²Π°ΠΌ Python-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ. БлучаСтся Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ Π½Π° сСрвСрС Π½Π΅Ρ‚ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ популярных Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² Π² Π΄ΡƒΡ…Π΅ Flask ΠΈΠ»ΠΈ Django, Π½Π΅ говоря ΡƒΠΆΠ΅ ΠΎ ΠΌΠ΅Π½Π΅Π΅ извСстных ΠΈ спСцифичных модулях. НСкоторыС ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ ΠΈΠ΄ΡƒΡ‚ навстрСчу ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‚ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Π°Ρ€Π΅Π½Π΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ VPS/VDS всС, Ρ‡Ρ‚ΠΎ вздумаСтся. А Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ставят ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π² Ρ€Π°ΠΌΠΊΠΈ ΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‚ Π½Π°Π±ΠΎΡ€ ПО.

Π’Π°ΠΊΠΆΠ΅ стоит ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ хостинг Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π°ΠΌ вСрсиСй Python. И Python 2, ΠΈ Python 3 Π² Ρ…ΠΎΠ΄Ρƒ, Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚Π½ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. Если Π²Ρ‹ писали ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ вСрсии, Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒΡΡ Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ. И Π½Π΅ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Π΅.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎΒ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ python-version (для Windows ΠΈ Linux) ΠΈΠ»ΠΈ python -V (для macOS).

Π Π°Π±ΠΎΡ‚Π° с долгосрочными процСссами

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

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ограничСния Π½Π΅ стали прСпятствиСм Π½Π° ΠΏΡƒΡ‚ΠΈ ΠΊ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ прилоТСния, Π»ΡƒΡ‡ΡˆΠ΅ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с трСбованиями ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ для размСщСния Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΡƒ.Β 

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° со стороны администрации Python-хостинга

Π§Π°Ρ‰Π΅ всСго прилоТСния, написанныС Π½Π° Python, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСрвСрах. Π­Ρ‚ΠΎ Π²Ρ‹Π΄Π°Π΅Ρ‚ большСС количСство ΠΏΠΎΠ»Π½ΠΎΠΌΠΎΡ‡ΠΈΠΉ ΠΏΡ€ΠΈ внСсСнии ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ ПК ΠΈ настройкС Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства.

Но ΠΏΡ€ΠΈ этом Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, способной ΠΏΠΎΡ‡ΠΈΠ½ΠΈΡ‚ΡŒ сСрвСр, Ссли Π² Ρ…ΠΎΠ΄Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ. Π—Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ этим ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ слишком Π·Π°Ρ‚Ρ€Π°Ρ‚Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎ срСдствам.

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Python-хостинг

Π’Ρ‹Π±ΠΎΡ€ упираСтся Π² соотвСтствиС Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹ΠΌ трСбованиям, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ Π²Ρ‹Π±ΠΎΡ€Ρƒ тСхничСской Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ сСрвСра.

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

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ сСрвСры

НаиболСС подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π­Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π² Π΄Π°Ρ‚Π°-Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π΄Π°Π»ΠΈ Π²Π°ΠΌ ΠΏΠΎΠ΄ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ. МоТно Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму, Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ любоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС.

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

Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ограничСниями Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Никто Π½Π΅ смоТСт ΠΎΡ‚Π½ΡΡ‚ΡŒ Β«ΠΆΠ΅Π»Π΅Π·ΠΎΒ», прСдоставлСнноС Π²Π°ΠΌ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ПК Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вашС Python-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΈ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ.

Π£Π·Π½Π°Ρ‚ΡŒ большС ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… сСрвСрах ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚.Β 

VPS/VDS

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚ для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ. Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ сСрвСры стоят Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‡Π΅ΠΌ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅, поэтому ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π²Ρ‹Π±ΠΎΡ€ Π² ΠΏΠΎΠ»ΡŒΠ·Ρƒ VPS/VDS. ВозмоТности ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡ‡Ρ‚ΠΈ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅ (Π½Π°Π±ΠΎΡ€ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΎΠ³ΠΎ ΠΏΠ»Π°Π½Π°), Π° экономия получаСтся сущСствСнной, Ρ‡Ρ‚ΠΎ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ.

VPS/VDS Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, поэтому Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π³ΠΎΡ€Π΅-программист, сломавший ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π΅ повлияСт Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‡ΡŒΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сСрвСры хранятся Π½Π° Ρ‚ΠΎΠΉ ΠΆΠ΅ «машинС».

ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с доступными Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° Π΄Π°Π½Π½ΠΎΠΉ страницС.Β 

Π§Ρ‚ΠΎ стоит ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Python-хостинга

Π‘Π½ΠΎΠ²Π° пробСТимся ΠΏΠΎΒ Ρ‡Π΅ΠΊ-листу, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ хостинг ΠΈ Π½ΠΈΠ³Π΄Π΅ Π½Π΅ ΠΎΠ±Π»Π°ΠΆΠ°Ρ‚ΡŒΡΡ.

  1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ Ρ‚Π°Ρ€ΠΈΡ„ обСспСчит ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Python Π½ΡƒΠΆΠ½ΠΎΠΉ вСрсии.
  2. Π£Ρ‚ΠΎΡ‡Π½ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡΠΈΡŽ Python-ΠΈΠ½Ρ‚Π΅ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π½Π° хостингС (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ лСнятся ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ·-Π·Π° Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ спроса Π½Π° Π½ΠΎΠ²Ρ‹Π΅ вСрсии Ρƒ основной массы ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²).
  3. БпроситС Ρƒ Ρ‚Π΅Ρ…ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° сСрвСрС.
  4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ доступа ΠΊ сСрвСру ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ SSH (вряд Π»ΠΈ Π΅Π³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ всС ΠΆΠ΅).
  5. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ сСрвСр ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚ΠΈΠΏΡ‹ Π±Π°Π·Β Π΄Π°Π½Π½Ρ‹Ρ…, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Python.

Timeweb ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ соотвСтствуСт всСм трСбованиям ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠΌΡƒ Python-хостингу, Π½ΠΎ выбор остаСтся Π·Π° Π²Π°ΠΌΠΈ. Π£Π΄Π°Ρ‡ΠΈ!Β 

ВозмоТности Python

— GeeksforGeeks

Python — это динамичСский, высокоуровнСвый, бСсплатный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык программирования с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
Π’ Python Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это язык с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.
НапримСр, x = 10
Π—Π΄Π΅ΡΡŒ x ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ String, int ΠΈ Ρ‚. Π”.

ВозмоТности Python

Π’ Python Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ Π½ΠΈΠΆΠ΅ —

1.Π›Π΅Π³ΠΊΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ:
Python — это язык программирования высокого уровня. Python ΠΎΡ‡Π΅Π½ΡŒ прост Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ языка ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ C, C #, Javascript, Java ΠΈ Ρ‚. Π”. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° языкС Python ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ, ΠΈ любой ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы Python Π·Π° нСсколько часов ΠΈΠ»ΠΈ Π΄Π½Π΅ΠΉ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² язык.

2. БСсплатно ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ:
Π―Π·Ρ‹ΠΊ Python находится Π² свободном доступС Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π²Π΅Π±-сайтС, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ссылкС для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Download Python .
Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Python
ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ исходный ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ доступСн для всСх. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌ.

3. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык:
Одной ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… особСнностСй Python являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Python ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык ΠΈ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ классов, инкапсуляции ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ Ρ‚. Π”.

4. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° программирования GUI:
ГрафичСскиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ созданы с использованиСм Ρ‚Π°ΠΊΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠ°ΠΊ PyQt5, PyQt4, wxPython ΠΈΠ»ΠΈ Tk Π² python.
PyQt5 — самый популярный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ для создания графичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python.

5. Π―Π·Ρ‹ΠΊ высокого уровня:
Python — это язык высокого уровня. Когда ΠΌΡ‹ пишСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Python, Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΠ± Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ систСмы ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

6. Π Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ°Ρ функция:
Python — это Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΡ‹ΠΉ язык . ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΠΌ ΠΊΠΎΠ΄ Python Π½Π° языкС C ΠΈΠ»ΠΈ C ++, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΊΠΎΠ΄ Π½Π° языкС C / C ++.

7. Python — это пСрСносимый язык:
Π―Π·Ρ‹ΠΊ Python Ρ‚Π°ΠΊΠΆΠ΅ являСтся пСрСносимым языком. НапримСр, Ссли Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄ Python для Windows, ΠΈ Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Linux, Unix ΠΈ Mac, Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΅Π³ΠΎ ΠΌΠ΅Π½ΡΡ‚ΡŒ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄ Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅.

8. Python — это ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык:
Python Ρ‚Π°ΠΊΠΆΠ΅ являСтся ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ python с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ c, c ++ ΠΈ Ρ‚. Π”.

9.Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык:
Python — это ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Python выполняСтся построчно Π·Π° Ρ€Π°Π·. ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ языки C, C ++, Java ΠΈ Ρ‚. Π΄., Π½Π΅Ρ‚ нСобходимости ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Python, это ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ нашСго ΠΊΠΎΠ΄Π°. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Python прСобразуСтся Π² Π½Π΅ΠΏΠΎΡΡ€Π΅Π΄ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ .

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

11. Π―Π·Ρ‹ΠΊ с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ:
Python — это язык с динамичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, int, double, long ΠΈ Ρ‚. Π”.) Для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ опрСдСляСтся Π²ΠΎ врСмя выполнСния, Π° Π½Π΅ Π·Π°Ρ€Π°Π½Π΅Π΅, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ благодаря этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‰ΠΈΠΊ! Π£ΠΊΡ€Π΅ΠΏΠΈΡ‚Π΅ свои основы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курса Python Programming Foundation ΠΈ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ основы.

Для Π½Π°Ρ‡Π°Π»Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΊ собСсСдованию. Π Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ свои ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ курса Python DS .

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Π²Π°ΠΆΠ½Ρ‹Π΅ особСнности Python?

Π’Π°ΠΆΠ½Ρ‹Π΅ особСнности Python:

  1. Π―Π·Ρ‹ΠΊ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…
  2. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΈ Π»Π΅Π³ΠΊΠΈΠΉ Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ
  3. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ язык
  4. ΠœΠ΅ΠΆΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ язык
  5. Π‘Π²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΉ ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄
  6. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык
  7. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  8. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ
  9. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…

Python — язык для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

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

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

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ

Python Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ прост Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ простой для понимания синтаксис, ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ настройку ΠΈ мноТСство практичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Бинтаксис Π½Π΅ слишком Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ мноТСство ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ваш ΠΊΠΎΠ΄ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΎΡ‡Π΅. Π•ΡΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈ простыС инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ΄ΠΎΠΌ Python, особСнно ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ ; Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ систСму сборки, IDE, ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ python. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ, — это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ командная строка ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€.

Устный ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄

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

ΠšΡ€ΠΎΡΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ язык

Python ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… , Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Windows, Linux, Unix, Macintosh ΠΈ Ρ‚. Π”. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Python, написанная Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Macintosh, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² систСмС Linux ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Python — это пСрСносимый язык .

БСсплатно с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

Python являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ FLOSS (бСсплатноС / бСсплатноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ).ΠŸΡ€ΠΎΡ‰Π΅ говоря, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ свободно Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒ ΠΊΠΎΠΏΠΈΠΈ этого ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π²Π½ΠΎΡΠΈΡ‚ΡŒ Π² Π½Π΅Π³ΠΎ измСнСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ части Π² Π½ΠΎΠ²Ρ‹Ρ… бСсплатных ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… ΠΈ Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ это. Π―Π·Ρ‹ΠΊ Python находится Π² свободном доступС Π½Π° сайтС www.python.org. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ доступСн. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык

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

ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

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

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ

Python ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ языками, ΠΊΠ°ΠΊ C, C ++, JAVA ΠΈ Ρ‚. Π”.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…

Python прСдоставляСт интСрфСйс для всСх коммСрчСских Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ возмоТности Python — qaru

Π§ΠΈΡ‚Π°Π΅ΠΌΡ‹Π΅ рСгулярныС выраТСния

Π’ Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° нСсколько строк, Π½Π°Π·Π²Π°Ρ‚ΡŒ совпадСния ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. # Π½Π°Ρ‡Π°Π»ΠΎ строки
… M {0,4} # тысяч — ΠΎΡ‚ 0 Π΄ΠΎ 4 M’s
… (CM | CD | D? C {0,3}) # сотни — 900 (CM), 400 (CD), 0-300 (ΠΎΡ‚ 0 Π΄ΠΎ 3 C),
… # ΠΈΠ»ΠΈ 500-800 (D, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 3 C)
… (XC | XL | L? X {0,3}) # дСсятки — 90 (XC), 40 (XL), 0-30 (ΠΎΡ‚ 0 Π΄ΠΎ 3 крСстиков),
… # ΠΈΠ»ΠΈ 50-80 (L, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠΎΡ‚ 0 Π΄ΠΎ 3 X)
… (IX | IV | V? I {0,3}) # Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ — 9 (IX), 4 (IV), 0-3 (ΠΎΡ‚ 0 Π΄ΠΎ 3 I),
… # ΠΈΠ»ΠΈ 5-8 (V, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 3 I)
… $ # ΠΊΠΎΠ½Π΅Ρ† строки
… «» »
>>> re.search (шаблон, ‘M’, re.VERBOSE)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ совпадСния ΠΈΠΌΠ΅Π½ (ΠΈΠ· Regular Expression HOWTO)

  >>> p = re.compile (r '(? P  \ b \ w + \ b)')
>>> m = p.search ('((((Много Π·Π½Π°ΠΊΠΎΠ² прСпинания)))')
>>> m.group ('слово')
"Много"
  

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π±Π΅Π· использования re.VERBOSE благодаря ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строковых Π»ΠΈΡ‚Π΅Ρ€Π°Π»ΠΎΠ².

  >>> ΡƒΠ·ΠΎΡ€ = (
."# Π½Π°Ρ‡Π°Π»ΠΎ строки
... "M {0,4}" # тысяч - ΠΎΡ‚ 0 Π΄ΠΎ 4 M
... "(CM | CD | D? C {0,3})" # сотни - 900 (CM), 400 (CD), 0–300 (ΠΎΡ‚ 0 Π΄ΠΎ 3 C),
. .. # ΠΈΠ»ΠΈ 500-800 (D, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 3 C)
... "(XC | XL | L? X {0,3})" # дСсятки - 90 (XC), 40 (XL), 0-30 (ΠΎΡ‚ 0 Π΄ΠΎ 3 крСстиков),
... # ΠΈΠ»ΠΈ 50-80 (L, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт ΠΎΡ‚ 0 Π΄ΠΎ 3 X)
... "(IX | IV | V? I {0,3})" # Π΅Π΄ΠΈΠ½ΠΈΡ† - 9 (IX), 4 (IV), 0-3 (ΠΎΡ‚ 0 Π΄ΠΎ 3 I),
... # ΠΈΠ»ΠΈ 5-8 (V, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ 0 Π΄ΠΎ 3 I)
.M {0,4} (CM | CD | D? C {0,3}) (XC | XL | L? X {0,3}) (IX | IV | V? I {0,3}) $ "
  

Python — ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ Python

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

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

Python Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя основныС срСдства ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ тСкста Awk ΠΈΠ»ΠΈ
Perl. Он Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΈΡ… Π·Π° счСт ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹Ρ… сСрвисов ОБ ΠΈ
Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Он Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ
Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ для чтСния синтаксис, Ρ‡Π΅ΠΌ любой ΠΈΠ· этих языков.

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

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

3 Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ

Ахмад Анис, студСнт, ΠΈΠ·ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ машинноС ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΡƒΠΊΡƒ ΠΎ Π΄Π°Π½Π½Ρ‹Ρ….

Π€ΠΎΡ‚ΠΎ Дэвида КлодС Π½Π° Unsplash.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ 3 Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся спСциалистам ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΈ сэкономят ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НачнСм, Π½Π΅ тСряя Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Бписок ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°Π½ΠΈΠ΅ слов

Бписок ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ словаря — это ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт Π² Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ пригодится для составлСния списков. Π­Ρ‚ΠΎ экономит врСмя, ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ синтаксис ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с созданиСм списка с использованиСм ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° for Python.

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

Бписок понятий

Will сначала ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ python, Π° Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ Π΅Π³ΠΎ эквивалСнт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ списка .

Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ

Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ простой Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Π² Pandas с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ учащихся ΠΏΠΎ 3 ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ.

 Π’ [1]: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ = [[10,8,7], [5,4,3], [8,6,9]]

Π’ [2]: results = pd.DataFrame (results, columns = ['Maths', 'English', 'Science']).

 

А Ссли Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎ

 Π’ [5]: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Из [5]:
   ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, английский язык, Π½Π°ΡƒΠΊΠ°
0 10 8 7
1 5 4 3
2 8 6 9

 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ список с ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством ΠΎΡ†Π΅Π½ΠΎΠΊ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ, Ρ‚.Π΅.Π΅., этот список Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π΅Π½ [10,8,9], ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρƒ.

Код Python

 Π’ [7]: maxlist = []

Π’ [8]: для i Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…:
   ...: maxlist.append (max (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ [i]))

 

А, Ссли Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ,

 In [9]: maxlist

Out [9]: [10, 8, 9]

 

ИспользованиС списков

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис для понимания списка —

 [имя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ для ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π² iterableName]

 

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ с varname , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ.

Π’ нашСм случаС ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ списка Π±ΡƒΠ΄Π΅Ρ‚

 Π’ [27]: maxlist = [max (results [i]) для i Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…]

 

И наш Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚

Π’Ρ‹ Π²ΠΈΠ΄ΠΈΡ‚Π΅, насколько ΠΎΠ½ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° наш ΠΊΠΎΠ΄ Python? ΠœΡ‹ добавляли max (results [i]) Π² maxlist Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Python, здСсь ΠΌΡ‹ Π½Π΅ добавляСм Π΅Π³ΠΎ, Π½ΠΎ всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ списка. Π˜Ρ‚Π°ΠΊ, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ я ΠΌΠΎΠ³Ρƒ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ основной синтаксис ΠΊΠ°ΠΊ

 newlist = [whatYouwantToAppend для Ρ‡Π΅Π³ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ Π² anyIterable]

 

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ максимум ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки Π² Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚.Π΅.Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, max (results [i]) , поэтому ΠΌΡ‹ использовали

 [max (results [i]) для i Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°Ρ…]

 

ПониманиС словаря

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ‚Ρƒ ΠΆΠ΅ идСю для понимания словаря. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис

.

 {ΠΊΠ»ΡŽΡ‡, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ»ΡŽΡ‡Π°, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² anyIterable}

 

НапримСр, Ρƒ мСня Π΅ΡΡ‚ΡŒ фиктивная Ρ‚Π°Π±Π»ΠΈΡ†Π° для английского Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°,

 df =
{0: 'А',
 1: 'B',
 2: 'C',
 3: 'D',
 4: 'E',
 5: 'F',
 6: 'G',
 7: 'H',
 8: Β«Π―Β»,
 9: 'J',
 10: «К»,
 11: 'L',
 12: 'М',
 13: "N",
 14: 'О',
 15: "П",
 16: 'Q',
 17: 'R',
 18: 'S',
 19: 'Π’',
 20: 'U',
 21: 'V',
 22: 'W',
 23: 'X',
 24: 'Y',
 25: 'Z'}

 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ числа (0–25) Π² качСствС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ словаря, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ модСль машинного обучСния ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ числа, Π° ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ значСния словаря, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния словаря. .Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ значСния Π² словарС — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ dict .

 {число: Π°Π»Ρ„Π°Π²ΠΈΡ‚ для Π°Π»Ρ„Π°Π²ΠΈΡ‚Π°, число Π² df.items ()}

 

Если Π²Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚Π΅ΡΡŒ Π½Π° Π½Π΅ΠΌ Π½Π° сСкунду, станСт понятно, ΠΊΠ°ΠΊ ΠΎΠ½ мСняСт ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π΅ΠΌ Π°Π»Ρ„Π°Π²ΠΈΡ‚ ΠΈ Π½ΠΎΠΌΠ΅Ρ€ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ порядком словаря, Π½ΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, находится Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ порядкС. порядок, поэтому ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π½ΠΎΠΌΠ΅Ρ€ : Π°Π»Ρ„Π°Π²ΠΈΡ‚ вмСсто Π°Π»Ρ„Π°Π²ΠΈΡ‚Π° : Π½ΠΎΠΌΠ΅Ρ€ .

Лямбда-выраТСния

Лямбда-выраТСния — ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для спСциалистов ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ. Они ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½Ρ‹, особСнно ΠΏΡ€ΠΈ использовании с DataFrame.apply () , map () , filter () ΠΈΠ»ΠΈ reduce () . Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ простой способ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, опрСдСляСмых Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΈΡ… Π² ΠΎΠ΄Π½ΠΎΠΉ строкС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ понятным.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° основной синтаксис лямбда-выраТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ число любого числа, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π² любой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

 z = лямбда-функцияArgument1: functionArgument1 + 1

 

Π—Π΄Π΅ΡΡŒ наш Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ — functionArgument1, , ΠΈ ΠΌΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ functionArgument1 +1, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ числом.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ,

Π’ΠΈΠ΄ΠΈΡ‚Π΅, это Ρ‚Π°ΠΊ просто. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π³Π΄Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ (взятыми ΠΈΠ· титаничСского Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…), ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ (мистСр, мисс, сэр ΠΈ Ρ‚. Π”.)) ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ.

Π˜Ρ‚Π°ΠΊ, ΠΊΠΎΠ΄ нашСго Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… —

 df = pd.DataFrame ([
    "Π‘Ρ€Π°ΡƒΠ΄, мистСр ΠžΡƒΡΠ½ Π₯аррис",
    "Камингс, миссис Π”ΠΆΠΎΠ½ Брэдли",
    Β«Π₯Π΅ΠΉΠΊΠΊΠ΅ΠΉΠ½Π΅Π½, мисс Π›Π°ΠΉΠ½Π°Β»,
    'Futrelle, миссис Π–Π°ΠΊ Π₯ΠΈΡ‚',
    «АллСн, мистСр Уильям Π“Π΅Π½Ρ€ΠΈΒ»,
    "ΠœΠΎΡ€Π°Π½, мистСр ДТСймс"
])

 

, Π° Ρ„Ρ€Π΅ΠΉΠΌ Π΄Π°Π½Π½Ρ‹Ρ… —

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

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· 2 индСксов рядом с запятой, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π·Π°ΠΏΡΡ‚ΡƒΡŽ ΠΈ ΠΏΡ€ΠΎΠ±Π΅Π» послС запятой, поэтому наш Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ индСкс Π±ΡƒΠ΄Π΅Ρ‚ str.find (‘,’) + 2 , ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Ρ€Π°Π·Ρ€Π΅Π·Π°Ρ‚ΡŒ Π΄ΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ остановки (Π½Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚), поэтому ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Ρ€Π΅Π·Π°Ρ‚ΡŒ Π΄ΠΎ str.find (‘.’) . К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, послСдний индСкс Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½, поэтому Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ явно Π΄Π΅Π»Π°Ρ‚ΡŒ -1 ΠΈΠ· индСкса. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ.

 df ['Title'] = df [0] .apply (лямбда a: a [a.find (',') + 2: a.find ('.')])

 

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .apply ΠΈΠ· pandas Π² df [0], которая являСтся столбцом, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ всС ΠΈΠΌΠ΅Π½Π°. Π’Π½ΡƒΡ‚Ρ€ΠΈ Π½Π΅Π³ΠΎ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ имя ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Π½Π°Ρ€Π΅Π·Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ этого ΠΈΠΌΠ΅Π½ΠΈ. Π­Ρ‚Π° нарСзанная вСрсия являСтся Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ этого ΠΈΠΌΠ΅Π½ΠΈ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹Π²ΠΎΠ΄ нашСго Ρ„Ρ€Π΅ΠΉΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… —

.

И здСсь ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π»ΠΈ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот довольно понятный Ρ‚Ρ€ΡŽΠΊ.

Лямбда-выраТСния ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ с map , reduce ΠΈΠ»ΠΈ filter Π² Python.

Ѐункция ΠΊΠ°Ρ€Ρ‚Ρ‹

Π’ Python Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ — это ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π½Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ИдСя ΠΊΠ°Ρ€Ρ‚Ρ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΊΠ°Ρ€Ρ‚Π΅ ΠΎΠ½Π° выполняСт эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° этой ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ.

Π§Ρ‚ΠΎ это Π·Π½Π°Ρ‡ΠΈΡ‚?

Допустим, Ρƒ мСня Π΅ΡΡ‚ΡŒ итСрация, которая прСдставляСт собой список со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ [0, 5, 10, 15, 20, 25, 30] ΠΈ настраиваСмая функция isEven (anyInteger) , которая сообщаСт, anyInteger ΠΏΠ΅Ρ€Π΅ΡˆΠ»ΠΎ Π² это Π΄Π°ΠΆΠ΅ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.Если ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΄ΠΈΠΌ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΈ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽ Π² map , Ρ‚ΠΎ ΠΎΠ½Π° автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊΠΎ всСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π² спискС ΠΈ Π²Π΅Ρ€Π½Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ map , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² список, ΠΊΠΎΡ€Ρ‚Π΅ΠΆ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ.

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

Допустим, наша функция —

 def isEven (anyInteger):
   Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ anyInteger% 2 == 0

 

, Π° наша итСрация —

 myList = [0, 5, 10, 15, 20, 25, 30]

 

Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΡ‚ΡŒ наш список ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ элСмСнтам.

 # Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄
isEvenList = []
для i в myList:
    isEvenList.append (isEven (i))

 

Π­Ρ‚ΠΎ Π²Π΅Ρ€Π½Π΅Ρ‚ Π½Π°ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ список isEvenList с True для Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… ΠΈ False для Π½Π΅Ρ‡Π΅Ρ‚Π½Ρ‹Ρ… чисСл.

ИспользованиС Π΅Π³ΠΎ с ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ упростит Π½Π°ΡˆΡƒ Π·Π°Π΄Π°Ρ‡Ρƒ. Наш ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚

 isEvenList = список (ΠΊΠ°Ρ€Ρ‚Π° (isEven, myList))

 

ΠΈ наш ΠΊΠΎΠ΄ Π³ΠΎΡ‚ΠΎΠ²!

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ map ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π½Π°ΡˆΡƒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ isEven ΠΈ наш ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ myList , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ map , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Π² список .

Π˜Ρ‚Π°ΠΊ, основной синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ —

 список / ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ / ΠΊΠΎΡ€Ρ‚Π΅ΠΆ (ΠΊΠ°Ρ€Ρ‚Π° (myFunction, myIterable))

 

К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Pandas ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ map , apply ΠΈ applymap ΠΊΠ°ΠΊ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Они ΠΎΡ‡Π΅Π½ΡŒ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹. Основная идСя всСх этих Ρ‚Ρ€Π΅Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ встроСнной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ€Ρ‚Ρ‹ Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎΠ± этих функциях Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Pandas здСсь.

Бвязанный:

ШвСдский стол с ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌΠΈ функциями Python

ОписаниС

«МнС Π΄Π°ΠΆΠ΅ Π½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ я ΠΏΠΎΡ†Π°Ρ€Π°ΠΏΠ°Π» ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³Ρƒ Π΄Π΅Π»Π°Ρ‚ΡŒ с PythonΒ»

Π‘ Python Tricks: The Book Π²Ρ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚Π΅ для сСбя Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Python ΠΈ силу красивого ΠΈ питоничСского ΠΊΠΎΠ΄Π° с простыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΈ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΌ описаниСм.

Π’Ρ‹ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ шаг ΠΊ овладСнию Python ΠΈ смоТСтС ΠΏΠΈΡΠ°Ρ‚ΡŒ красивый идиоматичСский ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ ΠΊ Π²Π°ΠΌ СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

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

ΠšΠΎΠΌΡƒ слСдуСт ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ эту ΠΊΠ½ΠΈΠ³Ρƒ:

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

Π§Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Python говорят ΠΎ ΠΊΠ½ΠΈΠ³Π΅:

Β«Π― всС врСмя Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ доступ ΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ½ΠΈΠ³Π΅, ΠΊΠΎΠ³Π΄Π° Π½Π°Ρ‡Π°Π» ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Python ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄Β». — ΠœΠ°Ρ€ΠΈΠ°Ρ‚Ρ‚Π° ВидТая, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ядра Python

Β«Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΊΠΎΠ΄ Python!Β» — Π‘ΠΎΠ± Π‘Π΅Π»ΡŒΠ΄Π΅Ρ€Π±ΠΎΡ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² Oracle

Β«Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° — это Π½Π΅ просто Π½Π°Π±ΠΎΡ€ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΎΠ½Π° даст Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Python, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅Π³ΠΎ красоты.Β« — Π‘Π΅Π½ Π€Π΅Π»Π΄Π΅Ρ€, Pythonista

Β« Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ наставник объяснял, Π½Ρƒ, Ρ‚Ρ€ΡŽΠΊΠΈ! Β» — ДэниСл ΠœΠ΅ΠΉΠ΅Ρ€, ΡΡ‚Π°Ρ€ΡˆΠΈΠΉ администратор Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Π² Tesla Inc.

ВозмоТности

Β· PyPI

Features — это простая рСализация Π°Π»Π³Π΅Π±Ρ€Ρ‹ Π½Π°Π±ΠΎΡ€Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° Python.

ЛингвистичСский Π°Π½Π°Π»ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€Ρ‹ ΠΈΠ· Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠ»ΠΈ частных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΡ‚ Π΄ΠΎ
относятся ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ языковых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅
Ρ„ΠΎΠ½Π΅ΠΌ с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ фонологичСскими характСристиками, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ [-consonantal, + high]
ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ ΠΈΠ· ΠΌΠΎΡ€Ρ„Π΅ΠΌ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π² контСкстС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° / числа
сочСтаниС Π²ΠΈΠ΄Π° [-частник, Π“Π Π£ΠŸΠŸΠ]. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Π²
Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ , Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΈΡ… ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΉ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ , Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ —
Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ (Ρ‚.Π΅. Π½Π΅ относится Π½ΠΈ ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ) — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, [+ high, + low] ΠΈΠ»ΠΈ
[-участник, + спикСр].

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°ΠΊΠΈΠ΅ систСмы Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ с простыми Π½Π΅ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½Π½Ρ‹ΠΌΠΈ ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π²Π°ΠΌΠΈ.
ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ²) ΠΈ хранится ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π° Π²
простой тСкстовый Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ . Π—Π°Ρ‚Π΅ΠΌ каТдая систСма Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ
Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΈ прСдоставляСт собствСнный подкласс FeatureSet, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ
Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ всС сравнСний ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ своими Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π² соотвСтствии с
Π΄Π°Π½Π½ΠΎΠΌΡƒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΡŽ (ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, слСдствиС, пСрСсСчСниС, объСдинСниС,
ΠΈ Π’. Π”.).

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

Быстрый старт

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ систСму Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для
ΡˆΠ΅ΡΡ‚ΠΈΡΡ‚ΠΎΡ€ΠΎΠ½Π½Π΅Π΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ числом, ср. опрСдСлСния Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅
config.ini Π² исходном Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ).

 >>> Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°

>>> fs = features.FeatureSystem ('мноТСствСнноС число')

>>> print (fs.context) # doctest: + Π­Π›Π›Π˜ΠŸΠ‘Π˜Π‘
<ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ 6 ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² 10 свойств [3011c283] Π² 0x ...>
      | +1 | -1 | +2 | -2 | +3 | -3 | + sg | + pl | -sg | -pl |
    1s | X | | | X | | X | X | | | X |
    1p | X | | | X | | X | | X | X | |
    2с | | X | X | | | X | X | | | X |
    2p | | X | X | | | X | | X | X | |
    3с | | X | | X | X | | X | | | X |
    3p | | X | | X | X | | | X | X | |
 

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π½Π°Π±ΠΎΡ€ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ· строк ΠΈΠ»ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ строк.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ строку Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
синтаксичСский Π°Π½Π°Π»ΠΈΠ·
, Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ строк ΠΈ строки Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ экстСнтов Π²
ΠΈΡ… каноничСский порядок (порядок опрСдСлСния):

 >>> fs ('+ 1 + sg'), fs (['+ 2', '+2', '+ sg']), fs (['+ sg', '+3'])
(Набор Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ('+ 1 + sg'), FeatureSet ('+ 2 + sg'), FeatureSet ('+ 3 + sg'))

>>> fs ('SG1').  concept.intent
('+1', '-2', '-3', '+ sg', '-pl')

>>> fs ('1'). строка, fs ('1'). string_maximal, fs ('1'). string_extent
('+1', '+1 -2-3', '1с 1п')
 

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π°Π»Π³Π΅Π±Ρ€Ρƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² : пСрСсСчСниС ( соСдинСниС ), объСдинСниС / объСдинСниС ( соотвСтствуСт ),
поставил Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (ΠΏΡ€ΠΎΠ΄Π»Π΅Π½ΠΈΠ΅ / ΠΏΠΎΠ΄Π°Ρ‡Π° ).фс (‘- ΠΏΠ»’)
Набор Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ (‘+ 1 + sg’)

>>> fs (‘+ 3’)> fs (‘- 1’) ΠΈ fs (‘+ pl’) >> fs (‘+ 1’). incompatible_with (fs (‘+ 3’)) ΠΈ fs (‘+ sg’). complement_of (fs (‘+ pl’))
Π˜ΡΡ‚ΠΈΠ½Π½Ρ‹ΠΉ

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎ созданной Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΠ΅ подчинСния (Π³Ρ€Π°Ρ„ Π₯ассС) всСх допустимых
Π½Π°Π±ΠΎΡ€Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
:

 >>> fs ('+ 1'). Upper_neighbors, fs ('+ 1'). Lower_neighbors
([FeatureSet ('- 3'), FeatureSet ('- 2')], [FeatureSet ('+ 1 + sg'), FeatureSet ('+ 1 + pl')])

>>> fs ('+ 1'). upset ()
[FeatureSet ('+ 1'), FeatureSet ('- 3'), FeatureSet ('- 2'), FeatureSet ('')]

>>> для f в fs: # doctest: + ELLIPSIS
.

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

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