RadioProg
  • Статьи
    • Радиоэлектроника
      • Антенны и распространение радиоволн
      • Беспроводная связь
      • Высокочастотная техника
      • Волоконно-оптические линии связи (ВОЛС)
      • Измерительная техника
      • Исполнительные механизмы и драйверы
      • САПР
      • Спутниковая связь
      • Схемотехника
      • Телевидение
      • Цифровая электроника
      • Технологии и инструменты
      • Электронные компоненты
      • А что внутри?
      • Прочее (радиоэлектроника)
    • Программирование
      • Алгоритмы и структуры данных
      • Базы данных
      • Веб-разработка
      • Мультимедиа (разработка ПО)
      • Нейронные сети
      • Паттерны проектирования
      • Связь
      • Системы сборки ПО
      • Языки программирования
    • IT
      • Компьютерные сети
      • Операционные системы
      • Верстка
      • Системы контроля версий
    • Прочее
      • История технологий
      • Мультимедиа
      • Новости телекома
      • Нормативная документация
      • Охрана труда
      • Полезные программы
      • Просто интересно
      • Экономика телекоммуникаций и электронной промышленности
      • Экономика и инвестиции
  • Книги / руководства
  • Инструменты
    • Калькуляторы
  • Описания / ссылки на магазины
    • RF, Wi-Fi, Bluetooth, GSM, GPRS, GPS
    • Датчики
    • Дисплеи, индикаторы, светодиоды
    • Исполнительные механизмы и драйверы
    • Источники питания
    • Кнопки, клавиатуры, потенциометры
    • Макетирование
    • Одноплатные компьютеры
    • Отладочные платы
    • Платы расширения (shields)
    • Преобразователи, переходники, кабели
    • Прочие радиодетали
    • Приборы, инструменты, расходные материалы
    • Прочее (тех. описания, ссылки)
  1. Программирование
  2. Языки программирования
  3. Python
  1. Книги / руководства / серии статей

Погружение в Python 3 // Марк Пилгрим

Dive Into Python 3 охватывает Python 3 и его отличия от Python 2. По сравнению с Dive Into Python, данная книга содержит около 20% переработанного и 80% нового материала.

Перевод книги Марка Пилгрима «Dive Into Python 3»
Перевод книги Марка Пилгрима «Dive Into Python 3»

Содержание (кратко)

  • 0. Установка Python
  • 1. Ваша первая программа на Python
  • 2. Встроенные типы данных
  • 3. Генераторы
  • 4. Строки
  • 5. Регулярные выражения
  • 6. Замыкания и генераторы
  • 7. Классы и итераторы
  • 8. Подробнее об итераторах
  • 9. Модульное тестирование (юнит-тестирование)
  • 10. Рефакторинг
  • 11. Файлы
  • 12. XML
  • 13. Сериализация объектов Python
  • 14. HTTP веб-сервисы
  • 15. Учебный пример: портирование chardet на Python 3 (пока пропущена из-за низкой актуальности)
  • 16. Создание пакетов библиотек

