Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Возможности для пользователя
Когда возникает необходимость присвоить глобальной переменной новое значение внутри функции, она должна быть объявлена с помощью инструкции global, чтобы предотвратить создание оператором присваивания новой локальной переменной. Однако вообще глобальные переменные лучше использовать только в качестве констант. Лямбда-функции часто используются в качестве значения аргументов других функций или в других случаях, где функция должна передаваться в виде параметра.

Эта инструкция очень удобна для проверки истинности предварительных условий и результатов при каждом обращении к функции и может оказать действенную помощь в создании надежных программ и в ликвидации ошибок. В языке Python имеется значительное число встроенных функций и обширнейшая стандартная библиотека, тем не менее все равно остается вероятность, что мы напишем такие функции, которые пригодятся во многих наших программах.

Копирование функций из файла в файл может превратить в кошмар сопровождение таких программ, но, к счастью, Python предоставляет простое решение этой проблемы: модули. Мы увидим, как выполнять импортирование функциональных возможностей из стандартной библиотеки и из наших модулей, а также коротко рассмотрим, что может предложить стандартная библиотека, чтобы нам не пришлось повторно изобретать колесо.

Упражнения: Напишите интерактивную программу обслуживания списков строк в файлах. При запуске программа должна создать список всех файлов с расширением .1st в текущем каталоге. Воспользуйтесь функцией os. listdiг("."), чтобы получить список всех файлов, и отфильтруйте из него те файлы, которые не имеют расширения .1st. В случае отсутствия таких файлов программа должна попросить пользователя ввести имя файла и добавить расширение .1st, если пользователь не сделал этого. Если были найдены один или более файлов .1st, программа должна вывести их имена в виде списка пронумерованных строк, начиная с 1.

Пользователю должно быть предложено ввести номер желаемого файла или 0; в последнем случае программа должна попросить у пользователя ввести имя нового файла. Если был указан существующий файл, программа должна прочитать его содержимое. Если файл пуст или было указано имя нового файла, программа должна вывести сообщение "no items are in the list" (список не содержит элементов). В случае отсутствия элементов должно быть предложено два варианта действий: "Add" (добавить) и "Quit" (выйти).
Навигация: 1 2 3
 
 
© Copyright