9.16. Модуль недели:
для знакомства со стандартной библиотекой Python отлично подой-
дет сайт Python Module of the Week. Откройте сайт
http://pymotw .com/
и просмотрите оглав-
ление. Найдите модуль, который покажется вам интересным; прочитайте его описание или
изучите документацию по модулю
random
.
Оформление классов
В стилевом оформлении классов есть несколько моментов, о которых стоит упо-
мянуть отдельно, особенно с усложнением ваших программ.
Имена классов должны записываться в «верблюжьем» регистре: первая буква
каждого слова записывается в верхнем регистре, слова не разделяются пробелами.
Имена экземпляров и модулей записываются в нижнем регистре с разделением
слов символами подчеркивания.
Каждый класс должен иметь строку документации, следующую сразу же за опреде-
лением класса. Строка документации должна содержать краткое описание того, что
Итоги
195
делает класс, и в ней должны соблюдаться те же соглашения по форматированию,
которые вы использовали при написании строк документации в функциях. Каждый
модуль также должен содержать строку документации с описанием возможных
применений классов в модуле.
Пустые строки могут использоваться для структурирования кода, но злоупотреб-
лять ими не стоит. В классах можно разделять методы одной пустой строкой,
а в модулях для разделения классов можно использовать две пустые строки.
Если вам потребуется импортировать модуль из стандартной библиотеки и модуль
из библиотеки, написанной вами, начните с команды
import
для модуля стандарт-
ной библиотеки. Затем добавьте пустую строку и команду
import
для модуля,
написанного вами. В программах с несколькими командами
import
выполнение
этого соглашения поможет понять, откуда берутся разные модули, использованные
в программе.
Итоги
В этой главе вы узнали, как написать собственные классы. Вы научились хранить
информацию в классе с использованием атрибутов и наделять свои классы нужным
поведением. Вы узнали, как написать методы
__init__()
для создания экземпляров
ваших классов с нужными значениями атрибутов и как изменять атрибуты экзем-
пляров напрямую и через методы. Также было показано, что наследование может
упростить создание логически связанных классов и что экземпляры одного класса
могут использоваться как атрибуты другого класса для упрощения кода классов.
Вы узнали, что хранение классов в модулях и импортирование необходимых
классов в файлы, где они будут использоваться, улучшает организацию проектов.
Вы познакомились со стандартной библиотекой Python и рассмотрели пример,
основанный на модуле
random
. Наконец, вы научились оформлять свои классы
с использованием общепринятых соглашений Python.
В главе 10 вы научитесь работать с файлами и сохранять результаты работы, вы-
полненной в программе. Также будут рассмотрены
исключения
— экземпляры
специального класса Python, предназначенного для передачи информации о воз-
никающих ошибках.
10
Файлы и исключения
Вы уже овладели основными навыками, необходимыми для создания хорошо
структурированных и удобных в использовании программ; теперь пора подумать о
том, как сделать ваши программы еще более удобными и полезными. В этой главе
вы научитесь работать с файлами, чтобы ваши программы могли быстро анализи-
ровать большие объемы данных.
Вы научитесь обрабатывать ошибки, чтобы возникновение аномальных ситуаций
не приводило к аварийному завершению ваших программ. Мы рассмотрим
исклю-
чения
— специальные объекты, которые создаются для управления ошибками, воз-
никающими во время выполнения программ Python. Также будет описан модуль
json
, позволяющий сохранять пользовательские данные, чтобы они не терялись по
завершении работы программы.
Работа с файлами и сохранение данных упрощают использование ваших про-
грамм. Пользователь сам выбирает, какие данные и когда нужно вводить. Он
может запустить вашу программу, выполнить некоторую работу, потом закрыть
программу и позднее продолжить работу с того момента, на котором он прервался.
Умение обрабатывать исключения поможет справиться с такими ситуациями, как
отсутствие нужных файлов, а также другими проблемами, приводящими к сбою
программ. Обработка исключений повысит устойчивость ваших программ при
работе с некорректными данными — появившимися как из-за случайных ошибок,
так и в результате злонамеренных попыток взлома ваших программ. Материал,
представленный в этой главе, сделает ваши программы более практичными, удоб-
ными и надежными.
Чтение из файла
Гигантские объемы данных доступны в текстовых файлах. В них могут храниться
погодные данные, социально-экономическая информация, литературные произ-
ведения и многое другое. Чтение из файла особенно актуально для приложений,
предназначенных для анализа данных, но оно также может пригодиться в любой
ситуации, требующей анализа или изменения информации, хранящейся в файле.
Например, программа может читать содержимое текстового файла и переписывать
его с форматированием, рассчитанным на отображение информации в браузере.
Чтение из файла
197
Работа с информацией в текстовом файле начинается с чтения данных в память.
Вы можете прочитать все содержимое файла или же читать данные по строкам.
Чтение всего файла
Для начала нам понадобится файл с несколькими строками текста. Пусть это будет
файл с числом «пи» с точностью до 30 знаков, по 10 знаков на строку:
Достарыңызбен бөлісу: |