Язык программирования Python
Book information
Description
Предисловие Глава 1 1.2. Версии и интерпретаторы Версии Python Интерпретаторы Среды разработки Установка библиотек 1.1. О языке История языка Особенности языка Эффективность Основные направления разработки на Python Идеология Python Глава 2 Основы языка 2.1. Интерпретатор 2.2. Работа с числами в Python 2.3. Основные конструкции языка Логические выражения Переменные Условный оператор if Цикл while Цикл for Базовый синтаксис функций Встроенные функции 2.4. Списки 2.5. Кортежи 2.6. Словари и множества Определение и создание словарей Особенности хеширования Методы работы со словарями 2.7. Множества Определение и создание множеств Методы работы с множествами 2.8. Файлы 2.9. Строки Задание и особенности строк Методы работы со строками 2.10. Импорт модулей Основы импорта модулей Загрузка модулей Поиск модулей 2.11. Стиль кода О пробелах Именование переменных Длина строк Прочие замечания Утилиты для проверки 2.12. Модель памяти Объекты Сравнение объектов Связь имени и объекта Изменяемые объекты Неизменяемые объекты Контейнеры Копирование объектов Синглтоны None как параметр по умолчанию 2.13. Особенности работы с коллекциями Упаковка переменных Распаковка переменных Слайсы Способы задания слайсов Замечания по работе со списками Comprehension-выражения Функциональный подход Производные коллекции Алгоритмы стандартной библиотеки Инструкция del 2.14. Модули и пакеты Схема импорта модулей Загрузка и перезагрузка модуля Импорт модулей по имени Пакеты и пространства имен Дополнительные возможности импортов модулей 2.15. Функции Синтаксис функций Вызов функций Алгоритм маппинга аргументов Документация функций 2.16. Области видимости переменных Переменные в циклах Локальные и глобальные переменные Замыкания Lambda-функции 2.17. Форматирование строк 2.18. Модули стандартной библиотеки Модуль регулярных выражений Модули functools и enum Логирование Работа с файловой системой Работа с системой Парсинг аргументов командной строки Ответы Полезные ссылки Глава 3 Объектно-ориентированное программирование на Python 3.1. Общие понятие классов и объектов 3.2. Методы классов Атрибуты объектов Атрибуты классов Именование полей класса Свойства – декоратор property Декораторы staticmethod и classmethod Магические методы 3.3. Наследование Проверка типа Иерархия наследования Наследование методов и атрибутов Переопределение атрибутов Частичное переопределение атрибутов Переопределение конструктора Вызов методов базового класса Вызов конструктора базового класса Множественное наследование Порядок разрешения имен Пример недопустимой иерархии Процедура поиска атрибутов Случай множественного наследования Встроенные базовые классы 3.4. Обработка ошибок Типы ошибок Пример работы с исключениями Обработка исключений Особенности работы с Python 2 Особенности работы с Python 3 Подходы к обработке ошибок Предупреждения 3.5. Профилирование 3.6. Тестирование Проверка аргументов Юнит-тесты Библиотека doctest Библиотека unittest Подмена объектов 3.7. Декораторы Реализация декоратора с помощью класса Декораторы с параметрами Несколько декораторов Параметризованный декоратор-класс Свойства как декораторы 3.8. Итераторы и генераторы Sequence and iterable Итераторы Итерируемые и истощаемые Генератор Замечания по генераторам Дополнительные способы итерирования 3.9. Менеджеры контекста 3.10. Работа с атрибутами Динамические атрибуты Пример работы с атрибутами Магические методы работы с атрибутами Замечания по работе с атрибутами 3.11. Механизм создания классов Последовательность создания класса Создание экземпляра класса Метаклассы Абстрактные базовые классы Замечания о классах 3.12. Дескрипторы Ответы на вопросы Глава 4 Дополнительные возможности языка PYTHON 4.1. Математическая библиотека Numpy NDArray Размерность массива Оси Индексация Продвинутая индексация Универсальные функции Типы и записи Возможности Numpy 4.2. Прочие математические библиотеки SciPy Matplotlib, Seaborn, SymPy, Pandas 4.3. Работа с Web. GUI Web-запросы и парсинг GUI Пример приложения на Kivy 4.4. Подробности реализации и прочие возможности языка Байткод Интроспекция GIL и GC Потоки и процессы в Python Сериализация данных Расширение языка Разворачивание приложений Новые интересные возможности Глава 5 Примеры заданий лабораторных работ Лабораторная работа по основам языка и базовым коллекциям Лабораторная работа по comprehension-выражениям и дополнительным коллекциям Лабораторная работа по классам и методам Лабораторная работа по декораторам и итераторам Лабораторная работа по контекстным менеджерам и метаклассам Домашние задания Домашнее задание по основам языка Домашнее задание по объектно-ориентированному программированию Библиографические ссылки
Similar books
Российская история с точки зрения здравого смысла : [16+]
Обеспечение сохраняемости сельскохозяйственной техники путем подбора антикоррозионных материалов
Механизмы неспецифической резистентности у котов при лечении мочекаменной болезни
ИМИТАЦИОННОЕ МОДЕЛИРОВАНИЕ МЕХАНИЗМОВ ВНУТРИФИРМЕННОГО УПРАВЛЕНИЯ
2018 · PDF
Критическое поведение неидеализированных систем
2003 · DJVU
Патентование изобретений в области высоких и нанотехнологий
2010 · DJVU
Гиперактивный мочевой пузырь у женщин
2003 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF