Лутц М. - Изучаем Python (1077325)
Текст из файла
Марк Лутц Изучаем Руйоп, 3-е издание Перевод А. Киселева Главный редактор А.Галунов Зав.редакцией Н.Макарова Выпускающий редактор П. Щеглов Научный редактор Б. Попов Редактор ГО. Бочина Корректор С. Минин Верстка Д. Орлова Лушц М. Изучаем РубЬоп, 3-е издание — Пер. с англ. — СПбл Символ-Плюс, 2009.— 848 с., ил. 1ЯВХ 978-5-93286-138-7 Мощный, переносимый и легкий в использовании язык программирования Ру!Ьоп идеально подходит для разработки самостоятельных программ и сценариев. Эта книга позволит быстро и эффективно овладеть базовыми основами языка РубЬоп независимо от степени предварительного знакомства с ним.
Третье издание «Изучаем Ру1Ьопэ основано на материалах учебных курсов, которые автор, Марк Лутц, ведет уже на протяжении десяти лет. В книге представлены основные типы объектов в языке Ру!Ьоп, порядок их создания н работы с ними, а также функции как основной процедурный элемент языка. Рассматриваются методы работы с модулями и дополнительными объектноориентированными инструментами языка Ру1Ьоп — классами.
Включены описания моделей и инструкций обработки исключений, а также обзор инструментов разработки, используемых при создании крупных программ. Обсуждаются изменения в ожидаемой версии 3.0. В конце глав представлены упражнения н вопросы, которые позволят применить новые знания на практике и проверить, насколько хорошо усвоен материал. Если вы хотите понять, почему выбирают Ру!Ьоп такие компании, как Особ!е и 1п!е1, С1всо и Нем1еМ-Расйагд, почему этот язык используют в ЫАЯА для научных вы <ислений, то эта книга станет для вас лучшей отправной точкой. 15ВН 978-5-93286-138-7 1589! 978-0-596-51398-6 (англ) 45 Издательство Символ-Плюс, 2009 Ап!Ьог!ход !ганя!а!!оп о! !Ье Еп3!!яЬ ес!!!!оп бу 2008 О'Ке!Пу Меб!в, 1пс. 'РЫз !гвия!аИоп 1в риЫ!зЬед апб зо!д Ьу регппзз!оп о1 О'Ке!!!у Мес!!а, 1пс., !Ье оюпег о1 ав г!3Ь!в !о риЫ!зЬ авб зе11 !Ье нагие.
йсе ирене ве дэвисе издание защищены Ззвоводзтелэством РФ, внлючея прево вэ полное или чес. тичвое воспроизведение в любой форме. Все тон«риме эвэви или ззрегистрировэввые товарные звэ. ви, упоминаемые в нестоящем иэдэвми, являются собственностью соответствующих фир». Издательство Символ-Плюсь. 199034, Санкт-Петербург, 10 линия, 7, тел. (812) 324-5353, ммм.вущЬо1,гп. Лицвизия ЛП Х 000054 от 25.12.98.
Налоговая льготе — общероссийсиий клвссифнивтор продукции ОК 005-93, том 2; 953000 — книги и брошюры. Подпигвяо в печать 21. 11.2003. Формат 70х100 Лб. Печать офсетная. Объем 53 печ. л. Тираж 2000 ввэ. Заказ № 740 Отпечатано с готовых диапозитивов в ГУП «Типогрвфия <Нвуив< 199034, Санкт-Петербург.
9 линия, 12. Оглавление Предисловие . 15 Введение,. . 33 . 35 .. 35 .. 38 .. 40 . 41 ... 54 . 55 . 55 . 58 . 58 . 60 . 65 . 70 ,. 71 .. 72 1. РутЬоп в вопросах и ответах . Почему программисты используют РуьЬоп? ................ Является ли РуСЬоп е языком сценариев а 7.................. Все хорошо, но есть ли у него недостатки?........., Кто в наше время использует РуСЬоп? Что можно делать с помощью РуьЬоп? В чем сильные стороны РуСЬоп? . Какими преимуществами обладает Ру$Ьоп перед языком Х? В заключение .. Закрепление пройденного . 2.
Как Рутйоп запускает программы Введение в интерпретатор РуСЬоп Выполнение программы Разновидности модели выполнения В заключение. Закрепление пройденного.... 3. Как пользователь запускает программы Интерактивный режим Системная командная строка и файлы Щелчок на ярлыке файла Импортирование и перезагрузка модулей................ Пользовательский интерфейс ПИ Е....................,, Другие интегрированные среды разработки .............. Встраивание вызовов .
Фиксированные исполняемые двоичные файлы........... Возможность запуска программ из текстового редактора... Прочие возможности запуска . Будущие возможности . . 72 . 77 . 83 ... 86 . 92 ... 98 . 100 .. 101 .. 101 .101 . 102 Оглавление Какие способы следует использовать7 В заключение. Закрепление пройденного,.....,..... В.
Типы и операции 4. Введение в типы объектов языка РуФоп Зачем нужны встроенные типы7 Числа. Строки Списки . Словари. Кортежи . Файлы Другие базовые типы В заключение. Закреплениепройденного. 5. Числа Числовые типы в Руспоп Операторы выражений. Числа в действии. Другие числовые типы . В заключение. Закрепление пройденного . б. Интерлюдия о динамической типизации... Отсутствие инструкций объявления Разделяемые ссылки Динамическая типизация повсюду В заключение. Закрепление пройденного .
7. Строки Литералы строк Строки в действии Форматирование строки Строковые методы.. Общие категории типов . В заключение. Закрепление пройденного. 8. Списки и словари Списки . Списки в действии . 102 . 103 .. 103 . 109 .. 111 . 112 . 115 . 116 . 123 . 127 .. 134 . 135 .
136 . 139 . 140 , 142 . 142 . 145 . 150 . 160 . 164 . 164 .. 166 . 166 . 171 . 176 . 177 . 177 . 179 .181 . 190 . 200 . 204 . 211 .. 212 . 213 . 215 . 215 . 218 Оглавление Словари. Словари в действии. В заключение. Закрепление пройденного 9. Кортежи, файлы и все остальное. Кортежи . Кортежи в действии .
Файлы . Пересмотренный перечень категорий типов . Гибкость объектов. Сравнения, равенство и истина Иерархии типов данных в языке Ру$Ьоп .... Другие типы в РусЬоп. Ловушки встроенных типов . В заключение. Закрепление пройденного В!. Инструкции и синтаксис 10. Введение в инструкции яэыка РУ1Ьоп ..
Структура программы на языке РуСЬоп..... История о двух 1Х. Короткий пример: интерактивные циклы... В заключение. Закрепление пройденного 11. Присваивание, выражения и рг!п1 Инструкции присваивания . Инструкции выражений Инструкция рг1п$, В заключение. Закрепление пройденного 12. Условная инструкция 11 Условные инструкции 17 Синтаксические правила языка РусЬоп . Проверка истинности . В заключение .. Закрепление пройденного 13. Циклы вчЬ11е и 1ог . Циклы чгЬ11е. ЬгеаМ, сопипие, раве и е1ве ,. 224 ,. 227 .
237 . 237 . 239 . 240 .. 241 . 244 .. 252 . 253 . 257 ., 260 .. 262 . 262 . 265 . 265 . 271 ,.273 .. 273 . 275 .. 284 ,. 289 . 290 . 292 . 292 .305 .307 .312 ..313 . 315 , 315 .. 318 , 323 .. 328 .. 328 . 330 , 330 . 332 Оглавление .. 337 .
342 . 349 .. 357 . 361 . 362 14. Документация . . 364 .. 364 . 377 . 379 .. 380 ЧЧ. Функции . ,. 383 15. Основы функций.. . 385 .. 386 , . 387 .. 390 .. 393 . 396 . 396 . 398 .. 440 440 ., 449 и гебпсе..... 451 .. 452 . 459 .. 466 469 472 .477 .477 Циклы гог. Итераторы: первое знакомство .
Приемы программирования циклов Генераторы списков: первое знакомство... В заключение. Закреплениепройденного . Источники документации в языке РуСЬоп .. Типичные ошибки программирования В заключение. Закреплениепройденного. Зачем нужны Функции2. Создание функций . Первый пример: определения и вызовы........... Второй пример: пересечение последовательностей ..
В заключение. Закрепление пройденного . 16. Области видимости и аргументы Правила видимости . Инструкция 31оЬа! . Области видимости и вложенные функции....... Передача аргументов . Специальные режимы сопоставления аргументов, В заключение. Закрепление пройденного, 17. Расширенные возможности функций............. Анонимные функции: 1атЬда. Применение функций к аргументам Отображение Функций на последовательности: шар ... Средства функционального программирования: 1!!Сег Еще раз о генераторах списков: отображения Еще раз об итераторах: генераторы . Хронометраж итерационных альтернатив............ Концепции проектирования функций Типичные ошибки при работе с функциями ..........
В заключение. Закрепление пройденного . . 398 . 406 .. 410 . 418 .. 423 . 436 .. 437 Оглавление Ч. Модули . . 483 18. Модули: общая картина . 485 . 486 .. 487 . 490 . 498 . 499 .. 501 20. Пакеты модулей . . 521 ,. 521 . 525 .. 527 . 531 . 532 ..
533 . 533 ... 534 ... 535 . 538 539 539 543 ... 547 . 555 . 555 Чй Классы и ООП. . 559 22. ООП: общая картина . . 561 Зачем нужны классы7 . ООП с высоты 30 000 футов. В заключение. Закрепление пройденного .. 562 564 .575 .575 Зачем нужны модули7 Архитектура программы на языке Ру1воп... Как работает импорт. В заключение. Закрепление пройденного 19.
Основы программирования модулей .. Создание модуля... Использование модулей . Пространства имен модулей . Повторная загрузка модулей . В заключение. Закреплениепройденного Основы операции импортирования пакетов.............. Пример импортирования пакета Зачем используется операция импортирования пакетов7 В заключение. Закрепление пройденного.............. 21.
Дополнительные возможности модулей... Сокрытие данных в модулях Включение будущих возможностей языка................ Смешанные режимы использования: пате и тат Изменение пути поиска модулей . Расширение 1трогС ав. Синтаксис относительного импорта. Концепции проектирования модулей Типичные проблемы при работе с модулями.............. В заключение. Закрепление пройденного . . 501 . 502 .
509 . 514 518 . 519 72 Оглавление 23. Основы программирования классов .. Классы генерируют множество экземпляров объектов.... Классы адаптируются посредством наследования ........ Классы могут переопределять операторы языка РуФпоп... Самый простой в мире класс на языке РуСпоп.......,.... В заключение,, Закрепление пройденного. 24. Подробнее о программировании классов... Инструкция с!азз. Методы . Наследование. Перегрузка операторов. Пространства имен: окончание истории .. Более реалистичный пример.. В заключение, Закрепление пройденного .
25. Шаблоны проектирования с классами .. РуС!»оп и ООП. Классы как записи . ООП и наследование: взаимосвязи типа»является» ....... ООП и композиция: взаимосвязи типа »имеет» ........... ООП и делегирование . Множественное наследование .. Классы — это объекты: фабрики универсальных объектов, . Методы — это объекты: связанные и несвязанные методы... Еще раз о строках документирования Классы и модули В заключение.
Закрепление пройденного.....,.......,.....,.......... 26. Дополнительные возможности классов .. Расширение встроенных типов. Псевдочастные атрибуты класса Классы нового стиля. Статические методы и методы класса Декораторы функций. Типичные проблемы при работе с классами., В заключение. Закрепление пройденного . .. 577 .. 582 .. 586 ..
589 .. 592 , 592 .. 595 . 595 .. 599 . 602 . 606 .. 624 . 631 .,635 .635 .. 637 . 637 ., 639 .. 641 .. 643 . 648 . 649 .. 653 .. 655 .657 .659 .659 ..660 .. 661 . 661 . 665 . 668 . 677 . 681 .. 684 .. 690 . 690 Оглавление ?З Ч!!. Исключения и инструменты . 27. Основы исключений Зачем нужны исключения?. Обработка исключений: краткий обзор. Инструкция $гу/ехсерс/е!ве .
Характеристики
Тип файла DJVU
Этот формат был создан для хранения отсканированных страниц книг в большом количестве. DJVU отлично справился с поставленной задачей, но увеличение места на всех устройствах позволили использовать вместо этого формата всё тот же PDF, хоть PDF занимает заметно больше места.
Даже здесь на студизбе мы конвертируем все файлы DJVU в PDF, чтобы Вам не пришлось думать о том, какой программой открыть ту или иную книгу.