Различия между версиями 2 и 3
Версия 2 от 2017-09-23 21:49:01
Размер: 3223
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2017-09-23 21:50:16
Размер: 3049
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 17: Строка 17:
   * множестенное связывание и распаковка
Строка 19: Строка 20:
 * «Продвинутые» командные надстройки:
  * [[http://bpython-interpreter.org|BPython]]
  * [[http://ipython.org/|IPython]]
  * [[http://pythontutor.com/|Online Python Tutor]], [[http://www.skulpt.org/|Skulpt]], …

История Python. Командная строка

  • Россум,_Гвидо_ван

  • Влияние ЯП 80-х годов на концепцию Python (ABC, Modula, ...)
  • Мощность сообщества и кодовой базы, стандартный модули и Python Package Index

  • Свободное лицензирование

Работа в командной строке

  • Командная строка - калькулятор
  • Подсистема помощи
    • Просто help()

    • Команда help(объект) и что она делает

    • Интерактивная HTML-документация
  • Объекты Python
    • Создание объектов при интерпретации команд
    • Имена объектов и счётчик ссылок (sys.getrefcount)

    • Операция = как операция именования a == b vs. a is b

      • Изменение объекта по любому из имён
      • множестенное связывание и распаковка
    • Области видимости, функция dir() и dir(объект)

  • Различные удобства ЯП, возникающие уже в командной строке

Настройка командной строки

  • История, поиск по истории (^R)
  • Достраивание имён
  • Файлы:
    • .bashrc:

      . . .
      export PYTHONSTARTUP=$HOME/.pythonstartup
      . . .
    • .pythonstartup:

      import atexit
      import os
      import readline
      
      historyPath = os.path.expanduser("~/.pyhistory")
      
      def save_history(historyPath=historyPath):
         import readline
         readline.write_history_file(historyPath)
      
      if os.path.exists(historyPath):
         readline.read_history_file(historyPath)
      
      atexit.register(save_history)
      del os, atexit, readline, save_history, historyPath
    • .inputrc

      . . .
      "\C-i": complete
      . . .

Д/З

  • Установить Python и поработать в командной строке
  • Прочитать и отщёлкать вторую главу учебника (имеется перевод, правда, для Python3.1.5)

  • Прочитать про настройку командной строки в учебнике

  • Настроить что-нибудь
  • <!> Настроить что-нибудь на Windows :(

    • Подсказка: для не-unix систем есть модуль, имитирующий readline (кажется, pyreadline)

LecturesCMC/PythonIntro2017/01_Commandline (последним исправлял пользователь FrBrGeorge 2017-09-29 13:05:15)