Содержание (подробно)

  • 0. Установка Python
    1. Погружение
    2. Какой Python подходит вам?
    3. Установка на Microsoft Windows
    4. Установка на Mac OS X
    5. Установка на Ubuntu Linux
    6. Установка на другие платформы
    7. Использование командной оболочки Python
    8. Редакторы и IDE для Python
  • 1. Ваша первая программа на Python
    1. Погружение
    2. Объявление функций
      1. Необязательные и именнованные аргументы
    3. Написание читаемого кода
      1. Строки документации
    4. Путь поиска оператора import
    5. Всё является объектом
      1. Что такое объект?
    6. Отступы
    7. Исключения
      1. Отлов ошибок импорта
    8. Несвязанные переменные
    9. Всё чувствительно к регистру
    10. Запуск скриптов
    11. Материалы для дальнейшего чтения
  • 2. Встроенные типы данных
    1. Погружение
    2. Логические значения
    3. Числа
      1. Преобразование целых чисел в десятичные дроби и наоборот
      2. Основные операции с числами
      3. Дроби
      4. Тригонометрия
      5. Числа в логическом контексте
    4. Списки
      1. Создание списка
      2. Разрезание списка
      3. Добавление элементов в список
      4. Поиск значений в списке
      5. Удаление элементов из списка
      6. Удаление элементов из списка: дополнительный раунд
      7. Списки в логическом контексте
    5. Кортежи
      1. Кортежи в логическом контексте
      2. Присваивание нескольких значений за раз
    6. Множества
      1. Создание множества
      2. Изменение множества
      3. Удаление элементов множества
      4. Основные операции с множествами
      5. Множества в логическом контексте
    7. Словари
      1. Создание словаря
      2. Изменение словаря
      3. Словари со смешанными значениями
      4. Словари в логическом контексте
    8. Константа None
      1. None в логическом контексте
    9. Материалы для дальнейшего чтения
  • 3. Генераторы
    1. Погружение
    2. Работа с файлами и каталогами
      1. Текущий рабочий каталог
      2. Работа с именами файлов и каталогов
      3. Получение содержимого каталога
      4. Получение сведений о файле
      5. Получение абсолютных путей
    3. Генераторы списков
    4. Генераторы словарей
      1. Другие интересные штуки, которые можно делать с помощью генераторов словарей
    5. Генераторы множеств
    6. Материалы для дальнейшего чтения
  • 4. Строки
    1. Немного скучных вещей, которые вам необходимо знать перед погружением
    2. Юникод
    3. Погружение
    4. Форматирование строк
      1. Составные имена полей
      2. Описатели формата
    5. Другие общие методы строк
      1. Разрезание строк
    6. Строки против последовательности байт
    7. P.S. Кодировка в исходном коде Python
    8. Материалы для дальнейшего чтения
  • 5. Регулярные выражения
    1. Погружение
    2. Учебный пример: адрес улицы
    3. Учебный пример: римские цифры
      1. Проверка на тысячи
      2. Проверка на сотни
    4. Использование синтаксиса {n, m}
      1. Проверка на десятки и единицы
    5. Подробные регулярные выражения
    6. Учебный пример: обработка телефонных номеров
    7. Заключение
  • 6. Замыкания и генераторы
    1. Погружение
    2. Я знаю, давайте использовать регулярные выражения!
    3. Список функций
    4. Список шаблонов
    5. Файл шаблонов
    6. Генераторы
      1. Генератор последовательности Фибоначчи
      2. Генератор правил образования множественного числа
    7. Материалы для дальнейшего чтения
  • 7. Классы и итераторы
    1. Погружение
    2. Определение классов
      1. Метод __init__()
    3. Создание экземпляров
    4. Переменные экземпляра
    5. Итератор чисел Фибоначчи
    6. Итератор правил образования множественного числа
    7. Материалы для дальнейшего чтения
  • 8. Подробнее об итераторах
    1. Погружение
    2. Нахождение всех вхождений шаблона
    3. Нахождение уникальных элементов в последовательностях
    4. Проверка выполнения условий
    5. Выражения-генераторы
    6. Расчет перестановок ... Ленивый способ!
    7. Другие интересные вещи в модуле itertools
    8. Новый вид манипуляции со строками
    9. Оценка произвольных строк в виде выражений Python
    10. Собираем все вместе
    11. Материалы для дальнейшего чтения
  • 9. Модульное тестирование (юнит-тестирование)
    1. (Не) погружение
    2. Единственный вопрос
    3. «Остановись и гори»
    4. Больше «стопов», больше «огня»
    5. И еще одна штука...
    6. Приятная симметрия
    7. Больше плохих входных данных
  • 10. Рефакторинг
    1. Погружение
    2. Обработка меняющихся требований
    3. Рефакторинг
    4. Заключение
  • 11. Файлы
    1. Погружение
    2. Чтение из текстовых файлов
      1. Особенности кодировки показывают своё страшное лицо
      2. Потоковые объекты
      3. Чтение данных из текстового файла
      4. Закрытие файлов
      5. Автоматическое закрытие файлов
      6. Чтение данных по одной строке за раз
    3. Запись в текстовые файлы
      1. Снова про кодировку символов
    4. Двоичные файлы
    5. Потоковые объекты из нефайловых источников
      1. Обработка сжатых файлов
    6. Стандартные ввод, вывод и вывод ошибок
      1. Перенаправление стандартного вывода
    7. Материалы для дальнейшего чтения
  • 12. XML
    1. Погружение
    2. 5-минутный ускоренный курс в XML
    3. Структура фида Atom
    4. Синтаксический разбор XML
      1. Элементы – это списки
      2. Атрибуты – это словари
    5. Поиск узлов в XML документе
    6. Продолжаем работать с lxml
    7. Создание XML
    8. Синтаксический анализ «сломанного» XML
    9. Материалы для дальнейшего чтения
  • 13. Сериализация объектов Python
    1. Погружение
      1. Небольшое замечание о примерах в данной главе
    2. Сохранение данных в файл pickle
    3. Загрузка данных из фала pickle
    4. Использование pickle без файлов
    5. Байты и строки снова поднимают свои уродливые головы
    6. Отладка файлов pickle
    7. Сериализация объектов Python для чтения при помощи других языков программирования
    8. Сохранение данных в файл JSON
    9. Соответствие типов данных Python в JSON
    10. Сериализация типов данных, не поддерживаемых JSON
    11. Загрузка данных из файла JSON
    12. Материалы для дальнейшего чтения
  • 14. HTTP веб-сервисы
    1. Погружение
    2. Функции HTTP
      1. Кеширование
      2. Проверка Last-Modified (времени последнего изменения)
      3. Проверка ETag
      4. Сжатие
      5. Перенаправление
    3. Как не получать данные по HTTP
    4. Что передается по сети?
    5. Введение в httplib2
      1. Короткое отступление, объясняющее, почему httplib2 возвращает байты вместо строк
      2. Как httplib2 обрабатывает кеширование
      3. Как httplib2 обрабатывает заголовки Last-Modified и ETag
      4. Как httplib2 обрабатывает сжатие
      5. Как httplib2 обрабатывает перенаправления
    6. Помимо HTTP GET
    7. Помимо HTTP POST
    8. Материалы для дальнейшего чтения
  • 15. Учебный пример: портирование chardet на Python 3 (пока пропущена из-за низкой актуальности)
  • 16. Создание пакетов библиотек
    1. Погружение
    2. Вещи, которые Distutils не может сделать за вас
    3. Структура каталогов
    4. Написание скрипта установки
    5. Классификация вашего пакета
      1. Примеры хороших классификаторов пакетов
    6. Указание дополнительных файлов с помощью манифеста
    7. Проверка вашего скрипта установки на наличие ошибок
    8. Создание дистрибутива исходников
    9. Создание графического установщика
      1. Сборка устанавливаемых пакетов для других операционных систем
    10. Добавление вашего программного обеспечения в Python Package Index
    11. Множество возможных вариантов создания пакетов Python
    12. Материалы для дальнейшего чтения
