Язык "Питон" (Python) - синтаксически чистый язык программирования с ударением на простоту чтения кода, который использует простые английские ключевые слова.
Начнём с запуска среды программирования IDLE в пункте меню "Applications".
Среда разработки IDLE представляет собой командную строку с функциями REPL (Read-Evaluate-Print-Loop - "Чтение-Вычисление-Печать-Цикл"), в которой вы можете печатать команды на Python'е. Система REPL позволяет выводить на экран результаты выполнения команд без использования print.
Заметьте, что вы можете запускать две версии Питона: Python 2 и Python 3. Python 3 - последняя версия и она рекомендуется для работы, однако для совместимости со старыми программами, которые не поддерживаются Python 3, оставлен Python 2. Для примеров в этой статье можно использовать обе версии языка.
Вы может использовать IDLE в работе с переменными, а можете использовать его как калькулятор:
>>> 1 + 2 3 >>> end = "com.ua" >>> "hobbytech." + end 'hobbytech.com.ua'
IDLE также имеет встроенную подсветку синтаксиса и автозавершение. Также имеется история команд: Alt+P (назад) / Alt+N (вперёд).
Простой пример программы Hello world:
print("Hello world")
Просто, не так ли?
Отступы в Python
Некоторые языки используют фигурные скобки { и } для выделения строк кода, которые должны быть объединены в один выполняемый блок, а отступы при это используются только для визуального выделения таких блоков. В языке Python фигурные скобки не используются, а вместо них применяются отступы. Например, цикл в Питоне выглядит так:
for i in range(10): print("Привет")
Здесь отступ обязателен! Вторая строка, если имеет отступ, принадлежит циклу, а если бы она была напечатана без отступа, то цикл был был пустой и команда печати выполнялась бы после него.
Например, программа
for i in range(2): print("A") print("B")
напечатает
A B A B
а программа
for i in range(2): print("A") print("B")
напечатает
A A B
Переменные в Python
Для того, чтобы присвоить значение переменной, просто напечатаем имя переменной и значение через "равно":
name = "Петро" age = 10
Заметьте, что здесь мы не указали тип переменной так как типы могут динамически изменяться.
age = 10 age += 1 # комментарий: увеличим возраст на единицу print(age)
Справа от команды инкремента - комментарий.
Комментарии в Python
Комментарии - пояснения по тексту программы, игнорируемые интерпретатором. Они выделяются знаком # для однострочного и тройными кавычками для многострочного комментариев:
""" Это очень простая программа на Питоне, которая печатает слово "Привет". Больше они ничего не делает. """ print("Привет")
Списки в Python
Список - набор некоторых данных любого типа. В других языках они называются массивами.
numbers = [1, 2, 3]
Списки заключаются в квадратные скобки, а их элементы разделены запятой.
Итерации в Python
Некоторые типы данных в языке Python - итерируемые, это значит что по ним можно выполнять итерации (проходы). Например, для списка
numbers = [1, 2, 3] for number in numbers: print(number)
итерация печатает элементы списка:
1 2 3
Наша итерация берёт каждый элемент списка и печатает его. Здесь мы обозначили элемент списка как number. Слово можно было выбрать любое, однако мы взяли то, которое описывает элемент массива - "число". Так легче будет разбирать код в дальнейшем.
Другие типы данных также являются итерируемыми, например, строка:
dog_name = "Тузик" for char in dog_name: print(char)
пройдётся по каждой букве слова и напечатает
Т у з и к
Диапазоны в Python
Типа данных "целое число" не является итерируемым и попытка выполнить итерацию
for i in 3: print(i)
приведёт к ошибке
TypeError: 'int' object is not iterable
Однако мы можем получить итерируемый объект при помощи функции range:
for i in range(3): print(i)
Другой пример: range(5) содержит элементы 0, 1, 2, 3 и 4 (всего пять чисел). Если надо получить диапазон от 1 до 5, используйте range(1, 6).
Длина
Для того, чтобы узнать длину строки или списка, можно использовать функцию len:
name = "Іванка" print(len(name)) # 6 names = ["Кирило", "Петро", "Мефодій", "Галя"] print(len(names)) # 4
Условия "if "в Python
Для управления выполнением программы можно использовать условный операнд if:
name = "Микола" if len(name) > 3: print("Красиве, довге ім'я,") print(name) else: print("Коротке ім'я чи зменшувальне?") print(name)
Файлы Python в IDLE
Чтобы создать новый файл в IDLE, выберите команду "File" / "New File". Откроется новое окно. Это не окно командной строки, а пустой файл. Вы можете записать в нём свою программу и сохранить её. При запуске этой программы её вывод будет показан в отдельном окне. Давайте попробуем. Напишите в новом окне:
n = 0 for i in range(1, 101): n += i print("Сума чисел між 1 та 100 дорівнює ") print(n)
затем сохраните файл ("File" / "Save") и запустите его выполнение ("Run" / "Run module" или нажмите F5) и вы увидите результат выполнения программы в окне Python.
Запуск программ Python из командной строки
Вы можете создавать программы в стандартных редакторах, таких как Vim, Nano и LeafPad и запускать их выполнение из командной строки. Просто перейдите в папку с файлом и запустите его на выполнение командой
python имя_файла.py