Как устроен Python. Как устроен Python. Харрисон. Харрисон Мэтт
Скачать 5.41 Mb.
|
ББК 32.973.2-018.1 УДК 004.43 Х21 Харрисон Мэтт Х21 Как устроен Python. Гид для разработчиков, программистов и интересующих- ся. — СПб.: Питер, 2019. — 272 с.: ил. — (Серия «Библиотека программи- ста»). ISBN 978-5-4461-0906-7 Python в моде! Это самый популярный язык программирования. Вакансии для Python- разработчиков входят в список самых высокооплачиваемых, а благодаря бурному развитию обработки данных, знание Python становится одним из самых востребованных навыков в среде аналитиков. Python — невероятный язык, популярный во многих областях. Он используется для автомати- зации простых и сложных задач, цифровой обработки, веб-разработки, игр... Независимо от того, перешли ли вы на Python с другого языка, руководите группой программистов, работающих на Python, или хотите расширить свое понимание, имеет смысл подойти к изучению Python со всей серьезностью. Готовы начать карьеру питониста? Не теряйте времени на поиск информации, перелопачивая блоги и сайты, списки рассылок и группы. Мэтт Харрисон использует Python с 2000 года. Он занимался научными исследованиями, сборкой и тестированием, бизнес-аналитикой, хранением данных, а теперь делится своими знаниями как с простыми пользователями, так и с крупными корпорациями. Приобщитесь к передовому опыту и узнайте секреты внутренней кухни Python, доступные только профи, работающим с этим языком на протяжении многих лет. 16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.) ББК 32.973.2-018.1 УДК 004.43 Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав. Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за возможные ошибки, связанные с использованием книги. Издательство не несет ответственности за доступ- ность материалов, ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию все ссылки на интернет-ресурсы были действующими. ISBN 978-1977921758 англ. © 2017 Matt Harrison ISBN 978-5-4461-0906-7 © Перевод на русский язык ООО ISBN Издательство «Питер», 2019 © Издание на русском языке, оформление ООО Издательство «Питер», 2019 © Серия «Библиотека программиста», 2019 Краткое содержание Предисловие .................................................................................................. 13 От издательства ..............................................................................................14 Глава 1. Почему Python?.......................................................................................15 Глава 2. Какая версия Python?..............................................................................17 Глава 3. Интерпретатор .......................................................................................21 Глава 4. Запуск программ .....................................................................................28 Глава 5. Запись и чтение данных .........................................................................35 Глава 6. Переменные ...........................................................................................38 Глава 7. Подробнее об объектах ..........................................................................51 Глава 8. Числа .....................................................................................................62 Глава 9. Строки ....................................................................................................71 Глава 10. dir, help и pdb .......................................................................................80 Глава 11. Строки и методы ..................................................................................85 Глава 12. Комментарии, логические значения и None ..........................................96 Глава 13. Условия и отступы .............................................................................. 105 Глава 14. Контейнеры: списки, кортежи и множества ........................................ 113 Глава 15. Итерации ............................................................................................ 130 Глава 16. Словари .............................................................................................. 140 Глава 17. Функции ............................................................................................. 152 Глава 18. Индексирование и срезы .................................................................... 163 Глава 19. Операции ввода/вывода с файлами .................................................... 169 6 Краткое содержание Глава 20. Юникод .............................................................................................. 180 Глава 21. Классы ............................................................................................... 192 Глава 22. Субклассирование .............................................................................. 211 Глава 23. Исключения ........................................................................................ 219 Глава 24. Импортирование библиотек ................................................................ 235 Глава 25. Библиотеки: пакеты и модули ............................................................ 244 Глава 26. Полноценный пример ......................................................................... 250 Глава 27. В начале пути ..................................................................................... 264 Приложение А. Перемещение по файлам.......................................................... 265 Приложение Б. Полезные ссылки ..................................................................... 267 Об авторе ....................................................................................................... 268 Научные редакторы ...................................................................................... 269 Оглавление Предисловие .................................................................................................. 13 От издательства ..............................................................................................14 Глава 1. Почему Python?.......................................................................................15 Глава 2. Какая версия Python?..............................................................................17 2.1. Установка Python .......................................................................................17 2.2. Какой редактор? ........................................................................................19 2.3. Итоги ......................................................................................................... 19 2.4. Упражнения ............................................................................................... 20 Глава 3. Интерпретатор .......................................................................................21 3.1. REPL .......................................................................................................... 22 3.2. Пример использования REPL ......................................................................24 3.3. Итоги ......................................................................................................... 27 3.4. Упражнения ............................................................................................... 27 Глава 4. Запуск программ .....................................................................................28 4.1. Запуск программ из IDLE ...........................................................................29 4.2. Усовершенствования для UNIX...................................................................31 4.3. Итоги ......................................................................................................... 33 4.4. Упражнения ............................................................................................... 34 Глава 5. Запись и чтение данных .........................................................................35 5.1. Простой вывод ...........................................................................................35 5.2. Получение данных от пользователя ...........................................................36 5.3. Итоги ......................................................................................................... 37 5.4. Упражнения ............................................................................................... 37 Глава 6. Переменные ...........................................................................................38 6.1. Изменение и состояние ..............................................................................38 6.2. Переменные Python как метки....................................................................39 6.3. Бирки ......................................................................................................... 41 6.4. Повторное связывание переменных ...........................................................43 6.5. Имена переменных ....................................................................................45 6.6. Дополнительные рекомендации по назначению имен ................................ 46 6.7. Итоги ......................................................................................................... 49 6.8. Упражнения ............................................................................................... 50 8 Оглавление Глава 7. Подробнее об объектах ..........................................................................51 7.1. Идентификатор ..........................................................................................51 7.2. Тип ............................................................................................................ 53 7.3. Изменяемость ............................................................................................55 7.4. Использование IDLE ...................................................................................57 7.5. Итоги ......................................................................................................... 60 7.6. Упражнения ............................................................................................... 61 Глава 8. Числа .....................................................................................................62 8.1. Сложение .................................................................................................. 63 8.2. Вычитание ................................................................................................. 65 8.3. Умножение ................................................................................................ 65 8.4. Деление ..................................................................................................... 66 8.5. Остаток ...................................................................................................... 66 8.6. Возведение в степень ................................................................................68 8.7. Порядок операций ......................................................................................69 8.8. Другие операции .......................................................................................69 8.9. Итоги ......................................................................................................... 69 8.10. Упражнения .............................................................................................70 Глава 9. Строки ....................................................................................................71 9.1. Форматирование строк ..............................................................................74 9.2. Синтаксис форматных строк ......................................................................74 9.3. Примеры форматирования .........................................................................77 9.4. F-строки ..................................................................................................... 78 9.5. Итоги ......................................................................................................... 79 9.6. Упражнения ............................................................................................... 79 Глава 10. dir, help и pdb .......................................................................................80 10.1. Специальные методы ...............................................................................81 10.2. help .......................................................................................................... 82 10.3. pdb .......................................................................................................... 82 10.4. Итоги ....................................................................................................... 84 10.5. Упражнения .............................................................................................84 Глава 11. Строки и методы ..................................................................................85 11.1. Основные строковые методы ...................................................................89 11.2. endswith ................................................................................................... 89 11.3. find .......................................................................................................... 91 11.4. format ...................................................................................................... 91 11.5. join ........................................................................................................... 92 11.6. lower ........................................................................................................ 93 11.7. startswith .................................................................................................. 93 Оглавление 9 11.8. strip .......................................................................................................... 93 11.9. upper ....................................................................................................... 94 11.10. Другие методы .......................................................................................94 11.11. Итоги ..................................................................................................... 94 11.12. Упражнения ...........................................................................................94 Глава 12. Комментарии, логические значения и None ..........................................96 12.1. Комментарии ...........................................................................................96 12.2. Логические значения ...............................................................................97 12.3. None ...................................................................................................... 101 12.4. Итоги ..................................................................................................... 103 12.5. Упражнения ........................................................................................... 103 Глава 13. Условия и отступы .............................................................................. 105 13.1. Объединение условных выражений ........................................................ 107 13.2. Команды if ............................................................................................. 109 13.3. Команды else.......................................................................................... 109 13.4. Множественный выбор ........................................................................... 110 13.5. Пробелы ................................................................................................ 110 13.6. Итоги ..................................................................................................... 112 13.7. Упражнения ........................................................................................... 112 Глава 14. Контейнеры: списки, кортежи и множества ........................................ 113 14.1. Списки ................................................................................................... 113 14.2. Индексы ................................................................................................. 114 14.3. Вставка в список .................................................................................... 115 14.4. Удаление из списка ................................................................................ 116 14.5. Сортировка списков ............................................................................... 116 14.6. Полезные советы по работе со списками ................................................ 117 14.7. Кортежи ................................................................................................. 122 14.8. Множества ............................................................................................. 125 14.9. Итоги ..................................................................................................... 128 14.10. Упражнения ......................................................................................... 128 Глава 15. Итерации ............................................................................................ 130 15.1. Перебор с индексом ............................................................................... 131 15.2. Выход из цикла ...................................................................................... 134 15.3. Пропуск элементов в цикле .................................................................... 134 15.4. Оператор in может использоваться для проверки принадлежности ........ 135 15.5. Удаление элементов из списков при переборе ....................................... 135 15.6. Блок else ................................................................................................ 137 15.7. Циклы while ............................................................................................ 137 15.8. Итоги ..................................................................................................... 139 15.9. Упражнения ........................................................................................... 139 10 Оглавление |