Различия между версиями 5 и 6
Версия 5 от 2021-09-17 14:35:26
Размер: 2867
Редактор: FrBrGeorge
Комментарий:
Версия 6 от 2021-09-19 14:10:12
Размер: 4176
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 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(…)

    • Запятые между выражениями-параметрами

Имена объектов

Идентификатор

Последовательность букв, цифр и символов «_», начинающаяся не с цифры

  • Большие и маленькие буквы различаются
  • Может быть многосимвольным
  • Может содержать буквы в текущей кодировке (например, русские))
  • :D : a, aSDf, x_0, asd_345_ASD__, ____, O0O0O0O0, _0 и т. п.

  • X-( : 0O, A₁, , A-B-C

  • Операция именования, доступ к объекту посредством имени
    • Формальное отличие от операции присваивания в других ЯП
  • Связывание объекта именем
  • Функция dir()

  • Связывание объекта несколькими именами
    • функция id()

  • Удаление имени del

    • ≠ удаление объекта
  • Использование модуля math

    • Встроенные функции, например, abs()

    • Связывание объекта, которые изготовила функция
    • math

      • Немного про функции
    • from math import sin и вызов функции sin

    • from math import * и dir()

    • Вариант: import math и math.sin() и т. п.

    • Повторение: ∄ вещественных числе, только модели, nextafter()

    Алгоритмический разбор формулы

    • Записанный на ЯП алгоритм в случае формулы совсем не последовательный

    • Упражнение по превращении формулы в последовательность операций
      • Например, формула $$(bx+c)/(ay)$$ может быть представлена в виде

           1   res = (b*x+c)/(a*y)
        
      • Упражнение состоит в раскрытии скобок и превращении каждой операции вычисления в атомарную. Возможный пример:

           1   res = b * x
           2   res = res + c
           3   res2 = a * y
           4   res = res / res2
        
        • Обратите внимание на повторное использование res и дополнительного имени res2 для хранения промежуточных результатов

        • TODO на следующий раз: «+=» и ему подобные

    Ввод

    • Функция input(), возвращающая строку

      • Пример с выводом строки
      • Почему это именно строка
    • Функции int() и float() (для любителей — и complex())

      • Система счисления — необязательный второй параметр int()

    • Связывание результата input() (это просто функция, разницы нет)

    • Суперпозиция функций

    Д/З

    • Регистрация на EJudge

    • EJudge: HelloWorld 'Hello World!'

      Написать программу, которая выводит строку Hello, world (в точности)

      Input:

      (ввод не нужен)
      Output:

      Hello, world
    • TODO будут ещё задачи!

    Python/GeoPython2021/02_NamesInputPrnit (последним исправлял пользователь FrBrGeorge 2022-01-12 11:55:15)