Командная строка и связывание объектов
Про Python
История_языка_программирования_Python
Ван_Россум,_Гвидо, Великодушный_пожизненный_диктатор (not more)
- Характеристика Python3
Интерпретируемые и компилируемые ЯП
ЯПВУ и ЯПНУ (разница между формальным и фактическим исполнителем)
- Типизация в ЯП:
строгая и нестрогая
статическая и динамическая
Поддержка объектного планирования в ЯП
Развитие и изменение языка
Свободная или какая-то иная лицензия
Интерпретатор командной строки
- Диалог «команда — ответ…»
- Точнее: ввод → синтаксический анализ → интерпретация → вывод → …
- Редактор командной строки
- Подсказка, история, достраивание, поиск по истории
- Python3:
- консольный
- idle
- bpython ( / ipython / … )
- Синтаксические ошибки / ошибки времени выполнения
Объекты и выражения с ними
- Целые, вещественные и комплексные числа
- длинные целые
- проблема представления вещественных
забегая вперёд: fractions.Decimal: и fractions.Fraction
- в частности, операции сравнения и многоместные операции сравнения,
- Строки
- Кортежи
операции in и is (когда == не равно is)
Типы, type(), преобразование типов
- Функции
Связывание объектов
- Создание и удаление объектов при интерпретации команд
Все перечисленные объекты — константные
- Связывание объектов именами, чтобы не удалились
dir() и globals()
(забегая) dir(объект)
Счётчик ссылок, sys.getrefcount(), правило удаления
del имя удаление имени, а не объекта
- Множественное связывание (многоместное и распаковкой последовательности)
- Связывание объектов ссылками из кортежей (и других составных типов)
- (забегая вперёд) Отличие связывания от присваивания на примере списков