Click here to load reader

· Web view A Byte of Python (Russian), Версия 2.01. A Byte of Python (Russian), Версия 2.01. A Byte of Python (Russian), Версия 2.01. A Byte of Python (Russian),

  • View
    21

  • Download
    0

Embed Size (px)

Text of · Web view A Byte of Python (Russian), Версия 2.01. A Byte of Python (Russian),...

A Byte of Python (Russian)

Версия 2.01

Swaroop C H (Translated by Vladimir Smolyar)

22 August 2013

Оглавление

( vi )

( i )

Обложка 1 «Укус Питона» – «A Byte of Python» по-русски 1 Кто читает «A Byte of Python»? 1 Лицензия 5 Читать 5 Купить книгу 5 Скачать 5 Книга на вашем родном языке 6 Переводы 7 Доступные переводы 7 Предисловие 15 Для кого эта книга 15 Немного истории 15 Состояние книги 16 Официальная веб-страница 16 К размышлению 17 Введение 19 Особенности Python 19 Python 2 против 3 22 Что говорят программисты 22 Установка 23 Установка в GNU/Linux и BSD 23 Установка в Windows 24 Для пользователей Mac OS X 25 Резюме 26 Первые шаги 27 Введение 27 Использование командной строки интерпретатора 27 Выбор редактора 28 Использование программных файлов 29 Получение помощи 33 Резюме 33 Основы 35 Комментарии 35 Литеральные константы 36 Числа 36 Строки 36 Переменные 39 Имена идентификаторов 39 Типы данных 40 Объекты 40 Логические и физические строки 41 Отступы 42 Резюме 44 Операторы и выражения 45 Операторы 45 Порядок вычисления 48 Изменение порядка вычисления 49 Ассоциативность 50 Выражения 50 Резюме 50 Поток команд 51 Оператор if 51 Оператор while 53 Цикл for 55 Оператор break 56 Оператор continue 58 Резюме 58 Функции 59 Параметры функций 60 Локальные переменные 61 Зарезервированное слово «global» 61 Зарезервированное слово «nonlocal» 62 Значения аргументов по умолчанию 63 Ключевые аргументы 64 Переменное число параметров 65 Только ключевые параметры 66 Оператор «return» 67 Строки документации 68 Аннотации 69 Резюме 69 Модули 71 Файлы байткода .pyc 73 Оператор from … import 73 Имя модуля – name 74 Создание собственных модулей 75 Функция dir 76 Пакеты 77 Резюме 78 Структуры данных 79 Список 79 Краткое введение в объекты и классы 79 Кортеж 81 Словарь 83 Последовательности 85 Множество 87 Ссылки 88 Ещё о строках 89 Резюме 90 Решение задач 91 Задача 91 Решение 92 Вторая версия 94 Третья версия 96 Четвёртая версия 97 Дополнительные усовершенствования 99 Процесс разработки программного обеспечения 99 Резюме 100 Объектно-ориентированное программирование 101 self 102 Классы 102 Методы объектов 103 Метод init 103 Переменные класса и объекта 104 Наследование 108 Метаклассы 110 Резюме 112 Ввод-вывод 113 Ввод от пользователя 113 Файлы 114 Pickle 116 Резюме 117 Исключения 119 Ошибки 119 Исключения 119 Обработка исключений 120 Вызов исключения 121 Try .. Finally 122 Оператор with 123 Резюме 124 Стандартная библиотека 125 Модуль sys 125 Модуль logging 126 Серия «Модуль недели» 128 Резюме 128 Дополнительно 129 Передача кортежей 129 Специальные методы 130 Блоки в одно выражение 130 Lambda-формы 131 Генераторы списков 131 Передача кортежей и словарей в функции 132 exec и eval 132 Оператор assert 133 Функция repr 133 Управляющие последовательности 134 Необрабатываемые строки 134 Резюме 135 Что дальше 137 Упражнения 138 Примеры программ 138 Вопросы и ответы 138 Советы и рекомендации 138 Учебники 139 Видео 139 Обсуждение 139 Новости 139 Установка библиотек 139 Графические программы 139 Резюме по инструментам ГИП 140 Различные реализации 141 Функциональное программирование (для хорошо подготовленных чита- телей) 141 Резюме 142 Приложение: FLOSS 143 Free/Libre and Open Source Soware (FLOSS) 143 Приложение: о книге 145 Колофон 145 Об авторе 146 Приложение: История версий 147 Приложение: Инструкция по переводу 151

( iii )

( iv )

Обложка

1.1 «Укус Питона» – «A Byte of Python» по-русски

Примечание: От автора перевода

Перед вами перевод популярной книги «A Byte of Python»1 на русский язык. Автор книги – Swaroop Chitlur.

Автор русского перевода – Владимир Смоляр2

Настоящий перевод основан на версии 2.0 оригинальной книги и имеет версию 2.01

Свежую версию оригинала книги можно просмотреть здесь.

«A Byte of Python» – это свободная книга по программированию на языке Python. Она может служить учебным пособием или руководством по языку Python для начинающей аудитории. Если ваши знания о компьютере ограничиваются тем, как сохранять тексто- вые файлы, эта книга для вас.

Настоящая книга описывает язык Python 3, несмотря на то, что Python 2 всё ещё более распространён (более детально об этом см. раздел Python 2 против 3).

1.2 Кто читает «A Byte of Python»?

Вот что люди говорят о настоящей книге:

«Лучшее, что мне удалось найти – “A Byte of Python” – просто блестящая книга для на- чинающих. Она хорошо написана, основные понятия доступно объясняются на наглядных примерах.»

· Syed Talal (19 лет)

1 Название книги «A Byte of Python» (дословно – «Байт Питона») по-английски звучит так же, как и «A Bite of Python» – «Укус Питона» (прим.перев.)

2 Сообщения об ошибках и предложения по улучшению перевода просьба присылать на e-mail:

[email protected]

( 2 ) ( Глава 1. Обложка )

( 1 )

«Это лучший учебник для начинающих из всех, что я видел! Спасибо вам за ваш труд.»

· Walt Michalik (wmich50-at-theramp-dot-net)

«Вы написали лучший учебник по Python из тех, что я встречал в Сети. Отличная работа. Спасибо!»

· Joshua Robin (joshrob-at-poczta-dot-onet-dot-pl)

«Превосходный вводный курс в программирование #Python для начинающих»

· Shan Rajasekaran

«Привет! Я из Доминиканской Республики. Меня зовут Павел. Недавно я прочитал вашу кни- гу “A Byte of Python”, и нахожу её замечательной :). Я многому научился на приведённых при- мерах. Ваша книга – отличный помощник таким новичкам, как я…»

· Pavel Simo (pavel-dot-simo-at-gmail-dot-com)

«Недавно я закончил читать “A Byte of Python” и подумал, что я обязательно должен побла- годарить вас. Было грустно дойти до последних страниц, так как это означало возвращение к тупым и скучным руководствам O’Reilly или чего-то подобного для изучения Python. В лю- бом случае я очень благодарен вам за вашу книгу.»

· Samuel Young (sy-one-three-seven-at-gmail-dot-com)

«Уважаемый Swaroop, я прохожу курс, который ведёт преподаватель, совсем не заинтересо- ванный в преподавании. Мы пользуемся книгой “Изучаем Python”, втор