М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет140/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   136   137   138   139   140   141   142   143   ...   334
Байланысты:
Изучаем Python

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 знаков на строку:


Достарыңызбен бөлісу:
1   ...   136   137   138   139   140   141   142   143   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет