Главная » Просмотр файлов » Саммерфилд - Программирование на Python 3

Саммерфилд - Программирование на Python 3 (1077331), страница 117

Файл №1077331 Саммерфилд - Программирование на Python 3 (Саммерфилд - Программирование на Python 3) 117 страницаСаммерфилд - Программирование на Python 3 (1077331) страница 1172018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 117)

Затем запрос выполняется и производится обход всех записей в результирующем наборе данных. Каждая запись представляет собой последовательность, в которой порядок следования полей определяется запросом БЕ[ЕСТ. бе( буб сооп((бЬ): согвог = 0Ь.согвог() В эаключение сигвог.ехесч1е("ЗЕЕЕСТ СООМТ( ° ) СНОМ Счев") ге1огп спгвьг.гегсьопе()(О) Эти строки программного кода были оформлены в виде отдельной функции, потому что они требуются в нескольких функциях.

Мы опустили программный код функции 1!в! О1гес1огв(), так как по своей структуре она очень похожа на функцию 1!в! Очбв(), только гораздо проще, потому что она выводит список записей, состоящих из единственного поля (паве). Се( геэоче Счс(СЬ): 1111е, 1пеп111у = г!пс счс(пь, "гезсче") !Г 1э11е эв Мопе; ге1чгп апв = Сопво1е.се1 ЬЬЬ1("Нееоче (О)?".Гсгеаг(1111е), "по") !Г апв: счгвпг = СЬ.счгвог() сигвог.ехеспге("НЕСЕТЕ ЕНОМ Счпв ХНЕНЕ 1С=?", (Мвеп111у,)) ПЬ.ссзэ11() Эта функция вызывается, когда пользователь выбирает операцию удаления записи, и она очень похожа на эквивалентную функцию в программе г(иг(в-г(Ьт.ру. На этом мы заканчиваем обзор программы дог(в-вг)(.ру, и теперь мы знаем, как создавать таблицы в базе данных, как выбирать записи, как выполнять итерации по выбранным записям, а также как вставлять, изменять и удалять записи.

С помощью метода ехеспте() можно выполнять любые инструкции Яч(эп какие только поддерживаются используемой базой данных. База данных Яь(э'!1е обладает гораздо более широкими возможностями, чем было использовано здесь, включая режим автоматического подтверждения транзакций (и другие операции управления транзакциями), и возможность создавать функции, которые могут выполняться внутри запросов ЯЦ1,. Имеется также возможность создавать фабричные функции, управляющие представлением возвращаемых записей (например, в виде словарей или собственных типов данных, вместо последовательностей полей). Дополнительно имеется возможность создавать базы данных Яйэл1е в памяти, для чего достаточно передать строку ": земо гу" в качестве имени файла.

В заключение В главе 7 были продемонстрированы различные способы сохранения на диск и загрузки данных с диска, и в этой главе было показано, как можно взаимодействовать с типами данных, сохраняющих информацию на диске, а не в памяти. 522 Глава 11, Программирование приложений баз данных В случае использования файлов 1)ВМ очень удобным в использовании оказывается модуль эпе1че, так как он позволяет хранить элементы данных в виде строка-объект.

В случае необходимости иметь более полный контроль имеется возможность прямого взаимодействия с используемыми базами данных РВМ. Одна замечательная особенность баз данных ВВМ вообще и модуля эле1че в частности состоит в том, что они используют АР1 словаря, обеспечивая простоту получения, добавления, редактирования и удаления элементов, и позволяют легко перевести программу, применяющую словари, на использование ВВМ. Одно маленькое неудобство применения ЭВМ заключается в том, что в случае реляционных данных каждая таблица элементов ключ-значение должна храниться в отдельном файле 1)ВМ, тогда как база данных Як(1ЛЬе хранит все данные в одном файле. База данных Як(ЕИе прекрасно подходит для разработки прототипов программ, которые будут работать с базами данных Яч(Е, и во многих случаях она может использоваться как основная база данных, особенно благодаря тому, что она включается в состав дистрибутива Ру1йоп.

В этой главе было продемонстрировано, как получать объект базы данных с помощью функции соппес1() и как выполнять запросы Як)1 (такие как СВЕАТЕ ТАВ[Е, ВЕЬЕСТ, 1вВЕВТ, ОРВАТЕ и ВЕЬЕТЕ) с помощью метода ехесиге() объекта курсора. Язык Русйоп предлагает широкий диапазон средств хранения данных на диске или в памяти, начиная от двоичных файлов, файлов ХМ[ и законсервированных объектов и заканчивая базами данных ЭВМ и Яь(1, что позволяет выбирать нужное средство в зависимости от ситуации. Упражнение Напишите интерактивную консольную программу обслуживания списка закладок. Для каждой закладки должны храниться два элемента данных: адрес ПВБ и имя. Ниже приводится пример сеанса работы с программой: Вооквагка (ьооквагка.оьв) (1) Ргоцгавв1пц [п Ру1поп 3........

ьг1р://вмг.о(гас.ео/рузьооклпв1 (2) Ру01........................... ьггр;//ввв.г1чегьапксоврог[пд.сов (3) Ругпоп.......................,. Ьг(р;//ввв.ру1ьоп.огц (4) оггас [го...................... Ьггр://и в.с(гас.ао (5) Вс1еп(1(1с Тоо1а Гог Ру(лоп.... Пггр://ввв.ас1ру.огд (А)ОО (Е)О11 ([)1а1 (П)авоча (0)о11 [ 1]: е Иовоаг оГ Ьоохвагх 1о ес11: 2 001 [Ьггр;//вин.г[чегоапКсовро11пц.сов): заве [Ру01): Ру01 (Ру1лоп Ыпс1пца Гог 001 1[Ьгагу) Программа должна давать пользователю возможность добавлять, редактировать, выводить список и удалять закладки. Чтобы обеспечить максимальную простоту выбора закладки при выполнении операций Упражнение 523 редактирования н удаления, закладки должны выводиться в виде спнска с порядковыми номерами н пользователю должна предлагаться возможность ввести номер закладки для редактирования нлн удалення.

Данные должны сохраняться в файле 1)ВМ с применением модуля эсе1че, где имена должны играть роль ключей, а адреса ПВЬ вЂ” значеннй. По своей структуре программа очень похожа на программу дида-дЬгпру, за исключением функции г1пс' 'сосКвзгК(), которая получнтся намного проще, чем функция г1пс' Зче(), так как она будет получать от пользователя только порядковый номер закладки н выполнять поиск имени по этому номеру.

В качестве дополнительного удобства, если пользователь явно не указывает протокол, добавляемые нлн редактируемые адреса ПВЬ следует предварять строкой Кттр://. Вся программа может уместиться менее чем в 100 строк (предполагается, что будут использоваться функции сопэс1е, оег эгг)пз() н подобные ей нз модуля Сопзо1е). Решение приводится в файле Ьоо)гтаг)га ру. Регулярные выражения Регулярное выражение — это компактная форма записи представления о коллекции строк. Огромная мощь регулярных выражений обусловлена тем, что единственное регулярное выражение может представлять неограниченное число строк, отвечающих требованиям регулярного выражения.

Регулярные выражения определяются с помощью мини-языка, который совершенно не похож на язык РуСпоп, но в состав РуСЬоп входит модуль ге, с помощью которого можно создавать и использовать регулярные выражения.' Регулярные выражения используются для достижения следующих четырех основных целей: ° Проверка: проверка соответствия фрагментов текста некоторым критериям, например, наличие символа обозначения валюты и последующих за ним цифр. ° Поиск: поиск подстрок, которые могут иметь несколько форм, например, поиск подстрок «реС.рпя», «реС.1рд», «реС.1рея» или «реС.воя», чтобы при этом не обнаруживались подстроки «саг- реС.рпя» и подобные ей.

° Поиск и замена: замена всего, что совпадает с регулярным выражением, и замена на указанную строку, например, поиск подстроки Существует превосходная книга о регулярных выражениях: деМгеу Е. У. Рг1ед! «Мазсег1пя Неяп!аг Ехргезз1опз» (Джеффри Фридл «Регулярные выражения>, 3-е издание. — Пер. с англ. — СПбл Символ-Плюс, 2008).

Она не имеет явного отношения к языку РуСЬоп, но модуль ге, входящий в состав Руспоп, предлагает функциональность, во многом похожую на ту, что предлагается механизмом регулярных выражений языка Рег1, кото. рый подробно рассматривается в этой книге.

525 Язык регулярных выражений в Рубзоп «устройство передвижения, движимое мускульной силой» и замена подстрокой «велосипед». ° Разбиение строк: разбиение строки по точкам совпадения с регулярным выражением, например, разбиение строки по подстроке «: » или «-». Самым простым выражением является выражение (например, обычный символ), за которым может следовать квантификатор. Более сложные регулярные выражения могут состоять из любого числа выражений с квантификаторами и могут включать проверки и дополнительные флаги.

В первом разделе этой главы будут представлены и описаны все ключевые концепции, имеющие отношение к регулярным выражениям, и будет продемонстрирован чистый синтаксис регулярных выражений с минимальными ссылками на язык РуФ)зоп. Затем, во втором разделе, будет показано, как использовать регулярные выражения в контексте программирования на языке РуФоп, с привлечением сведений из предыдущих разделов. Читатели, знакомые с регулярными выражениями и желающие узнать, как они работают в языке РуФ)зоп, могут сразу перейти ко второму разделу (на стр.

Характеристики

Тип файла
DJVU-файл
Размер
6,88 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6455
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее