КаталогКниг.РФ

Python. Самое полное руководство по разработке в примерах от сообщества Stack Overflow (Резько И.В.) ; АСТ, 2024

Книга: Python. Самое полное руководство по разработке в примерах от сообщества Stack Overflow (Резько И.В.) ; АСТ, 2024

от 479 р. до 1519 р.


Сравнить цены

Цена от 479 р. до 1519 р. в 5 магазинах

МагазинЦенаНаличие
Буквоед

5/5

1356 р.
Минимальная сумма заказа 100 рублей
Book24

5/5

1356 р. 1569 р.
Яндекс.Маркет

5/5

1519 р. 2209 р.
ЛитРес

5/5

479 р. 599 р.
электронная книга | скачать фрагмент
Мегамаркет

5/5

1356 р.
Лабиринт

5/5

Читай-город

5/5

МАЙШОП

5/5

Один из первых книжных интернет-магазинов, работающий с 2002 года

Как купить или где мы находимся +

Описание

Данное руководство по программированию на одном из широко распространенных языков — Python — основано на практических примерах кодов, написанных специалистами и экспертами сообщества Stack Overflow, в котором лучшие разработчики программного обеспечения со всего мира делятся своими знаниями и опытом, отвечая на многие технические вопросы. Опытные Python-программисты найдут в книге множество примеров кода с подробными комментариями, что поможет им усовершенствовать свои навыки и достичь новых высот в отрасли. Однако данное издание будет полезно и начинающим специалистам с минимальным опытом и уровнем знаний, так как содержит исчерпывающее объяснение важнейших концепций Python с примерами, которые позволят избежать погружения в сухую теорию и помогут быстро повысить уровень своих компетенций. Читатели найдут здесь мощный и универсальный инструментарий для профессиональной работы в самых разных областях применения: с базами данных, веб-фреймворком Flask, XML и JSON, звуковыми данными, синтаксическим анализатором Lex-Yacc, а также при сетевом программировании, визуализации данных, многопоточности и многопроцессорности, программировании «интернета вещей». Кроме того, в книге представлена информация о применении Python в сфере науки, например, в математике, химии и криптографии. Отдельные главы посвящены секретам повышения скорости работы Python-кода и оптимизирования его производительности.

Смотри также Характеристики.

Яндекс.Маркет


Содержание

