Язык программирования Python

Sheber Education23 ҚарашаҚаралды:61Жүктелді:0

Г. Россум, Ф.Л.Дж.Дрейк, Д.С.Откидач Язык программирования Python

Алдын ала көру

Сатып алмас бұрын бірнеше бетін көре аласыз. Толық нұсқасы жүктегенде — жазусыз, сызықсыз.

Материалдан үзінді

Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач

Язык программирования Python

Г. Россум, Ф.Л.Дж. Дрейк, Д.С. Откидач, М. Задка, М. Левис, С. Монтаро, Э.С. Реймонд, А.М. Кучлинг, М.-А. Лембург, К.-П. Йи, Д. Ксиллаг, Х.Г. Петрилли, Б.А. Варсав, Дж.К. Ахлстром, Дж. Роскинд, Н. Шеменор, С. Мулендер. Язык программирования Python. / 2001 — 454 c.

Python является простым и, в то же время, мощным интерпретируемым объектно- ориентированным языком программирования. Он предоставляет структуры данных вы- сокого уровня, имеет изящный синтаксис и использует динамический контроль типов, что делает его идеальным языком для быстрого написания различных приложений, ра- ботающих на большинстве распространенных платформ. Книга содержит вводное руко- водство, которое может служить учебником для начинающих, и справочный материал с подробным описанием грамматики языка, встроенных возможностей и возможностей, предоставляемых модулями стандартной библиотеки. Описание охватывает наиболее распространенные версии Python: от 1.5.2 до 2.0.

c⃝Stichting Mathematisch Centrum, 1990–1995 c⃝Corporation for National Research Initiatives, 1995–2000 c⃝BeOpen.com, 2000 c⃝Д.С. Откидач, 2001

Дорогой читатель!

Вашему вниманию предлагается книга “Язык программирования Python”. Книга эта — не просто перевод английского учебника. Автор перевода проделал огромную работу по проверке примеров и упражнений, добавил в книгу немало дру- гих материалов.

Появление данной книги знаменует новый важный этап. Это признание того, что Python стал распространенным языком программирования, что его пользо- ватели нуждаются в современной литературе на русском языке. В свою очередь появление книги будет способствовать еще большей популярности языка.

Python — это свободный интерпретируемый объектно-ориентированный рас- ширяемый встраиваемый язык программирования очень высокого уровня.

– свободный — все исходные тексты интерпретатора и библиотек доступны для любого, включая коммерческое, использования;

– интерпретируемый — потому что использует “позднее связывание”;

– объектно-ориентированный — классическая ОО модель, включая множествен- ное наследование;

– расширяемый — имеет строго определенные API для создания модулей, типов и классов на C или C++;

– встраиваемый — имеет строго определенные API для встраивания интерпре- татора в другие программы;

– очень высокого уровня — динамическая типизация, встроенные типы данных высокого уровня, классы, модули, механизм исключений.

Python — язык универсальный, он широко используется во всем мире для са- мых разных целей — базы данных и обработка текстов, встраивание интерпре- татора в игры, программирование GUI и быстрое создание прототипов (RAD). И, конечно же, Python используется для программирования Internet и Web прило- жений — серверных (CGI), клиентских (роботы), Web-серверов и серверов прило- жений. Python обладает богатой стандартной библиотекой, и еще более богатым набором модулей, написанных третьими лицами. Python и приложения, написанные на нем, используют самые известные и крупные фирмы — IBM, Yahoo!, Google.com, Hewlett Packard, Infoseek, NASA, Red Hat, CBS MarketWatch, Microsoft.

На этом языке написаны:

– Mailman — менеджер списков рассылки (mailing list manager), ставший офи- циальным менеджером списков рассылки проекта GNU;

– Medusa — архитектура для высокопроизводительных надежных TCP/IP серверов, таких как HTTP, FTP, NNTP, XML-RPC и SOAP;

– Zope — сервер Web-приложений (Web application server), приобретший широ- кую популярность.

