Teema “Programmeerimise ajalugu. Süntaks. Muutujad”

Eesti keel:

Pythoni ajalugu

  • 1991: Guido van Rossum lõi Pythoni, inspireerituna ABC ja C keeltest.
  • Eesmärk: Lihtsus, koodi loetavus, universaalsus.
  • 2000: Python 2.0 — täiustused, sh loendite generaatorid.
  • 2008: Python 3.0 — Python 2 puuduste kõrvaldamine, Unicode tugi.
  • 21. sajand: Populaarne veebiarenduses (Django, Flask), andmeanalüüsis (Pandas, NumPy), masinõppes (TensorFlow, PyTorch).
Tunnus: Avatud lähtekood, aktiivne kogukond, platvormiülene.

Pythoni süntaks

  • Tunnused: Lihtsus, loetavus, taanded asendavad loogelisi sulge.
  • Põhielemendid:
  • Võtmesõnad: if, for, while, def, class.
  • Operaatorid: +, -, =, ==, and, or.
  • Kommentaarid: # üherealised, “”” mitmerealised.
  • Taanded: 4 tühikut koodiblokkide jaoks (tingimused, tsüklid, funktsioonid).

Näide:

x = 5
if x > 0:
    print("Positiivne arv")
Vead: Süntaksivead leitakse interpreteerimisel (nt valed taanded).

Muutujad Pythonis

Mõiste: Nimetatud mälupiirkond andmete hoidmiseks.
Dünaamiline tüpiseerimine: Tüüp määratakse automaatselt väärtuse andmisel.

Näited:

  • x = 10 (täisarv, int).
  • nimi = “Anna” (string, str).
  • hind = 19.99 (ujukomaarv, float).

Nimetamise reeglid:

  • Algavad tähe või _-ga.
  • Ei sisalda tühikuid ega erimärke (v.a _).
  • Tõstutundlikud (X ≠ x).
Nähtavusala: Lokaalne (funktsiooni sees), globaalne (väljaspool funktsioone).

Vene keel:

История Python

  • 1991: Гвидо ван Россум создал Python, вдохновившись языками ABC и C.
  • Цель: Простота, читаемость кода, универсальность.
  • 2000: Python 2.0 — улучшения, включая генераторы списков.
  • 2008: Python 3.0 — устранение недостатков Python 2, улучшение Unicode.
  • XXI век: Популярность в веб-разработке (Django, Flask), анализе данных (Pandas, NumPy), машинном обучении (TensorFlow, PyTorch).
Особенность: Открытый исходный код, активное сообщество, кроссплатформенность.

Синтаксис Python

Особенности: Простота, читаемость, отступы вместо фигурных скобок.
Основные элементы:
  • Ключевые слова: if, for, while, def, class.
  • Операторы: +, -, =, ==, and, or.
  • Комментарии: # для однострочных, “”” для многострочных.
  • Отступы: 4 пробела для блоков кода (условия, циклы, функции).

Пример:

x = 5
if x > 0:
    print("Положительное число")
Ошибки: Синтаксические ошибки выявляются интерпретатором (например, неправильные отступы).

Переменные в Python

Определение: Именованная область памяти для хранения данных.
Динамическая типизация: Тип определяется автоматически при присваивании.

Примеры:

  • x = 10 (целое число, int).
  • name = “Анна” (строка, str).
  • price = 19.99 (дробное число, float).

Правила именования:

  • Начинаются с буквы или _.
  • Без пробелов, специальных символов (кроме _).
  • Чувствительны к регистру (X ≠ x).
Область видимости: Локальная (внутри функции), глобальная (вне функций).