Н. Прохоренок, В. Дронов "Python 3. Самое необходимое" БХВ-Петербург, 2016 год, 460 стр.

Быстро и легко осваиваем язык Python.

Н. Прохоренок, В. Дронов "Python 3. Самое необходимое" БХВ-Петербург, 2016 год, 460 стр. (97,7 мб. pdf+1,08 мб. Listings.doc)

Программирование на Python 3 с описанием синтаксиса языка: типов данных, операторов, условий, циклов, регулярных выражений, встроенных функций, классов и объектов, итераторов и часто используемых модулей стандартной библиотеки. Книга пошагово вводит в программирование, начиная с установки и настройки исполняемой среды Python, изучения синтаксиса и заканчивая работой с библиотеками и наиболее распространенными модулями.

Весь материал сопровождается практическими примерами, а структурированность и объемность представленной информации в книге, позволяет считать её справочником, к которому можно обращаться в процессе разработки собственных проектов. Следует отметить, что как и другие книги по программированию, следует не только читать, но и работать с кодом самостоятельно, для облегчения набора кода можно скачать листинги (файл listings.doc). Книга станет прекрасным учебником для всех кто желает опробовать свои силы программирования в Python. ISBN: 978-5-9775-3631-8
Оглавление.

Глава 1. Первые шаги 11
1.1. Установка Python 11
1.1.1. Установка нескольких интерпретаторов Python 15
1.1.2. Запуск программы с помощью разных версий Python 17
1.2. Первая программа на Python 18
1.3. Структура программы 20
1.4. Комментарии 23
1.5. Скрытые возможности IDLE 24
1.6. Вывод результатов работы программы 25
1.7. Ввод данных 27
1.8. Доступ к документации 29

Глава 2. Переменные 32
2.1. Именование переменных 32
2.2. Типы данных 34
2.3. Присваивание значения переменным 37
2.4. Проверка типа данных 39
2.5. Преобразование типов данных 40
2.6. Удаление переменной 43

Глава 3. Операторы 44
3.1. Математические операторы 44
3.2. Двоичные операторы 46
3.3. Операторы для работы с последовательностями 47
3.4. Операторы присваивания 48
3.5. Приоритет выполнения операторов 49

Глава 4. Условные операторы и циклы 51
4.1. Операторы сравнения 52
4.2. Оператор ветвления if...else 54
4.3. Цикл for 57
4.4. Функции rangeQ и enumerateQ 59
4.5. Цикл while 62
4.6. Оператор continue. Переход на следующую итерацию цикла 63
4.7. Оператор break. Прерывание цикла 63

Глава 5. Числа 65
5.1. Встроенные функции и методы для работы с числами 67
5.2. Модуль math. Математические функции 69
5.3. Модуль random. Генерация случайных чисел 70

Глава 6. Строки и двоичные данные 73
6.1. Создание строки 74
6.2. Специальные символы 78
6.3. Операции над строками 78
6.4. Форматирование строк 81
6.5. Мегод format() 87
6.6. Функции и методы для работы со строками 91
6.7. Настройка локали 95
6.8. Изменение регистра символов 96
6.9. Функции для работы с символами 96
6.10. Поиск и замена в строке 97
6.11. Проверка типа содержимого строки 100
6.12. Тип данных bytes 103
6.13. Тип данных bytearray 107
6.14. Преобразование объекта в последовательность байтов 110
6.15. Шифрование строк 111

Глава 7. Регулярные выражения 112
7.1. Синтаксис регулярных выражений 113
7.2. Поиск первого совпадения с шаблоном 122
7.3. Поиск всех совпадений с шаблоном 127
7.4. Замена в строке 129
7.5. Прочие функции и методы 131

Глава 8. Списки, кортежи, множества и диапазоны 132
8.1. Создание списка 133
8.2. Операции над списками 136
8.3. Многомерные списки 139
8.4. Перебор элементов списка 140
8.5. Генераторы списков и выражения-генераторы 141
8.6. Функции map(), zip(),filter() и reduce() 142
8.7. Добавление и удаление элементов списка 145
8.8. Поиск элемента в списке и получение сведений о значениях, входящих в список 147
8.9. Переворачивание и перемешивание списка 149
8.10. Выбор элементов случайным образом 149
8.11. Сортировка, списка 150
8.12. Заполнение списка числами 151
8.13. Преобразование списка в строку 152
8.14. Кортежи 152
8.15. Множества 154
8.16. Диапазоны 159
8.17. Модуль itertools 161
8.17.1. Генерация неопределенного количества значений 161
8.17.2. Генерация комбинаций значений 162
8.17.3. Фильтрация элементов последовательности 163
8.17.4. Прочие функции 164

Глава 9. Словари 167
9.1. Создание словаря 167
9.2. Операции над словарями 170
9.3. Перебор элементов словаря 171
9.4. Методы для работы со словарями 172
9.5. Генераторы словарей 175

Глава 10. Работа с датой и временем 176
10.1. Получение текущих даты и времени 176
10.2. Форматирование даты и времени 178
10.3. «Засыпание» скрипта 180
10.4. Модуль datetime. Манипуляции датой и временем 181
10.4.1. Класс timedelta 181
10.4.2. Класс date 183
10.4.3. Класс time 187
10.4.4. Класс datetime 189
10.5. Модуль calendar. Вывод календаря 193
10.5.1. Методы классов TextCalendar и LocaleTextCalendar 195
10.5.2. Методы классов HTMLCalendar и LocaleHTMLCalendar 196
10.5.3. Другие полезные функции 197
10.6. Измерение времени выполнения фрагментов кода 200

Глава 11. Пользовательские функции 203
11.1. Определение функции и ее вызов 203
11.2. Расположение определений функций 206
11.3. Необязательные параметры и сопоставление по ключам 207
11.4. Переменное число параметров в функции 208
11.5. Анонимные функции 212
11.6. Функции-генераторы 213
11.7. Декораторы функций 214
11.8. Рекурсия. Вычисление факториала 216
11.9. Глобальные и локальные переменные 217
11.10. Вложенные функции 220
11.11. Аннотации функций 222

Глава 12. Модули и пакеты 223
12.1. Инструкция import 223
12.2. Инструкция from 227
12.3. Пути поиска модулей 229
12.4. Повторная загрузка модулей 230
12.5. Пакеты 231

Скачать книгу бесплатно97,7 мб. pdf Скачать listings бесплатно1,08 мб.doc