Python используется и в России. Многие компании используют его для вну- тренних нужд; на этом языке пишутся утилиты, фильтры, резидентные програм- мы, GUI и Web-сайты. На некоторых сайтах все CGI-программы написаны на языке Python (сайт Фонда “Общественное мнение” www.fom.ru), другие используют систе- мы публикации, написанные на языке Python (Русский Журнал, www.russ.ru). Нахо- дит использование и Zope. На нем сделаны сайты: Каталог Full.RU (www.full.ru), Банк МЕНАТЕП СПб (www.menatep.spb.ru), сайт красноярской компании Интербит (www.interbit.ru) и другие.

Существует русскоязычная группа пользователей Python и Zope, сайт ко- торой (zope.net.ru) также построен на технологии Zope. Группа имеет список рассылки, в котором обсуждаются вопросы и решаются проблемы, связанные с использованием Python и Zope.

Олег Бройтман

Появление этой книги стало возможным благодаря всесторонней поддержке окру- жающих меня друзей. Особую признательность хотелось бы выразить моей жене Ка- терине — за редакторскую правку и проявленное терпение, Олегу Бройтману — за ценные замечания и прекрасное предисловие и всей русскоязычной группе пользовате- лей Python и Zope — за полезные обсуждения приведенных здесь примеров. В списке рассылки группы Вы сможете высказать свои замечания и предложения, а также полу- чить информацию, связанную с обновлением книги.

Денис Откидач

Оглавление

BEOPEN.COM TERMS AND CONDITIONS FOR PYTHON 2.0 13

I Вводное руководство 15

1 Разжигая Ваш аппетит 17

2 Использование интерпретатора 19 2.1 Вызов интерпретатора . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.1.1 Передача аргументов . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.1.2 Интерактивный режим . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2 Интерпретатор и его среда . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.2.1 Обработка ошибок . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.2.2 Исполняемые файлы . . . . . . . . . . . . . . . . . . . . . . . . . . 21 2.2.3 Инициализация при запуске в интерактивном режиме . . . . . . . 21

3 Неформальное введение в Python 23 3.1 Использование интерпретатора Python в качестве калькулятора . . . . . . 23 3.1.1 Числа . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.1.2 Строки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.3 Строки Unicode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3.1.4 Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2 Первые шаги к программированию . . . . . . . . . . . . . . . . . . . . . . . 34

4 Средства управления логикой 36 4.1 Инструкция if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.2 Инструкция for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.3 Функции range() и xrange() . . . . . . . . . . . . . . . . . . . . . . . . 37 4.4 Инструкции break и continue, ветвь else в циклах . . . . . . . . . . . 39 4.5 Инструкция pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 4.6 Определение функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40 4.7 Дополнительные возможности в определении функций . . . . . . . . . . . 42 4.7.1 Значения аргументов по умолчанию . . . . . . . . . . . . . . . . . 42 4.7.2 Произвольный набор аргументов . . . . . . . . . . . . . . . . . . . 43 4.7.3 Именованные аргументы . . . . . . . . . . . . . . . . . . . . . . . . 43 4.7.4 Короткая форма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.7.5 Строки документации . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.7.6 Вызов функций . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

5 Структуры данных 47 5.1 Подробнее о списках . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 5.1.1 Стеки . . . . . . . .…

Жазылымдар

Өзіңізге ыңғайлы жазылымды таңдаңыз

1 күн

BASIC

790₸
/күн

5 ЖИ / күн

Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі

17 Құралдар / күн

Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ

5 Материал / күн

Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.

15 Ойындар / күн

Жазылым бойынша ойын жасау лимиті.

Тиімді

1 ай

BASIC

9 990₸
/ай

50 ЖИ / ай

Жасанды интеллект арқылы презентация, тест құрастыру мүмкіндігі

22 Құралдар / ай

Рефлексия, кері байланыс, таймер, топқа бөлу т.б инстурменттерге доступ

100 Материал / ай

Сайттағы 106мың материалға доступ.Кез-келген файлды жүктеп алу.

100 Ойындар / ай

Жазылым бойынша ойын жасау лимиті.

Реклама - жарнама

Сабаққа арналған ойындар

Сабағыңызға арналған интерактивті ойындарды жасанды интеллект арқылы құрастырыңыз! Тақырыпты жазсаңыз ойын бірден дайын болады