Однострочники Python: лаконичный и содержательный код

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Краткость — сестра программиста. Эта книга научит вас читать и писать лаконичные и функциональные однострочники. Вы сможете системно разбирать и понимать код на Python, а также писать выразительно и компактно, как настоящий эксперт. Здесь вы найдете приемы и хитрости написания кода, регулярные выражения, примеры использования однострочников в различных сферах, а также полезные алгоритмы. Подробные пояснения касаются в том числе и важнейших понятий computer science, что поможет вашему росту в программировании и аналитике.

Author(s): Кристиан Майер
Series: Библиотека программиста
Edition: 1
Publisher: Питер
Year: 2022

Language: Russian
Commentary: Vector PDF
Pages: 256
City: СПб.
Tags: Machine Learning; Algorithms; Decision Trees; Data Science; Programming; Python; Classification; Support Vector Machines; Statistics; Lambda Functions; Linear Regression; Logistic Regression; NumPy; Random Forest; Regular Expressions; Recursive Algorithms; Elementary; Python One-Liners

Об авторе
О научном редакторе
Благодарности
Введение
Пример однострочника Python
Примечание относительно удобочитаемости
Для кого эта книга
Чему книга вас научит
Источники дополнительной информации в интернете
От издательства
Глава 1. Краткая памятка по Python
Основные структуры данных
Контейнерные структуры данных
Управляющие конструкции
Функции
Лямбда-функции
Итоги главы
Глава 2. Трюки Python
Поиск самых высокооплачиваемых работников с помощью спискового включения
Поиск информативных слов с помощью спискового включения
Чтение файла
Лямбда-функции и функция map
Извлечение окружения вхождений подстрок с помощью срезов
Сочетание спискового включения и срезов
Исправление испорченных списков с помощью присваивания срезам
Анализ данных о сердечной деятельности с помощью конкатенации списков
Поиск компаний, платящих меньше минимальной зарплаты, с помощью выражений-генераторов
Форматирование баз данных с помощью функции zip()
Итоги главы
Глава 3. Наука о данных
Простейшие операции с двумерными массивами
Работа с массивами NumPy: срезы, транслирование и типы массивов
Обнаружение аномальных значений с помощью условного поиска по массиву, фильтрации и транслирования
Фильтрация двумерных массивов с помощью булева доступа по индексу
Очистка каждого i-го элемента массива с помощью транслирования, присваивания срезу и изменения формы
Когда использовать в NumPy функцию sort(), а когда — argsort()
Создание расширенных фильтров массивов с помощью статистических показателей, а также математических и логических операций
Простейший анализ ассоциаций: купившие товар X покупают и товар Y
Поиск лучше всего продающихся наборов с помощью промежуточного анализа ассоциаций
Итоги главы
Глава 4. Машинное обучение
Основы машинного обучения с учителем
Линейная регрессия
Логистическая регрессия в одной строке
Кластеризация методом k-средних в одной строке кода
Метод k-ближайших соседей в одной строке кода
Нейросетевой анализ в одной строке кода
Машинное обучение с помощью деревьев принятия решений в одной строке кода
Получение строки с минимальной дисперсией в одной строке кода
Основные статистические показатели с помощью одной строки кода
Классификация путем метода опорных векторов с помощью одной строки кода
Классификация с помощью случайных лесов в одной строке кода
Итоги главы
Глава 5. Регулярные выражения
Поиск простых комбинаций символов в строковых значениях
Создание вашего первого веб-скрапера с помощью регулярных выражений
Анализ гиперссылок HTML-документов
Выделение сумм в долларах из строковых значений
Поиск небезопасных HTTP URL
Проверка формата времени во вводимых пользователем данных, часть 1
Проверка формата времени во вводимых пользователем данных, часть 2
Поиск удвоенных символов в строковых значениях
Поиск повторов слов
Модификация задаваемых регулярными выражениями шаблонов в многострочном строковом значении
Итоги главы
Глава 6. Алгоритмы
Поиск анаграмм с помощью лямбда-функций и сортировки
Поиск палиндромов с помощью лямбда-функций и негативных срезов
Подсчет количества перестановок с помощью рекурсивных функций вычисления факториалов
Вычисление расстояния Левенштейна
Вычисление булеана с помощью функционального программирования
Реализация шифра Цезаря с помощью расширенного доступа по индексу и спискового включения
Поиск простых чисел с помощью решета Эратосфена
Вычисление последовательности Фибоначчи с помощью функции reduce()
Рекурсивный алгоритм бинарного поиска
Рекурсивный алгоритм быстрой сортировки
Итоги главы
Послесловие