Последние материалы
в разделеПрограммирование
  • Daily bit(e) C++. Ограничение noexcept
  • Daily bit(e) C++. std::make_unique_for_overwrite, std::make_shared_for_overwrite и std::allocate_shared_for_overwrite
  • Daily bit(e) C++. Объединение сортированных списков
  • Daily bit(e) C++. std::shared_mutex
  • Daily bit(e) C++. Лексикографическое сравнение с контейнерами
  • Daily bit(e) C++. std::invoke
  • Daily bit(e) C++. std::source_location
  • Daily bit(e) C++. std::priority_queue
  • Daily bit(e) C++. Объединение интервалов
  • Daily bit(e) C++. std::binary_semaphore
Последние материалы
в других разделах
  • Как в Git изменить файлы в старом (не последнем) коммите
  • Вопросы/ответы для подготовки к экзамену по охране труда. Обучение, проверка знаний, инструктажи
  • Вопросы/ответы для подготовки к экзамену по электробезопасности. Технические мероприятия
  • Вопросы/ответы для подготовки к экзамену по электробезопасности. Организация работ
  • 8.2 Настройка Git – Атрибуты Git
  • 8.1 Настройка Git – Конфигурация Git
  • 7.15 Инструменты Git – Заключение
  • 7.14 Инструменты Git – Хранилище учётных данных
  • 7.13 Инструменты Git – Замена
  • 7.12 Инструменты Git – Создание пакетов

Присоединяйтесь к нам во ВКонтакте!

Яндекс.Метрика
Радиоэлектроника
  • Антенны и распространение радиоволн
  • Беспроводная связь
  • Высокочастотная техника
  • Волоконно-оптические линии связи (ВОЛС)
  • Измерительная техника
  • Исполнительные механизмы и драйверы
  • САПР
  • Спутниковая связь
  • Схемотехника
  • Телевидение
  • Цифровая электроника
  • Технологии и инструменты
  • Электронные компоненты
  • А что внутри?
  • Прочее (радиоэлектроника)
Программирование
  • Алгоритмы и структуры данных
  • Базы данных
  • Веб-разработка
  • Мультимедиа (разработка ПО)
  • Нейронные сети
  • Паттерны проектирования
  • Связь
  • Системы сборки ПО
  • Языки программирования
IT
  • Компьютерные сети
  • Операционные системы
  • Верстка
  • Системы контроля версий
Прочее
  • История технологий
  • Мультимедиа
  • Новости телекома
  • Нормативная документация
  • Охрана труда
  • Полезные программы
  • Просто интересно
  • Экономика телекоммуникаций и электронной промышленности
  • Экономика и инвестиции
radioprog logo

Мы в соцсетях

         

Карта сайта

Последние материалы

Контакты: radioprog@gmail.com

© 2008 —2025 RadioProg.RU