2867
Комментарий:
|
4176
|
Удаления помечены так. | Добавления помечены так. |
Строка 15: | Строка 15: |
Идентификатор:: Последовательность букв, цифр и символов «`_`», начинающаяся ''не с цифры'' * Большие и маленькие буквы различаются * Может быть многосимвольным * Может содержать буквы в текущей кодировке (например, русские)) * :D : `a`, `aSDf`, `x_0`, `asd_345_ASD__`, `____`, `O0O0O0O0`, `_0` и т. п. * X-( : `0O`, `A₁`, `☺`, `A-B-C` |
|
Строка 35: | Строка 41: |
* Например, формула $$(bx+c)/(ay)$$ может быть представлена в виде {{{#!python res = (b*x+c)/(a*y) }}} * Упражнение состоит в раскрытии скобок и превращении каждой операции вычисления в ''атомарную''. Возможный пример: {{{#!python res = b * x res = res + c res2 = a * y res = res / res2 }}} * Обратите внимание на ''повторное использование'' `res` и дополнительного имени `res2` для хранения промежуточных результатов * '''TODO''' на следующий раз: «`+=`» и ему подобные |
Ввод, вывод, имена объектов и решение домашних заданий
Повтор:
Интерпретация командной строки в Python REPL
- Интерпретация файла со сценарием-программой
- Редактор и цикл редактирование - запуск
Вывод
- Понятие о времени жизни объектов
- Пример: вычисление арифметического выражения
- Вывод «объекта-результата» в REPL и игнорирование его в сценарии
⇒ Функция print(…)
- Запятые между выражениями-параметрами
Имена объектов
- Идентификатор
Последовательность букв, цифр и символов «_», начинающаяся не с цифры
- Большие и маленькие буквы различаются
- Может быть многосимвольным
- Может содержать буквы в текущей кодировке (например, русские))
: a, aSDf, x_0, asd_345_ASD__, ____, O0O0O0O0, _0 и т. п.
: 0O, A₁, ☺, A-B-C
- Формальное отличие от операции присваивания в других ЯП
Функция dir()
функция id()
Удаление имени del
- ≠ удаление объекта
Использование модуля math
Встроенные функции, например, abs()
- Связывание объекта, которые изготовила функция
- Немного про функции
from math import sin и вызов функции sin
from math import * и dir()
Вариант: import math и math.sin() и т. п.
Повторение: ∄ вещественных числе, только модели, nextafter()
Алгоритмический разбор формулы
Записанный на ЯП алгоритм в случае формулы совсем не последовательный
- Упражнение по превращении формулы в последовательность операций
Например, формула $$(bx+c)/(ay)$$ может быть представлена в виде
1 res = (b*x+c)/(a*y)
Упражнение состоит в раскрытии скобок и превращении каждой операции вычисления в атомарную. Возможный пример:
Обратите внимание на повторное использование res и дополнительного имени res2 для хранения промежуточных результатов
TODO на следующий раз: «+=» и ему подобные
Ввод
Функция input(), возвращающая строку
- Пример с выводом строки
- Почему это именно строка
Функции int() и float() (для любителей — и complex())
Система счисления — необязательный второй параметр int()
Связывание результата input() (это просто функция, разницы нет)
- Суперпозиция функций
Д/З
EJudge: HelloWorld 'Hello World!'
Написать программу, которая выводит строку Hello, world (в точности)
(ввод не нужен)
Hello, world
TODO будут ещё задачи!