Главная страница

Северенс Ч. - Введение в программирование на Python - 2016. Введение в программирование на Python Ч. Северенс М. Национальный Открытый Университет "интуит", 2016


Скачать 0.65 Mb.
НазваниеВведение в программирование на Python Ч. Северенс М. Национальный Открытый Университет "интуит", 2016
Дата20.03.2022
Размер0.65 Mb.
Формат файлаdocx
Имя файлаСеверенс Ч. - Введение в программирование на Python - 2016.docx
ТипДокументы
#406251
страница8 из 12
1   ...   4   5   6   7   8   9   10   11   12

Отладка



Питон содержит простую встроенную документацию, которая пригодится, когда пот ребуется освежить знания и вспомнить правильное название того или иного метода. Документация доступна в интерпретаторе Питона в интерактивном режиме.
Воспользоваться интерактивной документацией можно с помощью команды h e l p ( ) .
>>> help()

Welcome to Pytho11 2.6! Trus is the 011line help нtility.

If this is уош first time usiпg Python, уон showd defiпitely check онt the rutorial 011 the Interпet at http://docs.pytho n.org/tl1torial/.

Enter the 11ame of any modwe, keyword, or topic to get help 011 writiпg PytЬon programs and нsiпg Pytho11 modtйes. То qwt tbls help нtility and retшn to the iпterpreter, just type "qllit".

То get а list of availaЫe modwes, keywords, or topics, type "modwes", "keywords", or ''topics". Each modtйe also comes with а oпe-line sшпmary of what it does; to list the modwes whose sшnmaries contaiп а give11 word sucl1as "spam", type ''modwes spam".

help> modwes

Если вы знаете, какой модуль хотите использовать, можно воспользоваться командой d i r () для перечисления его методов:
>>> import ге

>>> dir(re)

[.. 'compile', 'co py_reg', 'error', 'escape', 'fiпdall',

'finditer', 'match', 'ршgе', 'search', 'split', 'sre _compile',

'sre_parse', 'sub', 'sнЬ11', 'sys', 'template']

Можно запроси ть короткую информацию по каждому конкретному методу:
>>> help (re.search)

Help оп ftmction search in module re:

search(patterп, string, tlags=O)

Scan through string looking for а match to the patteщ returning а match object, or Nопе if по rnatch was found.

>>>

Встроенная документация не слишком обumрная, но может оказаться полезной, когда время ограничено или отсуrствует доступ к веб­ браузеру либо поисковой системе.


    1. Глоссарий


Хрупкий код (Ьrittle code): код, который работает, когда входные данн ые строго соответствуют заданному формату, но склонен к отказам, когда данные отклоняются от правильного формата. Мы называем такой код "хрупким", поскольку подобные программы легко ломаю тся.
Жадное сопоставление (greedy matcblпg): сопоставление, при котором подстрока, задаваемая в регулярном выражении с помощью символов "+" и "*", расumряется до максимально возможного предела.
grep: команда, доступная в больumнстве UNIХ-систем, которая осуществляет поиск в содержимом текстовых файлов, выдавая строки, соответствующие регулярному вы ражению . Название команды является сокращением от "Geпeralized Regula r Expressioп Parser".
Регулярно е выражение: язык для задания сложных шаблонов поиска. Регулярные выражения могуr содержать специальные символы, указывающие, что совпадение ищется в начале или в конце строки, и многие другие подобные возможности.
Символ подстановки (wild card): специальный символ, который при

сопоставлении соответствует любому символу. В регулярных выр ажениях в качестве символа подстановки используется точка.

    1. Упражнения


Упражнение 23.1.
Напиumте простую программу, моделирующую работу команды grep операционной системы Uпix. Программа просит пользователя ввести регулярное выражение и затем подсчитывае т количество строк, соответствующих этому выражению:
$ python grep. py

Enter а regular exp ression: AA utЬ or

mbox.txt had 1798 liпes iliat matched АА нtЬоr

$ python grep. py

Enter а regular exp ression: AX-

mbox . txt had 14368 lines tЬat matched АХ­

$ python grep. py

Enter а regular exp ression: java$

mbox.txt had 4218 liпes tЬat matched java$

Упражнение 11.2.
Напиumте программу, которая отыскивае т в заданном файле все строки вид а New Re v i s i o n : 3 9772. Из каждой такой строки извлекается число с помощью регулярного выражения и метода f i nda 11 ( ) . Программа должна вычислить и напечатать среднее арифметическое всех этих чисел.
Eпter file: mbox.txt

38549.7949721

Enter file: mbox-s ho rt.txt

39756.9259259
Сетевые программы


Видео
Хотя большая часть примеров в этой книге до сих пор фокусировалась на чтении файлов и поиске данных в них, есть много других источников информации, и важнейший из них- Интернет.
В этой главе мы попробуем исполнить роль веб-браузера и получить веб-страницу, используя протокол передачи гипертекста НТТР (HyperText Traпsport Protocol). Затем мы прочитаем содержимое страницы и осуществим его разбор.

    1. 1   ...   4   5   6   7   8   9   10   11   12


написать администратору сайта