Лутц М. - Изучаем Python (1077325), страница 174
Текст из файла (страница 174)
ргспс 11пе !С гаы спрос('Ргспс?') Сп ['у', 'У']: сог 1!пе сп вегчег. гес г(авдпца)[ 1]. рг1пс 1спе № Получить сообш. сг гаы !прес('Ое1есе? ) Сп [ у, У ]: ргсПС 'ОЕ1Есслд' вегчег.се1е(авдпца) № Удалить на сервере е1ве: рг!пт 'зк!рр1пд т!па11у: вегчег,цц1С() № Закрыть почтовый ашик гаы 1прцС('Вуе » ) № Предотвратить самопроизвольное закрытие окна в С61-сценарий для взаимодействия с броузером на стороне клиента №1/цвг/Ьсп/руспоп сиро<с сд1 гога = сд!.Р!е)од!стаде() № Разбор данных родны рг!пс "Сопсепс-суре; сехс/пса1Сп' № заголовок и пустая строка ргспс <НТМС> ргспс '<с!11е>яер1У Раде</ссс1е>" № разметка лса) страницы ргспт <ВОВУ> сг пос тога,пав кеу('овег'); рг1пс '<п1>хпо аге уоц></п1>' е1вв: ргспс "<п1>не11о <с>%в</!» </Ь1>" % сдс,евсаре(гога['овег'],ча1це) ргспт "</ВООУ></НТМС>" в Сценарий для заполнения и выполнения запросов к базе данных МУ891 Тгоа НУВО[Ос сарогС Соппесс сопл = Соппесс(ьов(='1аса1повт'.
цвет='гооС', раввыс='Оаг1спд') сцгв = сопл.сцгвог() сгу; 823 Решения упражнений согз.ехесоте('егор оатаьаве (евгреор1еоь') ехсерт: раве Ф Отсутствует сига.ехесоте('сгеа1е оа1аьазе (евгреор1еоь') согз.ехесо(е('ове 1ев!реор1ебь') сига.ехесо!е('сгеа1е !ао)е реор1е (паае слаг(30), )оЬ сьаг(10), рау !пт(4))') сига.ехесоге('1пвег1 реор1е ча1оев (%в, %в, %в)', ('Воь', 'беч', 50000)) согз.ехеси!е('!пвег! реор1е ча1иев (%в, %з, %в)', ('Зое', 'Оеч', 50000)) согв.ехесо!е('!пвегС реор1е ча1иев (%в, %з, %в)', ('Апп', 'адг', 40000)) сига.ехеси1е('ве1ес! * Ггоа реор1е') гог гоы зп сига.гетспа11(): рг1п! гои сига.ехесоте('зе1ес( Ггоа реор1е ипеге паве = %в', ('ВоЬ',)) рг!пг согв.еезсгзртзсл со1пааез = [севе[О] (ог Оезс зп согз.еевсг!р(зоп] ил!1е Тгие: ргзп1 '-' ° 30 гон = сига,(е1сьопе() !( по! гОи; Ьгеан (ог (пале, ча1ие) !п з!р(со1пааев, гон): ргзп! '%з => %в' % (паве.
ча1ое) сопл.соаа1!() Е Сохранить добавленные записи а Сценарий для заполнения базы данных вье1че объектаии Ру1ьоп гес1 = ('паае': ('Гзгз!': 'Воо', '1авт': 'За!ТП'), ')оЬ': ['беч', 'адг'], 'аде': 40.5) гес2 = ('пале': ('Г!гз!': 'Зие', '1авт': 'иопев'), ')оЬ': ['адг'], 'аде'; 35.0) !арогг впе1че ОЬ = зье1че.орел('ОЬГ!1е') ОЬ['Ьоь'] = гес1 Оь['вие'] = гес2 ОЬ.с1ове() а Сценарий для завода и изменения базы данных вье1че, а созданной предыдущии сценариеи тарог1 зье1че ОЬ = зье1че.орел('СЬ(!1е') гог кеу зп оь: рг!и! Кеу, '=>', ОЬ[хеу] ьоь = оь['ьоь'] ЬоЬ['аде'] += 1 бЬ[ ЬоЬ ] = ЬоЬ бЬ.с1ове() Алфавитный указатель Специальные символы : символ двоеточия, 276, 377 я, комментарии, 365 % (остаток/формат) оператор, 147 й (побитовое И) оператор, 146 * (умножение) оператор, 147 / (деление) оператор, 147 «(сдвиг влево) оператор, 146 =- (проверка равенства) оператор, 175, 257 " (побитовое исключающее ИЛИ) оператор, 146 ~(побитовое ИЛИ) оператор, 146 ..., приглашение к вводу, 76 » (сдвиг вправо) оператор, 146 »>, приглашение к вводу, 74, 77 аЬз, функция, 159 аоо, метод, 587, 607, 608 а!1, переменная, 534 а!1, функция, 348 апд, оператор, 146, 323 апу, функция, 348 АрасЬе, 47 арр!у, функция, 447 арр!у-подобный синтаксис вызова, 448 Азб!ЬтецсЕггог, исключение (встроенное), 742 авзег(, инструкция, 275, 701, 725 проверка соблюдения ограничений, 725 Аввег!!опЕггог, исключение, 725 Ацг!Ьп!еЕггог, исключение, 616 В Ьазе, атрибут, 591 Ьавев, атрибут, 628 Ьоо), тип данных, 163 Воо!еап, 136 Ьгеай, инструкция, 275, 332, 334 Ьп!!(!и ,модуль, 159, 401, 404 С, язык программирования, интеграция, 50 С++, язык программирования, 40, 50 са!1, метод, 608, 620 сЬг, функция, 453 с1авв, атрибут, 591, 628 с1авв, инструкция, 275, 561, 578, 595 атрибуты данных, 597 вложенные инструкции, 596 общая форма, 596 пример, 596 пространство имен, 596 сравнение с именами в модуле, 596 сравнение с функциями, 596 с!авв!гее, функция, 630 сыр, метод, 608 СОМ, поддержка в МВ Ъ'!пдоив, 44 соп(ех(ИЬ, модуль, 730 соп!!ппе, инструкция, 275, 332, 334 СРу(Ьоп, 65 сзЬ, командная оболочка, 784 ))аЬо, 43 беьпб, флаг, 725 ГеГ, инструкция, 275, 387, 389, 599 ге(пгп, у!е!б, 386 и 1ашЬйа, 441 де1, инструкция, 275 бе1, метод, 608, 623 Алфавитный указатель 825 Жст, атрибут, 590, 627, 649 с(!сС, функция-конструктор, 356 д!г, функция, 90, 121, 366 6!зьпС!!з, 498 )))апас, 44 т)ос, атрибут, 367, 65Т РосСезС, 769 Ес!!рзе, интегрированная среда разработки, 98, 769 е!зе, инструкция, 335 еп(ег ,метод, Т29 епшпегате, функция, 356 епч, команда в ()Ы1Х, 82 ет( ,метод, 608 еча), функция, 64, 158, 432 использование функции еча! для строк в объекты, 249 ехсерС, предложение инструкции Сгу, 710 Ехсер(юп, исключение (встроенное), 742 ехес, инструкция, 275 ехес, функция, 64 ехесй!е(шот)п!е.ру), встроенная функция,92 ехй, метод, 729 Ра!зе, предопределенное имя, 163 Г1ГО, файлы, 252 й!Сег, функция, 331, 454 йпб,метод, 205 (ог, циклы, 337 геас)!!пез, метод, 346 вложенные, 341 внутри функции.
393 и генераторы списков, 458 итераторы, 345 кортежи, 340 переменные цикла, 340 общий формат, ЗЗТ строки, 339 типичные варианты использования, 339 (ог/е1зе, инструкция, 275 (геехе, 69, 770 (тот *, инструкция, 503, 550 (гош, инструкция, 275, 503, 549 и ппрогС, 506 модули,485 потенциальные проблемы, 507 рекурсия, 553 ЕеСаССг ,метод, 608, 615, 648 ЕеСаССг!Ьпте, метод, только в классах нового стиля, 6Т6 Зе(!Сеш, метод, 608 реализует доступ к злементам по индексу, 609 3!оЬа), инструкция, 275, 386, 388, 406 СТК, 43 н Ье1р, функция,121,205,369,372 Ьех, функция, 158 НТМЬ (Нурег ТехС Маг)сир ЬапЕпаЕе— гипертекстовый язык разметки), 44 !а<И, метод, 607, 608 1РЕЕ, индегрированная среда разработки, 769 1й инструкции, 315 множественное ветвление, 316 общая форма, 315 простые примеры, 316 Н/е111/е1зе, инструкция, 274 Н/е1зе, трехместное выражение, 325 ппрогС аз, расширение, 539 ппрогт,инструкция, 87, 275, 488, 490, 503 зуз.раСЬ, список, 494 выбор файла модуля, 495 выполняется только один раз, 504 домашний каталог, 492 дополнительные возможности выбора модуля, 496 запуск, 497 и (гош, 506 и пространства имен, 91 использование расширений имен файлов, ЗТ9 каталоги стандартной библиотеки, 492 когда необходимо использовать, 508 компиляция, 496 826 К модули,485 переменная окружения РУТНОХРАТН, 492 примечания к использованию, 91 содержимое файлов с расширением рЬЦ 492 !шрот!, функция, 496, 549 !и, оператор проверки на вхождение, 146, 331, 342, 348 1пт!ехЕггог, исключение, Т04 1п!огш!х, система управления базами данных, 45 !и!т, метод, 570, 588, 608 !и!! .ру, файлы, 523 !п1, функция, 158, 196, 286 !птегзест, функция, 394 1гопРусЬоп, 44, 66 !в пот, оператор, 146 !тег, метод, 608, 609 Нег, функция, 346, 461 !о1п, метод, 205, 207, 349 дутЬоп, 43, 65 Кошойо, индегрированная среда разработки, 99, 769 ЫзЬ, командная оболочка, 784 !атпЬт!а-выражения, 415, 440, 441 вложенные, 445 где используются, 442 и деГ, 441 операторы, 146 тело, 441 !атпЬйа, инструкция, 386 ЬЕОВ, правило, 401, 406, 511 !еп, метод, 608 !еп, функция, 11Т, 227, 387 Ь!ппх, 47 !!вй функция, 174, 207, 243, 349 !т, метод, 608 шар, функция, 331, 348, 354, 449, 465 и генераторы списков, 459 Алфавитный указатель и функциональное программирование, 449 тпатЬ, модуль, 116 МРС, 43 шоб рутЬоп, 44 пш1, метод, 587 Му8!4Ь, система управления базами данных, 45 паше, атрибут, 535 .ХЕТ, платформа, 44 Х1,ТК, пакет, 46 Хопе, объект, 259 пот!и, оператор, 146 по1, оператор, 146 Хо!1шр!ешептебЕггог, исключение, 606 ХСЬЬ, указатель в языке С, 259 Хшпру, расширение, 45, 145 ос!, функция, 158 ОВВС, 45 орел, функция, 135, 136, 387 ог, метод, 608 ог, оператор, 146, 323 Огас!е, система управления базами данных, 45 огб, функция, 453 Отег1! оиЕггог, исключение (встроенное), Т42 Раггой 70 разе,инструкция, 275, 332, 333 РАТН, переменная окружения, 73, 782 Рег1, язык программирования, 47, 51 р!сЬ!е, модуль, 45, 249, 647 РМТК, 43, 69 рор, метод, 230 Ровтяге8!!Ь, система управления базами данных, 45 ром, функция, 450 РПп! инстРукция 74 80 274 307 в интерактивном режиме, 76 и зув вст!опс, 311 перенаправление потока вывода, 308 программа Не!!о %аког!6, 308 расширение рг!и!» !!!е, 309 Алфавитный указатель Егу числа, 152 Рзусо, 7Т1 динамический компилятор, 6Т .ру, расширение имен файлов, 78, 95 ру2ехе, 69, 770 РуСЬесйег, 768 Ру11ет, модуль расширения, 98 Руйос, 121, 365, 768 Ье!р, функция, 365, 369, 372 отчеты в формате НТМ1, 365, 372 руяаше, 46, 69 РуОТК, библиотека создания графического интерфейса, 69 Ру1пзса!!ег, 69, 770 Ру!опз, 44 РуР1, веб-сайты, 46 РуРу, 70 РуБо1, программа, 46 РуСЬоп архитектура программы, 48Т импортирование и атрибуты, 48Т как организована программа, 487 в сравнении с другими языками программирования, 54 структура, 273 РуСЬоп 3.0, 447, 450, 452 поп!оса!, инструкция, 411 инструкция рг!пС, 312 исключения, 712 классы, 669 сильные стороны языка, 46 смешивание типов, 222 РуСЬоп Тог .ХЕТ, 66 РуСЬопСагтС, интегрированная среда разработки, 99 РУТНОХРАТН, переменная окружения, 492, 782 каталоги, 492 Р т'ТНОХЯТАВТ1тр, переменная окружения, 782 РуСЬоп ту!и, интегрированная среда разработки, 99 РуОпВ, 768 ЯС, 43 га<Ы, метод, 607, 608, 619 га!зе, инструкция, 275, 701, 722 общие формы, 747 передача дополнительных данных, 723 передача сигналов из функций по условию, 756 гапбош, модуль, 116, 159 гапке, функция, 297, 332, 350 изменение списков, 352 обход части последовательнсти, 352 счетные циклы, 350 гатт !прпС, функция, 285, 312, 756 геаб!!пез, метод, 346 гетСпсе, функция, 331 ге!оатС, функция, 88, 514, 552 вместе с инструкцией Тгош, 550 модули, 485 основы использования, 515 подробнее, 516 пример использования, 516 примечания к использованию, 91 гер!асе, метод, 205 герт, метод, 608, 618, 621, 650 герг, функция, 147, 153, 196 геСпгп, инструкция, 275, 388, 389 гоипб, функция„159 Вип Моби!е, пункт меню в среде ПН.Е, 92 аеН, 579 зеС, функция, 136, 161 зеСаССг, метод, 608, 615 зеСССеш, метод, 608 БЬедзЫп, 68, 771 зЬе!те, модуль, 647 81Р, 44 з!осз, атрибут, в классах нового стиля, 673 зогьетС, функция, 131, 348, ЗТ9, 465 8Я1лСе, 45 БЯ? ОЬСесС, 45 Езасй!езз РуСЬоп, 70 ЗСаптСагтСЕггог, исключение (встроенноеЬ Т42 зСССоиС, объект, ЗОТ 8Сор1Сегасго, исключение, 461, 611 зсг ,метод, 608, 618, 621 зСг, функция, 147, 153 зшп, функция, 348, 465 ЗАЛО, 44 828 Алфавитный указатель Зтт!пй, 43 ЗуЬаве, система управления базами данных, 45 ЗуптахЕггог, исключение, 715 вув, модуль, ЗОТ вув.ехс !пГо, функция, 729, 759 вув.шосФп!ев, словарь, 545 вув.раФЬ, список, 494, 538 вув.вСФСоиФ, объект, 311 Те1, язык программирования, 47 ТС1 1ДВВАВУ, переменная окружения, 782 ТЫптег, 43, 69 СШ АР1, 562 графический интерфейс, 93 ТК Ь1ВВАВУ, переменная окружения, 782 Тгпе,предопределенноеимя, 163 Фгу, инструкция обработка ошибок, 288 отладка с помощью инструкции Фгу, 757 Сгу/е!ве, инструкция, 713 Сгу/ехсерФ, инструкция, 701, 708, 718 вложение, 720 вложенная, 752 примериспользованияобъединенной инструкции, 720 Фгу/ехсерФ/е!ве, инструкция, 709 Фгу/ехеерФ/Впа!1у, инструкция, 275 Фгу/Впа!!у, инструкция, 701, 708, 716 вложенная, Т53 программирование завершающих действий, 716 Фпр)е, функция, 243, 349, 422 ТпгЬобеагв, 44 Фуре, функция, 393 пп!!Сев!, модуль, 768 прдате, метод, 230 ч Нап1Св оГ Рагпаввпв, веб-сайты, 46 Ч1вСа, установка РуФЬоп 2.5 из установочного файла формата МЗ1, 780 ЪуеЬЧНаге, 44 ттЫ!е, циклы, 330 имитация циклов ттЫ!е языка С, 338 общий формат, 331 примеры, 331 пЬФ1е/е1ве, инструкция, 275 тз!п32а!1, пакет расширений для ЪН!идомв, 531 ЪЧ!п31РЕ, интегрированная среда разработки, 99 и!ФЬ/ав,инструкция, 275, 701, 726 протокол управления контекстом, 728 ттхРуСЬоп, 43, 69 х хш1грс1!Ь, модуль, 46 у!е!6, инструкция, 275 х!р, функция, 350, 354 конструирование словарей, 355 20ЭВ, 45 2оре, 44 А абсолютный импорт, 540 абстрактные суперклассы, 605 автоматическое присвоение расширений файлам в операционной системе ЪЧ!ис!отзв, 79 автоматическое управление памятью, 49 агрегирование, 643 адаптация через наследование, 563 альтернативные реализации СРуФЬоп, 65 1гопРуСЬоп, 66 ЛуСЬоп, 65 анонимные функции, 440 аргументы значения по умолчанию, 427 Алфавитный указатель 829 и разделяемые ссылки, 419 извлечение аргументов из коллекции, 429 изменяемые объекты передаются по указателю, 419 комбинирование ключей и значений по умолчанию, 430 неизменяемые объекты передаются по значению, 419 передача в функции, 388 передача по ключу, 426, 436, 448 передача через операцию присваивания, 423 применение функций, 447 произвольное количество, 428 режимы сопоставления переменноечисло аргументов, 424 по ключам, 424 по позиции, 423 по умолчанию, 424 сбор аргументов в коллекцию, 428 функция поиска минимума, 430 аргументы командной строки, 196 аргументы передаются через автоматическое присваивание объектов локальным именам, 418 аргументы по ключу передача„448 аргументы со значениями по умолчанию,414 ассоциативные массивы, 225 атрибуты, 487, 767 деГ, инструкция, 59Т имена, 624 классов, 603 псевдочастные, 665 для чего нужны, 666 экземпляров, 602 атрибуты данных, 59Т базы данных, 45 байт-код, 40 компиляция,62 библиотеки утилит, 50 битовые операторы, 146 блок е1зе в циклах, 332 быстрое создание прототипов, 45 в ввод составных инструкций, 76 веб-сценарии, 44 взаимодействие, 469 взаимосвязи типа »имеет», 643 взаимосвязи типа «является», 641 включение будущих возможностей языка, 534 вложенные модули, 96 вложенные области видимости 1ашйба, 445 вложенные функции, области видимости, 410 и 1ашЬба-выражения, 415 вложенные циклы, 454 внешние инструменты, 767 возбуждение и обработка собственных исключений, 722 возможность запуска программ из текстового редактора, 101 восьмеричные литералы, 144, 158 вспомогательные модули, 145 встраивание кода на языке РутЬоп в С, 44 расширение типов, 662 встроенные инструменты, 49 типы объектов, 49 встроенные типы зачем нужны, 112 расширение, 661 встраиванием, 662 наследованием, 663 встроенные функции аЬз, 159 а11, 348 апу, 348 арр1у, 447 сЬг, 453 61сС, 356 61г, 121, 366 епшпегазе, 356 еча1, 158, 432 ехесй1е(шобп1е.ру), 92 Ра!зе, имя, 163 11!зег, 454 Ье!р, 121 Ьех, 158 ппрогз ,496,549 шй 158, 196, 286 взо Алфавитный указатель ССег, 346, 461 !еп, 117, 387 11вС, 174, 243, 349 итар, 342, 348, 354, 449, 465 паше, атрибут, 535 осС, 158 орел, 135, 136, 387 огй, 453 розг, 450 гапйош, модуль, 159 гапйе, 297, 332, 350 ган 1прпС, 285, 312, 756 ге)оай, 514 пример использования, 516 герг, 147, 153, 196 гоппй, 159 веС, 136, 161 вогСей, 131, 348, 465 втг, 147, 153 вшп, 348, 465 вув.раСЬ, список, 538 Тгпе, имя, 163 Спр)е, 243, 349, 422 Суре, 393 з)р, 350, 354 длинные целые, 156 принудительноепреобразование типов, 149 числовые литералы, 145 вызов метода, 599, 600 вызовы, 386, 390 встроенные, 100 обработка, 620 вызовы функций, 274 выполнение РЧМ, 63 виртуальная машина РуС1топ, 63 выполнение программы, 60 компиляция в байт-код, 62 производительность, 63 скорость разработки, 64 выражения-генераторы, 465 высокая скорость разработки, 38 выходные параметры, имитация, 422 Гвидо ван Россума (Оп1йо чап Коввпш), 669 генераторы, 459 методы вепй и пехС, 463 пример, 461 генераторы списков, 348, 357, 452 выражения-генераторы, 465 и шар, 459 и кортежи, 243 и матрицы, 456 и циклы (ог, 458 основы, 358, 453 проверки и вложенные циклы, 454 расширенный синтаксис, 360 файлы, 359 гибкость кода нарушение, 137 гибкость объектов, 253 глобальная область видимости, 399 глобальные переменные, минимизация количества, 407 границы блоков, 319, 320 границы инструкций, 319 групповоеприсваивание, 293, 294, 298 разделяемые ссылки, 298 декораторы функций, 623, 649, 681 пример,683 делегирование, 648 деление истинное, 153 классическое, 153 с округлением внйз, 153 дескрипторыфайлов, 136, 252 деструктор, 623 динамическая типизация, 49, 114, 166 отсутствие инструкций объявления, 166 переменные, объекты и ссылки, 167 разделяемые ссылки, 171 и изменяемые объекты, 173 и равенство, 175 сборка мусора, 170 типы, 169 динамический компилятор () пвС-1иСппе, ЛТ), 67 длинные целые, 156 домашний каталог программы, 492 дополняющее присваивание, 299 преимущества, 300 разделяемые ссылки, 301 Алфавитный указатель ЕЗ1 завершающие действия с помощью инструкции Фгу/1!па!!у, 716 заключительные операции, 703 замыкания, 412 записи, в виде классов, 639 запуск Ру!!юп интерпретатор, 61 запутать программный код, как не, 444 зарезервированные слова, 302 значения по умолчанию, 474 и иерархии типов, 260 понятий, 273 избегать воздействий на изменяемые аргументы, 421 извлечениесреза, 180 изменения внутри функции аргумента, который является изменяемым объектом, 419 в соседних модулях, минимизация, 408 значений имен в других файлах, 506 изменяемые объекты, 474 в операциях присваивания, 378 изменяемые типы, 212 имена атрибутов, 403 имитация частных атрибутов экземпляра, 617 импортирование и перезагрузка, 86 и атрибуты, 487 и области видимости, 512 пример, 90 примечания к использованию, 91 индексация, 117, 180 инкапсуляция, 573, 637 инструкции, 273 в форме выражений, 444 не имеющие вложенных инструкций, 323 присваивания, 274 разделители, 282, 321 специальные случаи, 282 инструкции выражений, 305 типичные, 305 инструкции импортирования импортирование модулей по имени в виде строки, 548 синтаксис относительного импорта, 539 инструкции присваивания, 292, 293 групповые, 293, 298 разделяемые ссылки, 298 дополнительные варианты, 296 дополняющие, 299 преимущества, 300 разделяемые ссылки, 301 комбинированные, 293 кортежей и списков, 293 последовательностей, 293 инструменты разработки крупных проектов, 767 интеграция компонентов, 44 с языком С, 50 интегрированные среды разработки, 769 Ес!!рве, 98 Кошобо, 99 Ру!!зопСагб, 99 Руь!топ%т!и, 99 тт!п31РЕ, 99 интерактивные циклы, 284 вложенный программный код, 289 математическая обработка данных пользователя, 285 пример простого цикла, 284 проверка ввода, 286 интерактивный режим.