Socrat.in.ua

Навчальні конструктори та DIY електроніка

Python на Raspberry, ч.2

2016-02-22

Язык "Питон" (Python) - синтаксически чистый язык программирования с ударением на простоту чтения кода, который использует простые английские ключевые слова.

Python на Raspberry PI

Начнём с запуска среды программирования IDLE в пункте меню "Applications".

Python на Raspberry PI

Среда разработки 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

Python на Raspberry PI

Однако мы можем получить итерируемый объект при помощи функции 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
Автор: hobbytech


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *



© HobbyTech 2017