Глава 1. Начало работы с языком Python
1.1. Начало работы
1.2. Создание переменных и присвоение им
значений
1.3. Отступы блоков
1.4. Типы данных
1.5. Типы коллекций
1.6. IDLE - графический интерфейс Python
1.7. Ввод данных пользователем
1.8. Встроенные модули и функции
1.9. Создание модуля
1.10. Установка Python 2.7.x и 3.x
1.11. Строковые функции - strO и гергО
1.12. Установка внешних модулей с помощью
pip
1.13. Справочная утилита
Глава 2. Типы данных в Python
2.1. Строковый тип данных
2.2. Множества (set и frozenset)
2.3. Числовые типы данных
2.4. Тип данных "список" (list)
2.5. Тип данных "словарь" (die)
2.6. Тип данных "кортеж" (tuple)
Глава 3. Отступы
3.1. Простой пример
3.2. Как происходит разбор отступов
3.3. Ошибки отступа
Глава 4. Комментарии и документация
4.1. Однострочные, строчные и
многострочные комментарии
4.2. Программный доступ к строкам
документации (docstrings)
4.3. Написание документации с
использованием docstrings
Глава 5. Дата и время
5.1. Разбор строки в объект даты и времени
(datetime) с учетом часового пояса
5.2. Построение временных интервалов с
учетом временных зон
5.3. Вычисление разницы во времени
5.4. Использование базовых объектов datetime
5.5. Переключение между часовыми поясами
5.6. Простые арифметические действия с
датами
5.7. Преобразование временной метки
(timestamp) в объект datetime
5.8. Точное вычитание месяцев из даты
5.9. Разбор (парсинг) произвольной временной
метки ISO 8601 с минимальным
использованием библиотек
5.10. Получение временной метки ISO 8601
5.11. Разбор строки с коротким именем часового
пояса в объект datetime с учетом
часового пояса
5.12. Нечеткий синтаксический анализ времени
(извлечение даты и времени из текста)
5.13. Итерация по датам
Глава 6. Форматирование даты
6.1. Время между двумя датами
6.2. Вывод объекта datetime в строку
6.3. Парсинг строки в объект datetime
Глава 7. Модуль Enum
7.1. Создание перечисления (Python 2.4-3.3)
7.2. Итерация
Глава 8. Множества
8.1. Операции над множествами
8.2. Получение уникальных элементов списка
8.3. Множество множеств
8.4. Операции над множествами с
использованием методов и встроенных модулей
8.5. Множества и мультимножества
Глава 9. Простые математические операторы
9.1. Деление
9.2. Сложение
9.3. Возведение в степень
9.4. Тригонометрические функции
9.5. Операторы присваивания ("операции на
месте")
9.6. Вычитание
9.7. Умножение
9.8. Логарифмы
9.9. Остаток от деления
Глава 10. Побитовые операторы
10.1. Побитовое НЕ
10.2. Побитовое XOR (исключающее ИЛИ)
10.3. Побитовое И
10.4. Побитовое ИЛИ
10.5. Побитовый сдвиг влево
10.6. Побитовый сдвиг вправо
10.7. Операторы присваивания ("операции на
месте")
Глава 11. Логические операции
11.1. "and" и "or" не гарантируют возврата
булевого значения
11.2. Простой пример
11.3. Вычисления по короткой схеме ("короткое
замыкание")
11.4. Оператор "and" ("и")
11.5. Оператор "or" ("или")
11.6. Оператор "not" ("не")
Глава 12. Приоритет операторов
12.1. Примеры приоритета операторов в Python

Глава 13. Область видимости и привязка
переменных
13.1. Нелокальные переменные
13.2. Глобальные переменные
13.3. Локальные переменные
13.4. Команда "del"
13.5. Функции пропускают область видимости
класса при поиске имен
13.6. Локальные и глобальные области
13.7. Возникновение привязки
Глава 14. Условные выражения
14.1. Условное выражение ("тернарный
оператор")
14.2. if, elif и else
14.3. Значения истинности
14.4. Выражения булевой логики
14.5. Использование функции "стр" для
получения результата сравнения
двух объектов
14.6. Оператор "else"
14.7. Проверка принадлежности объекта к
None и его присвоение
14.8. Оператор "if"
Глава 15. Сравнение
15.1. Цепное сравнение
15.2. Сравнение по принципу "is" и "=="
15.3. Больше или меньше
15.4. Не равно
15.5. Равно
15.6. Сравнение объектов
Глава 16. Циклы
16.1. Перерыв и продолжение в циклах
16.2. Циклы For
16.3. Итерирование по спискам
16.4. Циклы с "else"
16.5. Заявление о прохождении
16.6. Итерация в словарях
16.7. "Полуцикп" do-while
16.8. Цитирование и распаковка
16.9. Итерирование части списка с разным
размером шага
16.10. Цикл While
Глава 17. Массивы
17.1. Доступ к отдельным элементам через
индексы
17.2. Введение в массивы
17.3. Добавление произвольного значения в
массив с помощью метода appendO-.
17.4. Вставка значения в массив с помощью
метода insert()
17.5. Расширение массива с помощью метода
extend()
17.6. Добавление элементов из списка в массив
с помощью метода fromlist()
17.7. Удаление любого элемента массива с
помощью метода removeO
17.8. Удаление последнего элемента массива с
помощью метода рор()
17.9. Получение любого элемента по его
индексу с помощью метода indexQ
17.10. Обратное преобразование массива с
помощью метода reverseO
17.11. Получение информации о буфере массива
с помощью метода bufferjnfo ()....
17.12. Проверка количества вхождений
элемента с помощью метода count 0
17.13. Преобразование массива в строку с
помощью метода tostring О
17.14. Преобразование массива в список с
одинаковыми элементами
с использованием метода tolist ()
17.15. Добавление строки в массив char,
используя метод fromstring 0
Глава 18. Многомерные массивы
18.1. Списки в списках
18.2. Списки в списках в списках в
Глава 19. Словарь
19.1. Введение в словарь
19.2. Избегание исключений KeyError
19.3. Итерация по словарю
19.4. Словарь со значениями по умолчанию
19.5. Слияние словарей
19.6. Доступ к ключам и значениям
19.7. Доступ к значениям словаря
19.8. Создание словаря
19.9. Создание упорядоченного словаря
19.10. Распаковка словарей с помощью
оператора **
19.11. Запятая в конце строки
19.12. Конструктор dict()
19.13. Пример словарей
19.14. Все комбинации значений словаря
Глава 20. Список
20.1. Методы перечисления и поддерживаемые
операторы
20.2. Доступ к значениям списка
20.3. Проверка списка на пустоту
20.4. Итерирование по списку
20.5. Проверка наличия элемента в списке
20.6. Функции "any" и "all"
20.7. Реверсирование элементов списка
20.8. Конкатенация и слияние списков
20.9. Длина списка
20.10. Удаление дублирующихся значений в
списке
20.11. Сравнение списков
20.12. Доступ к значениям во вложенном списке
20.13. Инициализация списка с фиксированным
числом элементов
Глава 21. Генератор списков
21.1. Списковые вычисления
21.2. Условные генераторы списков
21.3. Избегание повторных и ресурсоемких
операций с помощью условного
предложения
21.4. Генератор словаря (словарь включений)
21.5. Генераторы списков с вложенными
циклами
21.6. Генераторные выражения
21.7. Генераторы наборов
21.8. Рефакторинг функций filter и тар в
генераторы списков
21.9. Генераторы с использованием кортежей
21.10. Подсчет вхождений при использованиии
генераторов
21.11. Изменение типов в списке
21.12. Вложенные генераторы списков
21.13. Итерация двух и более списков
одновременно внутри генератора списка....
Глава 22. Срезы списков (выделение частей
списков)
22.1. Использование третьего аргумента "шаг"
22.2. Выбор подсписка из списка
22.3. Реверсирование списка с помощью среза
22.4. Смещение списка с помощью среза
Глава 23. Метод groupby()
23.1. Пример
23.2. Пример 2
23.3. Пример 3
Глава 24. Связные списки
24.1. Пример односвязного списка
Глава 25. Узел связного списка
25.1. Написание простого узла связного списка
на языке Python
Глава 26. Фильтр
26.1. Основное использование фильтра
26.2. Фильтр без функции
26.3. Фильтр для проверки на "короткое
замыкание"
(вычисления по короткой схеме)
26.4. Дополняющая функция: filterfalse,
ifilterfalse
Глава 27. Модуль "Heapq"
27.1. Самые большие и самые маленькие
предметы в коллекции
27.2. Наименьший элемент в коллекции
Глава 28. Кортеж (tuple)
28.1. Кортеж
28.2. Кортежи являются неизменяемыми
28.3. Упаковка и распаковка кортежей
28.4. Встроенные функции кортежей
28.5. Кортежи являются поэлементно
хешируемыми и сравниваемыми
28.6. Индексирование кортежей
28.7. Реверсирование элементов
Глава 29. Основы ввода и вывода данных
29.1. Использование функции вывода "print"
29.2. Ввод из файла
29.3. Чтение из stdin
29.4. Использование функций input() и
raw_input()
29.5. Функция запроса числа у пользователя
29.6. Печать строки без новой строки в конце
Глава 30. Ввод/вывод файлов и папок
30.1. Режимы работы с файлами
30.2. Построчное чтение file
30.3. Итерация файлов (рекурсивно)
30.4. Получение полного содержимого файла
30.5. Запись в файл
30.6. Проверка наличия файла или пути
30.7. Произвольный доступ к файлам с
помощью mmap
30.8. Замена текста в файле
30.9. Проверка того, что файл пуст
30.10. Чтение файла в диапазоне строк
30.11. Копирование дерева каталогов
30.12. Копирование содержимого файла в другой
файл
Глава 31. Модуль os.path
31.1. Объединение путей
31.2. Управление компонентами пути
31.3. Получение родительского каталога
31.4. Проверка существования пути
31.5. Проверка того, является ли данный путь
каталогом, файлом, символической
ссылкой, точкой монтирования
31.6. Абсолютный путь из относительного пути
Глава 32. Итерируемые типы данных и итераторы
32.1. Итератор (iterator), итерируемый объект
(iterable) и генератор (generator)
32.2. Извлечение значений по одному
32.3. Итерирование по всему итерируемому
32.4. Проверка только одного элемента в
итерируемом
32.5. Что может быть итерируемым
32.6. В итератор нельзя входить повторно!
Глава 33. Функции
33.1. Создание и вызов простых функций
33.2. Определение функции с произвольным
числом аргументов
33.3. Лямбда-функции (встроенные/анонимные)

33.4. Создание функции с необязательными
аргументами
33.5. Определение функции с необязательными
изменяемыми аргументами
33.6. Передача аргументов и изменяемость
33.7. Возврат значений из функций
33.8. Замыкание (closure)
33.9. Принудительное использование
именованных параметров
33.10. Вложенные функции
33.11. Предел рекурсии
33.12. Рекурсивная лямбда-функция с
использованием присваиваемой
переменной
33.13. Рекурсивные функции
33.14. Определение функции с аргументами
33.15. Распаковка итерируемых объектов и
словарей
33.16. Определение функции с несколькими
аргументами
Глава 34. Создание функций со списочными
аргументами
34.1. Функция и вызов
Глава 35. Функциональное программирование в
Python
35.1. Лямбда-функция
35.2. Функция тар
35.3. Функция reduce
35.4. Функция filter
Глава 36. Частичные функции
36.1. Возведение в степень
Глава 37. Декораторы
37.1. Функция-декоратор
37.2. Класс декоратора
37.3. Декоратор с аргументами (фабрика
декораторов)
37.4. Приведение декоратора к виду
декорируемой функции
37.5. Использование декоратора для
определения времени выполнения функции ...
37.6. Создание класса-синглтона (одиночки) с
помощью декоратора
Глава 38. Классы
38.1. Введение в классы
38.2. Связанные, несвязанные и статические
методы
38.3. Базовое наследование
38.4. Манкипатчинг (Monkey Patching)
38.5. Классы нового и старого стиля
38.6. Методы класса: альтернативные
инициализаторы
38.7. Множественное наследование
38.8. Свойства
38.9. Значения по умолчанию для переменных
экземпляра
38.10. Переменные класса и экземпляра
38.11. Композиция классов
38.12. Перечисление всех членов класса
38.13. Класс-синглтон
38.14. Дескрипторы и точечный поиск
Глава 39. Метаклассы
39.1. Базовые метаклассы
39.2. Синглтоны, использующие метаклассы
39.3. Использование метакласса
39.4. Введение в метаклассы
39.5. Пользовательская функциональность в
метаклассах
39.6. Метакласс по умолчанию
Глава 40. Форматирование строк
40.1. Основы форматирования строк
40.2. Выравнивание и заполнение
40.3. Форматные литералы (f-строка)
40.4. Форматирование чисел с плавающей
точкой
40.5. Именованные заполнители
40.6. Форматирование строк с использованием
типа datetime
40.7. Форматирование числовых значений
40.8. Вложенное форматирование
40.9. Форматирование с помощью функций
Getitem и Getattr
40.10. Комбинированное заполнение и усечение
строк
40.11. Пользовательское форматирование
класса
Глава 41. Строковые методы
41.1. Изменение регистра букв в строке
41.2. str.translate: замена символов в строке
41.3. str.format и f-strings: форматирование
значений в строку
41.4. Полезные константы модуля string
41.5. Удаление ненужных ведущих и
завершающих символов из строки
41.6. Реверсирование строки
41.7. Разбиение строки по разделителю на
список строк
41.8. Замена всех вхождений одной подстроки
на другую подстроку
41.9. Проверка содержимого строк
41.10. Проверка содержания подстроки в строке
41.11. Объединение списка строк в одну строку
41.12. Подсчет количества вхождений
подстроки в строке
41.13. Сравнение строк без учета регистра
41.14. Выравнивание строк
41.15. Проверка начальных и конечных символов
строки
41.16. Преобразование между строковыми или
байтовыми данными
и символами Unicode
Глава 42. Использование циклов внутри функций
42.1. Оператор возврата внутри цикла в
функции
Глава 43. Импорт модулей
43.1. Импорт модуля
43.2. Специальная переменная all
43.3. Импорт модулей из произвольного места
файловой системы
43.4. Импорт всех имен из модуля
43.5. Программный импорт
43.6. Правила РЕР8 для импорта
43.7. Импорт конкретных имен из модуля
43.8. Импорт субмодулей
43.9. Повторный импорт модуля
43.10. Функция _import_0
Глава 44. Разница между модулем и пакетом
44.1. Модули
44.2. Пакеты
Глава 45. Математический модуль math
45.1. Округление: round, floor, ceil, trunc
45.2. Тригонометрия
45.3. Функция pow для быстрого возведения в
степень
45.4. Бесконечность и NaN ("не число")
45.5. Логарифмы
45.6. Константы
45.7. Мнимые числа
45.8. Копирование знаков
45.9. Комплексные числа и модуль cmath
Глава 46. Комплексная математика
46.1. Расширенная комплексная арифметика
46.2. Основы комплексной арифметики
Глава 47. Модуль collections
47.1. collections.Counter
47.2. collections.OrderedDict
47.3. collections.defaultdict
47.4. collections.namedtuple
47.5. collections.deque
47.6. collections.ChainMap
Глава 48. Модуль operator
48.1. Функция Itemgetter
48.2. operator как альтернатива инфиксному
оператору
48.3. Methodcaller
Глава 49. Модуль JSON
49.1. Хранение данных в файле
49.2. Получение данных из файла
49.3. Форматирование вывода JSON
49.4. "load" и "loads", "dump" и "dumps"
49.5. Вызов "json.tool" из командной строки для
эстетичного вывода JSON
49.6. JSON-кодирование пользовательских
объектов
49.7. Создание JSON из словаря Python
49.8. Создание словаря Python из JSON
Глава 50. Модуль Sqlite3
50.1. Sqlite3 не требует отдельного серверного
процесса
50.2. Получение значений из базы данных и
обработка ошибок
Глава 51. Модуль os
51.1. makedirs - рекурсивное создание
каталогов
51.2. Создание каталога
51.3. Получение текущего каталога
51.4. Определение операционной системы
51.5. Удаление каталога
51.6. Следование по симлинку (POSIX)
51.7. Изменение разрешений файла
Глава 52. Модуль locale
52.1. Форматирование валюты в долларах США
с использованием модуля locale....
Глава 53. Модуль Itertools
53.1. Метод комбинаций в модуле Itertools
53.2. itertools.dropwhile
53.3. Использование zipjongest для двух
итераторов до тех пор, пока они оба не бу,
исчерпаны
53.4. Получение среза генератора
53.5. Группировка элементов из итерируемого
объекта с помощью функции
53.6. itertools.takewhile
53.7. itertools.permutations
53.8. itertools.repeat
53.9. Получение накопленной суммы чисел в
итерируемом объекте
53.10. Циклический переход по элементам
итератора
53.11. itertools.product
53.12. itertools.count
53.13. Объединение нескольких итераторов в
цепочку
Глава 54. Модуль Asyncio
54.1. Синтаксис корутин (сопрограмм) и
делегирования
54.2. Асинхронные исполнители (Executors)
54.3. Использование UVLoop
54.4. Примитив синхронизации: Event
54.5. Простой Websocket
54.6. Распространенные заблуждения,
связанные с модулем asyncio
Глава 55. Модуль Random
55.1. Создание случайного пароля
пользователя
55.2. Создание криптографически защищенных
случайных чисел
55.3. Случайности и последовательности:
перемешивание, выбор и выборка
55.4. Создание чисел типов int и float: randint,
randrange, random и uniform
55.5. Воспроизводимые случайные числа:
методы Seed и State
55.6. Случайное двоичное решение
Глава 56. Модуль Functools
56.1. Функция partial
56.2. cmp_to_key
56.3. @lru_cache
56.4. @total_ordering
56.5. reduce
Глава 57. Модуль dis
57.1. Что такое байт-код Python?
57.2. Константы в модуле dis
57.3. Демонтаж модулей
Глава 58. Модуль base64
58.1. Кодирование и декодирование Base64
58.2. Кодирование и декодирование Base32
58.3. Кодирование и декодирование Basel 6
58.4. Кодирование и декодирование ASCII85
58.5. Кодирование и декодирование Base85
Глава 59. Модуль Queue
59.1. Простой пример
Глава 60. Модуль Deque
60.1. Базовое использование deque
60.2. Доступные методы в deque
60.3. Ограничение размера deque
60.4. Поиск по ширине (Breadth First Search)
Глава 61. Модуль Webbrowser
61.1. Открытие URL-адреса браузером по
умолчанию
61.2. Открытие URL-адреса с помощью
различных браузеров
Глава 62. tkinter
62.1. Менеджеры геометрии
62.2. Минимальное приложение tkinter
Глава 63. Модуль pyautogui
63.1. Функции мыши
63.2. Функции клавиатуры
63.3. Распознавание скриншотов и изображений
Глава 64. Индексация и нарезка
64.1. Базовая нарезка
64.2. Реверсирование объекта
64.3. Назначение среза
64.4. Создание неглубокой копии массива
64.5. Индексация пользовательских классов:
_getitem _setitem_ и _delitem_....
64.6. Базовая индексация
Глава 65. Построение графиков с помощью
Matplotlib
65.1. Графики с общей осью х, но разными
осями у: использование twinxQ
65.2. Графики с общей осью у, но разными
осями х: использование функции twinyO ?
65.3. Простой график в Matplotlib
65.4. Добавление дополнительных функций к
простому графику: названия осей,
заголовок, метки осей, сетка и легенда
65.5. Создание нескольких кривых на одном
графике путем наложения,
аналогично MATLAB
65.6. Создание нескольких кривых на одном
графике с помощью наложения
с использованием отдельных команд plot
Глава 66. graph-tool
66.1. PyDotPlus
66.2. PyGraphviz
Глава 67. Генераторы
67.1. Введение
67.2. Бесконечные последовательности
67.3. Отправка объектов генератору
67.4. Предоставление всех значений из другого
итерируемого объекта
67.5. Итерация
67.6. Функция next()
67.7. Корутины (сопрограммы)
67.8. Рефакторинг кода построения списков
67.9. Использование оператора yield с
рекурсией: рекурсивное перечисление
всех файлов в каталоге
67.10. Генераторные выражения
67.11. Использование генератора для получения
чисел Фибоначчи
67.12. Поиск
67.13. Параллельный итерационный перебор
генераторов
Глава 68. Функция reduce
68.1. Обзор
68.2. Использование reduce
68.3. Накопительный продукт
68.4. Вариант без "короткого замыкания"
функций any/all
Глава 69. Функция тар
69.1. Базовое использование тар, itertools.imap
и future_builtins.map
69.2. Сопоставление каждого значения в
итерируемом объекте
69.3. Отображение (mapping) значений
различных итерируемых объектов
69.4. Транспонирование с помощью тар:
использование "None"
в качестве аргумента функции (только для Python
2.x)
69.5. Последовательное и параллельное
отображение
Глава 70. Возведение в степень
70.1. Возведение в степень с использованием
встроенных модулей: ** и pow()
70.2. Квадратный корень: math.sqrtO и
cmath.sqrt
70.3. Возведение в степень по модулю:
функция pow() с тремя аргументами
70.4. Вычисление больших целых корней
70.5. Возведениие в степень с использованием
модуля math: math.pow()
70.6. Экспоненциальная функция: math.expO и
cmath.expO
70.7. Экспоненциальная функция -1:
math.expm1()
70.8. Магические методы и возведение в
степень: builtin, math и cmath
70.9. Корень n-й степени с дробным
показателем степени
Глава 71. Поиск
71.1. Поиск элемента
71.2. Поиск в пользовательских классах:
_contains_ и iter
71.3. Получение индекса для строк: str.indexO,
str.rindex() и str.findO, str.rfind()
71.4. Получение индексов в списках и
кортежах: list.indexO, tuple.indexO
71.5. Поиск ключа или ключей для значения в
словаре
71.6. Получение индекса в отсортированных
последовательностях:
bisect.bisectJeftO
71.7. Поиск во вложенных
последовательностях
Глава 72. Сортировка, минимум и максимум
72.1. Упорядоченность в пользовательских
классах
72.2. Особый случай: словари
72.3. Использование ключевого аргумента
72.4. Аргумент по умолчанию для max, min
72.5. Получение отсортированной
последовательности
72.6. Извлечение N наибольших или N
наименьших элементов
из итерируемого объекта
72.7. Получение минимального или
максимального из нескольких значений
72.8. Минимум и максимум последовательности
Глава 73. Подсчет
73.1. Подсчет всех вхождений всех элементов в
итерируемом объекте:
collections.Counter
73.2. Получение наиболее часто
встречающегося значения:
collections.Counter.mosLcommonO
73.3. Подсчет количества вхождений элемента
в последовательность:
list.countO и tuple.countO
73.4. Подсчет вхождений подстроки в строку:
str.count()
73.5. Подсчет вхождений в numpy-массиве
Глава 74. Функция print
74.1. Основы вывода на экран
74.2. Параметры функции print
Глава 75. Регулярные выражения (Regex)
75.1. Сопоставление начала строки
75.2. Поиск
75.3. Предварительно скомпилированные
шаблоны (precompiled patterns)
75.4. Флаги
75.5. Замена
75.6. Поиск всех непересекающихся
совпадений
75.7. Проверка на разрешенные символы
75.8. Разбиение строки с помощью регулярных
выражений
75.9. Группировка
75.10. Исключение специальных символов
75.11. Сопоставление выражения только в
определенных местах
75.12. Итерация по совпадениям с помощью
re.finditer
Глава 76. Копирование данных
76.1. Копирование словаря
76.2. Неглубокое копирование
76.3. Глубокое копирование
76.4. Неглубокое копирование списка
76.5. Копирование набора
Глава 77. Менеджеры контекста (инструкция with)
77.1. Введение в менеджеры контекста и
инструкцию with
77.2. Написание собственного менеджера
контекста
77.3. Написание собственного менеджера
контекста с использованием
синтаксиса генератора
77.4. Использование нескольких менеджеров
контекста
77.5. Назначение цели
77.6. Управление ресурсами
Глава 78. Специальная переменная name
78.1. Проверка _name_ == '_main_'
78.2. Использование в протоколировании
78.3. function_class_or_module name_
Глава 79. Проверка существования пути и прав
доступа
79.1. Выполнение проверки с помощью
os.access
Глава 80. Создание пакетов Python
80.1. Введение
80.2. Загрузка в каталог пакетов PyPI
80.3. Создание исполняемого пакета
Глава 81. Использование модуля "pip": Менеджер
пакетов PyPI
81.1. Пример использования команд
81.2. Обработка исключения ImportError
81.3. Принудительная установка
Глава 82. pip: менеджер пакетов PyPI
82.1. Установка пакетов
82.2. Получение списка пакетов,
установленных с помощью 'pip'
82.3. Обновление пакетов
82.4. Удаление пакетов
82.5. Обновление всех устаревших пакетов в
Linux
82.6. Обновление всех устаревших пакетов под
Windows
82.7. Создание файла requirements.txt file всех
пакетов в системе
82.8. Использование определенной версии
Python с помощью pip
82.9. Создание файла requirements.txt file
пакетов только текущей virtualenv
82.10. Установка пакетов, еще не включенных в
pip в качестве wheels
Глава 83. Разбор аргументов командной строки
83.1. Hello world в argparse
83.2. Использование аргументов командной
строки с помощью argv
83.3. Задание взаимоисключающих аргументов
с помощью argparse
83.4. Базовый пример с использованием docopt
83.5. Пользовательское сообщение об ошибке
синтаксического анализатора
с помощью argparse
83.6. Концептуальная группировка аргументов
с помощью
argparse.add_argument_group()
83.7. Расширенный пример с docopt и
docopt_dispatch
Глава 84. Библиотека подпроцессов
84.1. Больше возможностей с помощью Рореп
84.2. Вызов внешних команд
84.3. Как создать аргумент списка команд
Глава 85. Файл setup.py
85.1. Назначение файла setup.py
85.2. Использование метаданных системы
управления версиями в файле setup.py.
85.3. Добавление скриптов командной строки в
пакет Python
85.4. Добавление параметров установки
Глава 86. Рекурсия
86.1. Что, как и когда делать с рекурсией
86.2. Задача "исследования дерева" с помощью
рекурсии
86.3. Сумма чисел от 1 до п
86.4. Увеличение максимальной глубины
рекурсии
86.5. Хвостовая рекурсия - плохая практика
86.6. Оптимизация хвостовой рекурсии с
помощью интроспекции стека
Глава 87. Подсказки типов
87.1. Добавление типов в функцию
87.2. Функция NamedTuple
87.3. Общие типы
87.4. Переменные и атрибуты
87.5. Члены и методы классов
87.6. Подсказки типов для именованных
аргументов
Глава 88. Исключения
88.1. Перехват исключений
88.2. Не перехватывайте все подряд!
88.3. Повторный вызов исключений
88.4. Перехват множественных исключений
88.5. Иерархия исключений
88.6. Else
88.7. Вызов исключений
88.8. Создание пользовательских типов
исключений
88.9. Практические примеры обработки
исключений
88.10. Исключения - это тоже объекты
88.11. Выполнение кода очистки с помощью
finally
88.12. Создание цепочек исключений с
использованием raise from
Глава 89. Вызов пользовательских ошибок и
исключений
89.1. Пользовательское исключение
89.2. Перехват пользовательского исключения
Глава 90. Исключения сообщества
90.1. Прочие ошибки
90.2. Ошибка "NameError. name'??' is not defined"
90.3. Ошибки типов данных
90.4. Синтаксическая ошибка в хорошем коде
90.5. Ошибки отступа (или ошибки синтаксиса
отступов)
Глава 91. urllib
91.1. HTTP GET
91.2. HTTP POST
91.3. Декодирование полученных байтов в
соответствии с кодировкой типа
содержимого
Глава 92. Веб-скрапинг с помощью Python
92.1. Скрапинг с использованием фреймворка
Scrapy
92.2. Скрапинг с использованием Selenium
WebDriver
92.3. Базовый пример использования запросов и
Ixml для скрапинга
некоторых данных
92.4. Поддержание сессии веб-скрапинга с
помощью запросов
92.5. Скрапинг с использованием BeautifulSoup4
92.6. Простое скачивание веб-контента с
помощью urllib.request
92.7. Модификация пользовательского агента
Scrapy
92.8. Скрапинг с использованием инструмента
командной строки cURL
Глава 93. Парсинг HTML
93.1. Использование CSS-селекторов в
библиотеке BeautifulSoup
93.2. Библиотека PyQuery
93.3. Нахождение текста после элемента в
библиотеке BeautifulSoup
Глава 94. Работа с XML
94.1. Открытие и чтение с помощью
библиотеки ElementTree
94.2. Создание и построение XML-документов
94.3. Изменение XML-файла
94.4. Поиск в XML с помощью XPath
94.5. Открытие и чтение больших XML-файлов с
помощью инкрементного парсинга..
Глава 95. Python Requests Post
95.1. Простая операция Post
95.2. Данные, закодированные в форме
95.3. Загрузка файлов
95.4. Ответы
95.5. Аутентификация
95.6. Прокси-серверы
Глава 96. Распространение кода
96.1. ру2арр
96.2. cx_Freeze
Глава 97. Объекты свойств
97.1. Использование декоратора (ffiproperty
для свойств чтения и записи
97.2. Еще об использовании декоратора
(ffiproperty
97.3. Переопределение только функций getter,
setter или deleter объекта свойства...
97.4. Использование свойств без декораторов
Глава 98. Перегрузка
98.1. Перегрузка операторов
98.2. "Магические" методы, или Dunder-методы
98.3. Типы контейнеров и последовательностей
98.4. Вызываемые типы
98.5. Обработка нереализованного поведения

О книге

ISBN978-5-17-160252-9
Переплет70x100/16 клей
ИздательАСТ
Год издания2024
Кол-во страниц672
СерияПрограммирование от экспертов
Автор(ы)
Формат163x235
ПереплётМягкий
Год публикации2024
ЯзыкРусский
Количество страниц672
ИздательствоАСТ
Тип обложкимягкая
Назначениедля гуманитарных ВУЗов
Вес, в граммах870
Обложкамягкая обложка

Отзывы (0)

    Добавить отзыв



    Книги где автор: Резько И.В.

    Искать всё

     

    Программирование - издательство "АСТ"

    Категория 383 р. - 574 р.

    Программирование - издательство "АСТ" »

    Программирование

    Категория 383 р. - 574 р.

    ADS
    закладки (0) сравнение (0)

     

    preloader

    7 ms