Руководство пользователя - PenzaStreetGames/Yo GitHub Wiki
Текущая версия языка поддерживает или заявляет, что поддерживает, следующие конструкции:
Типы данных
- Ничего none
- Логический true, false
- Целое число например, 42
- Строка например, "строка"
- Список например, [1, true, "string"]
Операции
Приравнивание =
Логические операции
Определены только для логических величин, возвращают логическую величину
- Логическое НЕ not
- Логическое И and
- Логическое ИЛИ or
- Логическое ЛИБО xor
Операции сравнения
Определены только для чисел, возвращают логическую величину
- Сравнение =?
- Возможно, работает для сравнения любых одинаковых типов с обоих сторон от знака сравнения
- Больше >
- Меньше <
Математические операции
Определены только для чисел, возвращают число
- Инверсия - (-a)
- Сложение +
- Вычитание - (a - b)
- Умножение *
- Деление /
- Остаток от деления %
Обращение по индексу список[индекс]
- Для строк не определено
Выражение (выражение)
Группирует прочие операции
Встроенные функции
- Ввод input
- Вывод print
- Длина объекта len
Структурное программирование
Ветвления
- Если if
- Иначе если esleif
- Иначе else
Циклы
- Пока while
- Прервать break
- Продолжить continue
Отступы
вложенные конструкции
могут выделяться отступами
могут {фигурными скобками}
а могут {
и тем, и другим
}
- Выделение отступами является самым проверенным
Однострочные комментарии #
Пример программы
Чтобы было понятно, вот пример программы, которая считает сумму элементов массива
list = [1, 2, 3, 4, 5, 6, 7]
index = 1
length = 7
sum = 0
while index < length + 1:
sum = sum + list[index]
index = index + 1
print(sum)
Функционал должен и будет расширяться. По мере разработки этот раздел будет обновляться