🐍 Как ΠΏΠΈΡ‚ΠΎΠ½ ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚ свою ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ: Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ руководство 🦁

Как ΠΏΠΈΡ‚ΠΎΠ½ Сст свою ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ:

ΠŸΠΈΡ‚ΠΎΠ½Ρ‹, ΠΊΠ°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π·ΠΌΠ΅ΠΈ, ΠΏΠΎΠ³Π»ΠΎΡ‰Π°ΡŽΡ‚ свою ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Они ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ свою Ρ‡Π΅Π»ΡŽΡΡ‚ΡŒ ΠΈ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒ свои ΠΎΡ€Π³Π°Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π΄ΠΎΠ±Ρ‹Ρ‡ΠΈ.


# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для поглощСния Π΄ΠΎΠ±Ρ‹Ρ‡ΠΈ ΠΏΠΈΡ‚ΠΎΠ½ΠΎΠΌ
ΠΆΠ΅Ρ€Ρ‚Π²Π° = "ΠΊΡ€ΠΎΠ»ΠΈΠΊ"
ΠΏΠΈΡ‚ΠΎΠ½ = "ΠΏΠΈΡ‚ΠΎΠ½"

if ΠΆΠ΅Ρ€Ρ‚Π²Π° == "ΠΊΡ€ΠΎΠ»ΠΈΠΊ":
    ΠΏΠΈΡ‚ΠΎΠ½_ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚(ΠΆΠ΅Ρ€Ρ‚Π²Π°)
    print("ΠŸΠΈΡ‚ΠΎΠ½ ΠΏΠΎΠ³Π»ΠΎΡ‚ΠΈΠ» ΠΊΡ€ΠΎΠ»ΠΈΠΊΠ°.")
else:
    print("ΠŸΠΈΡ‚ΠΎΠ½ Π½Π΅ заинтСрСсован Π² этой Π΄ΠΎΠ±Ρ‹Ρ‡Π΅.")
    

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° дСмонстрируСт, ΠΊΠ°ΠΊ ΠΏΠΈΡ‚ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ³Π»ΠΎΡ‚ΠΈΡ‚ΡŒ Π΄ΠΎΠ±Ρ‹Ρ‡Ρƒ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊΡ€ΠΎΠ»ΠΈΠΊΠ°). ΠŸΠΈΡ‚ΠΎΠ½ провСряСт, являСтся Π»ΠΈ Π΅Π³ΠΎ ΠΆΠ΅Ρ€Ρ‚Π²Π° ΠΊΡ€ΠΎΠ»ΠΈΠΊΠΎΠΌ, ΠΈ Ссли Π΄Π°, Ρ‚ΠΎ выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ "ΠΏΠΈΡ‚ΠΎΠ½_ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚", которая ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅Ρ‚ процСсс поглощСния. Π—Π°Ρ‚Π΅ΠΌ выводится сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΈΡ‚ΠΎΠ½ ΠΏΠΎΠ³Π»ΠΎΡ‚ΠΈΠ» ΠΊΡ€ΠΎΠ»ΠΈΠΊΠ°.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

ΠΊΠ°ΠΊ ΠΏΠΈΡ‚ΠΎΠ½ Сст свою ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ

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

1. ЛСксичСский Π°Π½Π°Π»ΠΈΠ·

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡ‚ΠΎΠ½ смоТСт "ΡΡŠΠ΅ΡΡ‚ΡŒ" ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΎΠ½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ лСксичСский Π°Π½Π°Π»ΠΈΠ·. Π’ΠΎ врСмя этого процСсса ΠΏΠΈΡ‚ΠΎΠ½ Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅Ρ‚ ΠΊΠΎΠ΄ Π½Π° лСксСмы ΠΈΠ»ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹. ЛСксСмы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ словами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, if, for, print), ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ (названия ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…), ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, +, -, *) ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ символами. Π­Ρ‚ΠΎΡ‚ процСсс позволяСт ΠΏΠΈΡ‚ΠΎΠ½Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ структуру ΠΈ значСния ΠΊΠΎΠ΄Π°.

2. БинтаксичСский Π°Π½Π°Π»ΠΈΠ·

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

3. Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°:

name = "ΠœΠΈΡ€"
print("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, " + name + "!")

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΈΡ‚ΠΎΠ½ ΠΎΠ±ΡŠΡΠ²Π»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ name ΠΈ присваиваСт Π΅ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "ΠœΠΈΡ€". Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π½Π° экран привСтствСнноС сообщСниС, объСдиняя Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ name с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ строки.

4. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ошибок:

try:
    num = int(input("Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число: "))
    result = 10 / num
    print("Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:", result)
except ValueError:
    print("Ошибка: Π²Π²Π΅Π΄Π΅Π½ΠΎ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ число")
except ZeroDivisionError:
    print("Ошибка: дСлСниС на ноль")

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΈΡ‚ΠΎΠ½ пытаСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² число ΠΈ выполняСт Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° 10. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π» Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ΅ число (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строку вмСсто числа), ΠΏΠΈΡ‚ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ValueError ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС ΠΎΠ± ошибкС. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²Π΅Π» ноль, ΠΏΠΈΡ‚ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ZeroDivisionError ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ сообщСниС ΠΎΠ± ошибкС.

5. Π—Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ПослС выполнСния всСго ΠΊΠΎΠ΄Π° ΠΏΠΈΡ‚ΠΎΠ½ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ°ΠΌΡΡ‚ΡŒ, занятая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, освобоТдаСтся.

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

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

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π“ΠΎΠ»ΠΎΠ΄Π½Ρ‹ΠΉ ΠŸΠΈΡ‚ΠΎΠ½ Π“Π»ΠΎΡ‚Π°Π΅Ρ‚ Π¦Π΅Π»ΠΈΠΊΠΎΠΌ Бвою Π–Π΅Ρ€Ρ‚Π²Ρƒ ! ЗмСя ΠŸΡ€ΠΎΡ‚ΠΈΠ² ΠšΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, Π›ΡŒΠ²Π° ΠΈ Π”Ρ€ΡƒΠ³ΠΈΡ… Π–ΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ….

ΠŸΠΈΡ‚ΠΎΠ½ Π·Π°Π³Π»Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ свою ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ слабонСрвным Π½Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

ЗмСя Π² Π”Π΅Π»Π΅! ЗмСя ΠŸΡ€ΠΎΡ‚ΠΈΠ² ΠšΡ€ΠΎΠΊΠΎΠ΄ΠΈΠ»Π°, Π›ΡŒΠ²Π° ΠΈ Π”Ρ€ΡƒΠ³ΠΈΡ… Π–ΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ…

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ столбСц Π² SQLite с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python? πŸ—‚οΈ

πŸ”‘ Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ html python: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ инструкции ΠΈ совСты

πŸ”§ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π² Visual Studio Python: пошаговоС руководство

🐍 Как ΠΏΠΈΡ‚ΠΎΠ½ ΠΏΠΎΠ³Π»ΠΎΡ‰Π°Π΅Ρ‚ свою ΠΆΠ΅Ρ€Ρ‚Π²Ρƒ: Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ руководство 🦁

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Python PyCharm?✨🐍

πŸ”Ž Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Python: ΡƒΡ‡Π΅Π±Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Как ΠΎΠ΄Π½Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π² Python