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).
Область видимости: Локальная (внутри функции), глобальная (вне функций).