Различия между версиями 1 и 2
Версия 1 от 2021-12-03 12:35:59
Размер: 1799
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2021-12-03 14:28:32
Размер: 1818
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 29: Строка 29:
 * Пример: pythontutor  * Пример отладчика: pythontutor

Практические аспекты разработки

Комментарии и строки документации

  • Комментарии и практика их использования
    • Комментарий — дополнение семантики:
      • не «как работает», а «какую задачу решает»
    • Остальное не нужно
      • исключения — сложные алгоритмы
      • исключение — дополнительная информация
  • Строки документации — в программе, в функциях (и в классах)
    • .__doc__ и help()

Модули Python

  • Правила import-а и поиска
  • Любая программа = модуль
    • Целый подкаталог с __init__.py — модуль (т. н. «пакет»)

  • Стандартные модули Python
  • Модули и документация
    • pydoc

Взаимодействие с операционной системой

  • Модули os и sys / sys.path — очень краткий обзор

    • Чуть более подробнее про файлы / каталоги
    • Использование tkinter.filedialog

  • …иное

Отладка

  • Отладка с помощью print

  • Пост-анализ с помощью python3 -i / Idle F5

Работа с отладчиком в IDLE

  • Пример отладчика: pythontutor
  • Пошаговое выполнение
    • Step vs Over
  • Точки останова
  • Стек вызовов

Д/З

TODO Здесь будет последнее задание за две лекции подряд

Python/GeoPython2021/12_Practice (последним исправлял пользователь FrBrGeorge 2021-12-07 14:32:40)