Простой Python. Современный стиль программирования

Простой Python. Современный стиль программирования
Питер
sku: 85277424
ACCORDING TO OUR RECORDS THIS PRODUCT IS NOT AVAILABLE NOW
698.00 грн.
Shipping from: Ukraine
   Description
[html]Книга "Простой Python. Современный стиль программирования" идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на других языках. В ней подробно рассматриваются самые современные пакеты и библиотеки Python. Стилистически издание напоминает руководство с вкраплениями кода, подробно объясняя различные концепции Python 3. Под обложкой вы найдете обширный материал от самых основ языка до сравнительно сложных и узких тем.Прочитав книгу "Простой Python. Современный стиль программирования", вы не только убедитесь, что Python - это вкусно, но и освоите искусство тестирования, отладки, многократного использования кода, а также научитесь применять Python в различных предметных областях.Оглавление книги "Простой Python. Современный стиль программирования"Введение. 23Аудитория. 23Краткое описание. 23Версии Python. 25Соглашения, принятые в этой книге. 26Использование примеров кода. 26Как с нами связаться. 27Благодарности. 27Глава 1. Python: с чем его едят. 28Python в реальном мире. 33Python против языка Х. 33Почему же Python?. 37Когда не стоит использовать Python. 37Python 2 против Python 3. 38Установка Python. 39Запуск Python. 39Использование интерактивного интерпретатора. 39Использование файлов Python. 40Что дальше?. 41Момент просветления. 41Упражнения. 42Глава 2. Ингредиенты Python: числа, строки и переменные. 43Переменные, имена и объекты. 43Числа. 47Целые числа. 47Приоритет операций. 51Системы счисления. 52Преобразования типов. 53Насколько объемен тип int?. 55Числа с плавающей точкой. 55Математические функции. 56Строки. 56Создаем строки с помощью кавычек. 57Преобразование типов данных с помощью функции str(). 59Создаем управляющие символы с помощью символа . 60Объединяем строки с помощью символа +. 61Размножаем строки с помощью символа *. 61Извлекаем символ с помощью символов [ ]. 61Извлекаем подстроки с помощью оператора [ start : end : step ]. 62Получаем длину строки с помощью функции len(). 65Разделяем строку с помощью функции split(). 65Объединяем строки с помощью функции join(). 66Развлекаемся со строками. 66Регистр и выравнивание. 67Заменяем символы с помощью функции replace(). 68Больше действий со строками. 69Упражнения. 69Глава 3. Наполнение Python: списки, кортежи, словарии множества. 70Списки и кортежи. 70Списки. 71Создание списков с помощью оператора [] или метода list(). 71Преобразование других типов данных в списки с помощьюфункции list(). 71Получение элемента с помощью конструкции [смещение]. 72Списки списков. 73Изменение элемента с помощью конструкции [смещение]. 74Отрежьте кусочек - извлечение элементов с помощью диапазонасмещений. 74Добавление элемента в конец списка с помощью метода append(). 75Объединяем списки с помощью метода extend()или оператора +=. 75Добавление элемента с помощью функции insert(). . . . . . . . . . . . . . . 76Удаление заданного элемента с помощью функции del. 76Удаление элемента по значению с помощью функции remove(). 77Получение заданного элемента и его удаление с помощьюфункции pop(). 77Определение смещения элемента по значению с помощьюфункции index(). 77Проверка на наличие элемента в списке с помощью оператора in. 78Определяем количество включений значения с помощьюфункции count(). 78Преобразование списка в строку с помощью функции join(). 78Меняем порядок элементов с помощью функции sort(). 79Получение длины списка с помощью функции len(). 80Присваивание с помощью оператора =, копирование с помощьюфункции copy(). 80Кортежи. 81Создание кортежей с помощью оператора (). 82Кортежи против списков. 83Словари. 83Создание словаря с помощью {}. 84Преобразование с помощью функции dict(). 84Добавление или изменение элемента с помощьюконструкции [ключ]. 85Объединение словарей с помощью функции update(). 87Удаление элементов по их ключу с помощью del. 87Удаление всех элементов с помощью функции clear(). 88Проверяем на наличие ключа с помощью in. 88Получение элемента словаря с помощью конструкции [ключ]. 89Получение всех ключей с помощью функции keys(). 89Получение всех значений с помощью функции values(). 90Получение всех пар "ключ - значение" с помощьюфункции items(). 90Присваиваем значения с помощью оператора =, копируем ихс помощью функции copy(). 90Множества. 91Создание множества с помощью функции set(). 92Преобразование других типов данных с помощью функции set(). 92Проверяем на наличие значения с помощью ключевогослова in. 93Комбинации и операторы. 94Сравнение структур данных. 97Создание крупных структур данных. 97Упражнения. 98Глава 4. Корочка Python: структуры кода. 100Комментируем с помощью символа #. 100Продлеваем строки с помощью символа . . . . . . . . . . . . . . . . . . . . . . . . 101Сравниваем выражения с помощью операторов if, elif и else. 102Повторяем действия с помощью while. 106Прерываем цикл с помощью break. 107Пропускаем итерации с помощью continue. 107Проверяем, завершился ли цикл заранее, с помощью else. 108Выполняем итерации с помощью for. 108Прерываем цикл с помощью break. 110Пропускаем итерации с помощью continue. 110Проверяем, завершился ли цикл заранее, с помощью else. 110Итерирование по нескольким последовательностям с помощьюфункции zip(). 111Генерирование числовых последовательностей с помощьюфункции range(). 112Прочие итераторы. 113Включения. 113Включение списков. 113Включение словаря. 116Включение множества. 116Включение генератора. 117Функции. 118Позиционные аргументы. 122Аргументы - ключевые слова. 122Указываем значение параметра по умолчанию. 122Получаем позиционные аргументы с помощью *. 124Получение аргументов - ключевых слов с помощью **. 125Строки документации. 125Функции - это граждане первого класса. 126Внутренние функции. 128Замыкания. 129Анонимные функции: функция lambda(). 130Генераторы. 131Декораторы. 132Пространства имен и область определения. 134Обработка ошибок с помощью try и except. 137Создание собственных исключений. 139Упражнения. 140Глава 5. Py Boxes: модули, пакеты и программы. 142Отдельные программы. 142Аргументы командной строки. 143Модули и утверждение import. 143Импортируем модуль. 143Импортируем модуль с другим именем. . . . . . . . . . . . . . . . . . . . . . . 145Импортируем только самое необходимое. 145Директории поиска модулей. 146Пакеты. 146Стандартная библиотека Python. 147Обработка отсутствующих ключей с помощью функций setdefault()и defaultdict(). 148Подсчитываем элементы с помощью функции Counter(). 150Упорядочиваем по ключу с помощью OrderedDict(). 151Стек + очередь == deque. 152Итерируем по структурам кода с помощью itertools. 153Выводим данные на экран красиво с помощью функции pprint(). 155Нужно больше кода. 155Упражнения. 156Глава 6. Ой-ой-ой: объекты и классы. 157Что такое объекты. 157Определяем класс с помощью ключевого слова class. 158Наследование. 160Перегрузка метода. 161Добавление метода. 162Просим помощи у родителя с помощью ключевого слова super. 163В защиту self. 164Получаем и устанавливаем значение атрибутов с помощьюсвойств. 165Искажение имен для безопасности. 168Типы методов. 169Утиная типизация. 170Особые методы. 172Композиция. 175Когда лучше использовать классы и объекты, а когда - модули. 176Упражнения. 178Глава 7. Работаем с данными профессионально. 180Текстовые строки. 180Unicode. 180Формат. 188Совпадение с регулярными выражениями. 192Бинарные данные. 200bytes и bytearray. 200Преобразуем бинарные данные с помощью модуля struct. 202Другие инструменты для работы с бинарными данными. 205Преобразование байтов/строк с помощью функции binascii(). 206Битовые операторы. 206Упражнения. 207Глава 8. Данные должны куда-то попадать. 210Ввод информации в файлы и ее вывод из них. 210Запись в текстовый файл с помощью функции write(). 211Считываем данные из текстового файла с помощьюфункций read(), readline() и readlines(). 213Записываем данные в бинарный файл с помощью функции write(). 215Читаем бинарные файлы с помощью функции read(). 216Закрываем файлы автоматически с помощью ключевогослова with. 216Меняем позицию с помощью функции seek(). 216Структурированные текстовые файлы. 218CSV. 219XML. 221HTML. 223JSON. 223YAML. 226Безопасность. 228Конфигурационные файлы. 228Другие форматы обмена данными. 229Сериализация с помощью pickle. 230Структурированные бинарные файлы. 231Электронные таблицы. 231HDF5. 231Реляционные базы данных. 232SQL. 233DB-API. . . . . . . . . . . . . . . . . . . 234SQLite. 234MySQL. 236PostgreSQL. 237SQLAlchemy. 237Хранилища данных NoSQL. 244Семейство dbm. 244Memcached. 245Redis. 246Прочие серверы NoSQL. 254Full-Text Databases. 255Упражнения. 255Глава 9. Распутываем Всемирную паутину. 257Веб-клиенты. 258Тестируем с telnet. 259Стандартные веб-библиотеки Python. 260За пределами стандартной библиотеки: requests. 262Веб-серверы. 263Простейший веб-сервер Python. 263Web Server Gateway Interface. 265Фреймворки. 265Bottle. 266Flask. 268Веб-серверы, не использующие Python. 272Другие фреймворки. 274Веб-сервисы и автоматизация. 276Модуль webbrowser. 276API для Сети и Representational State Transfer. 277JSON. 278Поиск и выборка данных. 278Получаем HTML-код с помощью BeautifulSoup. 278Упражнения. 280Глава 10. Системы. 281Файлы. 281Создаем файл с помощью функции open(). 281Проверяем существование файла с помощью функцииexists(). 282Проверяем тип с помощью функции isfile(). 282Копируем файлы с помощью функции copy(). 283Изменяем имена файлов с помощью функции rename(). 283Создаем ссылки с помощью link() или symlink(). 283Изменяем разрешения с помощью функции chmod(). 284Изменение владельца файла с помощью функции chown(). . . . . . . . 284Получаем pathname с помощью функции abspath(). 285Получаем символьную ссылку с помощью функцииrealpath(). 285Удаляем файл с помощью функции remove(). 285Директории. 285Создаем директорию с помощью функции mkdir(). 285Удаляем директорию с помощью функции rmdir(). 286Выведем на экран содержимое директории с помощьюфункции listdir(). 286Изменяем текущую директорию с помощью функцииchdir(). 287Перечислим совпадающие файлы с помощью функцииglob(). 287Программы и процессы. 287Создаем процесс с помощью модуля subprocess. 288Создание процесса с помощью модуля multiprocessing. 290Убиваем процесс с помощью функции terminate(). 290Календари и часы. 291Модуль datetime. 292Использование модуля time. 295Читаем и записываем дату и время. 297Альтернативные модули. 300Упражнения. 300Глава 11. Конкуренция и сети. 302Конкуренция. 303Очереди. 304Процессы. 305Потоки. 306Зеленые потоки и gevent. 308twisted. 311asyncio. 312Redis. 313Помимо очередей. 316Сети. 317Шаблоны. 317Модель публикации-подписки. 318TCP/IP. 322Сокеты. 323ZeroMQ. 327Scapy. 331Интернет-службы. 332Веб-службы и API. 334Удаленная обработка. 335Большие данные и MapReduce. 340Работаем в облаках. 341Упражнения. 344Глава 12. Быть питонщиком. 346О программировании. 346Ищем код на Python. 347Установка пакетов. 348Используем pip. 348Использование менеджера пакетов. 349Установка из исходного кода. 349Интегрированные среды разработки. 349IDLE. 350PyCharm. 350IPython. 350Именуйте и документируйте. 351Тестируем ваш код. 352Тестируем с помощью pylint, pyflakes и PEP-8. 352Тестируем код с помощью unittest. 354Тестируем с помощью пакета doctest. 358Тестируем с помощью пакета nose. 359Другие фреймворки для тестирования. 360Постоянная интеграция. 361Отлаживаем свой код. 361Отлаживаем с помощью pdb. 362Записываем в журнал сообщения об ошибках. 368Оптимизируем ваш код. 371Измеряем время. 371Алгоритмы и структуры данных. 373Cython, NumPy и расширения C. 374PyPy. 375Управление исходным кодом. 375Mercurial. 375Git. 376Клонируйте эту книгу. 378Как узнать больше. 378Книги. 379Сайты. 379Группы. 380Конференции. 380Coming Attractions. 380ПриложенияПриложение A. Пи-Арт. 3822D-графика. 382Стандартная библиотека. 382PIL и Pillow. 383ImageMagick. 386Графические пользовательские интерфейсы (Graphical UserInterface, GUI). 386Трехмерная графика и анимация. 388Диаграммы, графики и визуализация. 391matplotlib. . . . . . . . .. . . . . . . . . 391bokeh. 392Игры. 393Аудио и музыка. 393Приложение Б. За работой. 395The Microsoft Office Suite. 395Выполняем бизнес-задачи. 397Обработка бизнес-данных. 397Извлечение, преобразование и загрузка. 398Дополнительные источники информации. 401Python в области финансов. 402Безопасность бизнес-данных. 402Карты. 403Форматы. 403Нарисуем карту. 404Приложения и данные. 407Приложение В. Py в науке. 408Математика и статистика в стандартной библиотеке. 408Математические функции. 408Работа с комплексными числами. 410Рассчитываем точное значение чисел с плавающей точкойс помощью decimal. 411Выполняем вычисления для рациональных чисел с помощьюмодуля fractions. 412Используем Packed Sequences с помощью array. 412Обработка простой статистики с помощью модуля statistics. 413Перемножение матриц. 413Python для науки. 413NumPy. 414Создание массива с помощью функции array(). 414Создание массива с помощью функции arange(). 415Создание массива с помощью функций zeros(), ones() и random(). 416Изменяем форму массива с помощью метода reshape(). 417Получаем элемент с помощью конструкции []. 418Математика массивов. 419Линейная алгебра. 420Библиотека SciPy. 421Библиотека SciKit. 421Библиотека IPython. 421Лучший интерпретатор. 422Блокноты IPython. 423Pandas. 426Python и научные области. 427Приложение Г. Установка Python 3. 428Установка стандартной версии Python. 428Mac OS X. 431Windows. 432Linux или Unix. 432Установка Anaconda. 432Установка и использование pip и virtualenv. 435Установка и использование conda. 436Приложение Д. Ответы к упражнениям. 437Глава 1. Python: с чем его едят. 437Глава 2. Ингредиенты Python: числа, строки и переменные. 438Глава 3. Наполнение Python: списки, кортежи, словари и множества. 438Глава 4. Корочка Python: структуры кода. 442Глава 5. Py Boxes: модули, пакеты и программы. 445Глава 6. Ой-ой-ой: объекты и классы. 447Глава 7. Работаем с данными профессионально. 451Глава 8. Данные должны куда-то попадать. 458Глава 9. Распутываем Всемирную паутину. 462Глава 10. Системы. 463Глава 11. Конкуренция и сети. 465Приложение Е. Вспомогательные таблицы. 473Приоритет операторов. 473Строковые методы. 474Изменение регистра. 474Поиск. 474Изменение. 474Форматирование. 475Тип строки. 475Атрибуты модуля string. 476[/html]
   Technical Details
categoryTitle: Научная и техническая литература
   Price history chart & currency exchange rate

Customers also viewed