КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 715417 томов
Объем библиотеки - 1418 Гб.
Всего авторов - 275266
Пользователей - 125226

Новое на форуме

Новое в блогах

Впечатления

Каркун про Салтыков-Щедрин: Господа Головлевы (Классическая проза)

Прекраснейший текст! Не текст, а горький мёд. Лучшее, из того, что написал Михаил Евграфович. Литературный язык - чистое наслаждение. Жемчужина отечественной словесности. А прочесть эту книгу, нужно уже поживши. Будучи никак не моложе тридцати.
Школьникам эту книгу не "прожить". Не прочувствовать, как красива родная речь в этом романе.

Рейтинг: +4 ( 4 за, 0 против).
Каркун про Кук: Огненная тень (Фэнтези: прочее)

Интереснейшая история в замечательном переводе. Можжевельник. Мрачный северный город, где всегда зябко и сыро. Маррон Шед, жалкий никудышный человек. Тварь дрожащая, что право имеет. Но... ему сочувствуешь и сопереживаешь его рефлексиям. Замечательный текст!

Рейтинг: 0 ( 0 за, 0 против).
Каркун про Кук: Десять поверженных. Первая Летопись Черной Гвардии: Пенталогия (Фэнтези: прочее)

Первые два романа "Чёрной гвардии" - это жемчужины тёмной фэнтези. И лучше Шведова никто историю Каркуна не перевёл. А последующий "Чёрный отряд" - третья книга и т. д., в других переводах - просто ремесловщина без грана таланта. Оригинальный текст автора реально изуродовали поденщики. Сюжет тащит, но читать не очень. Лишь первые две читаются замечательно.

Рейтинг: 0 ( 0 за, 0 против).
Каркун про Вэнс: Планета риска (Космическая фантастика)

Безусловно лучший перевод, одного из лучших романов Вэнса (Не считая романов цикла "Умирающая земля"). Всегда перечитываю с наслаждением.

Рейтинг: 0 ( 0 за, 0 против).
pva2408 про Харников: Вечерний Чарльстон (Альтернативная история)

Ну, знаете, вас, скаклоамериканцев и ваших хозяев, нам не перещеголять в переписывании истории.

Кстати, чому не на фронті? Ухилянт?

Рейтинг: +3 ( 3 за, 0 против).

Чистый Python. Тонкости программирования для профи [Дэн Бейдер] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

ББК 32.973.2-018.1
УДК 004.43
Б41

Бейдер Д.
Б41

Чистый Python. Тонкости программирования для профи. — СПб.: Питер,
2018. — 288 с.: ил. — (Серия «Библиотека программиста»).
ISBN 978-5-4461-0803-9
Изучение всех возможностей Python — сложная задача, а с этой книгой вы сможете сосредоточиться на практических навыках, которые действительно важны. Раскопайте «скрытое золото»
в стандартной библиотеке Python и начните писать чистый код уже сегодня.
Если у вас есть опыт работы со старыми версиями Python, вы сможете ускорить работу с современными шаблонами и функциями, представленными на Python 3.
Если вы работали с другими языками программирования и хотите перейти на Python, то найдете
практические советы, необходимые для того, чтобы стать эффективным питонистом.
Если вы хотите научиться писать чистый код, то найдете здесь самые интересные примеры
и малоизвестные трюки.

16+ (В соответствии с Федеральным законом от 29 декабря 2010 г. № 436-ФЗ.)

ББК 32.973.2-018.1
УДК 004.43
Права на издание получены по соглашению с Daniel Bader. Все права защищены. Никакая часть данной книги
не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Информация, содержащаяся в данной книге, получена из источников, рассматриваемых издательством как
надежные. Тем не менее, имея в виду возможные человеческие или технические ошибки, издательство не
может гарантировать абсолютную точность и полноту приводимых сведений и не несет ответственности за
возможные ошибки, связанные с использованием книги. Издательство не несет ответственности за доступность материалов, ссылки на которые вы можете найти в этой книге. На момент подготовки книги к изданию
все ссылки на интернет-ресурсы были действующими.

ISBN 978-1775093305 англ.
ISBN 978-5-4461-0803-9

© Dan Bader (dbader.org), 2016–2017
© Перевод на русский язык ООО Издательство «Питер», 2018
© Издание на русском языке, оформление ООО Издательство
«Питер», 2018
© Серия «Библиотека программиста», 2018

Оглавление

Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

Комментарии переводчика . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Базовый набор библиотек для разработчика . . . . . . . . . . . . . . . . . . . . . . . 18
От издательства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

Глава 1. Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

1.1. Что такое идиома Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
1.2. Чем эта книга будет полезна . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
1.3. Как читать эту книгу . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
1.4. Тонкости Python: цифровой комплект инструментов в качестве бонуса . . . 24

Глава 2. Шаблоны для чистого Python . . . . . . . . . . . . . . . . .

25

2.1. Прикрой свой з** инструкциями assert . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Инструкция assert в Python — пример . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Почему просто не применить обычное исключение? . . . . . . . . . . . . . . . . . 27
Синтаксис инструкции Python assert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Распространенные ловушки, связанные с использованием инструкции
assert в Python . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Предостережение № 1: не используйте инструкции assert для проверки
данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
Предостережение № 2: инструкции assert, которые никогда не дают сбоя 32
Инструкции assert — резюме . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

6   Оглавление

2.2. Беспечное размещение запятой . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
2.3. Менеджеры контекста и инструкция with . . . . . . . . . . . . . . . . . . . . . . . . . 38
Поддержка инструкции with в собственных объектах . . . . . . . . . . . . . . . . . 40
Написание красивых API с менеджерами контекста . . . . . . . . . . . . . . . . . . 42
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
2.4. Подчеркивания, дандеры и другое . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
1. Одинарный начальный символ подчеркивания: _var . . . . . . . . . . . . . . . 45
2. Одинарный замыкающий символ подчеркивания: var_ . . . . . . . . . . . . . . 47
3. Двойной начальный символ подчеркивания: __var . . . . . . . . . . . . . . . . 48
Экскурс: что такое дандеры? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
4. Двойной начальный и замыкающий символ подчеркивания: __var__ . . . 53
5. Одинарный символ подчеркивания: _ . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Ключевые выводы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
2.5. Шокирующая