Lesson 8: Working with Files and Error Handling

1. Работа с Файлами: Чтение и Запись
Файлы - это способ хранения данных на диске. В Python вы можете открывать файлы для чтения ("r"), записи ("w") и других операций. После работы с файлом не забудьте закрыть его.
Copy code# Чтение файла with open("example.txt", "r") as file: content = file.read() # Запись в файл with open("output.txt", "w") as file: file.write("Hello, world!")
2. Работа с Текстовыми и Бинарными Файлами
Python позволяет работать как с текстовыми, так и с бинарными файлами. Текстовые файлы содержат читаемый текст, а бинарные могут содержать любые данные, включая изображения и аудио.
Copy code# Чтение текстового файла with open("text.txt", "r") as file: text = file.read() # Чтение бинарного файла with open("image.jpg", "rb") as file: data = file.read()
3. Обработка Ошибок с try-except
При разработке программ невозможно избежать ошибок. Python предоставляет механизм обработки исключений с помощью конструкции try-except. Это позволяет вашей программе более плавно обрабатывать ошибки и продолжать выполнение.
Copy codetry: result = 10 / 0 except ZeroDivisionError: print("Деление на ноль!")
4. Создание Собственных Исключений
Вы также можете создавать свои собственные исключения с помощью классов. Это полезно, когда ваша программа сталкивается с определенными ситуациями, которые требуют особой обработки.
Copy codeclass MyCustomError(Exception): pass def validate_age(age): if age < 0: raise MyCustomError("Возраст не может быть отрицательным!")
5. Практические Примеры Работы с Файлами и Ошибками
Работа с файлами и обработка ошибок - неотъемлемая часть программирования. Вы можете создавать программы, которые читают данные из файлов, обрабатывают их и предоставляют результат пользователю.
Copy codetry: with open("data.txt", "r") as file: data = file.read() numbers = [int(num) for num in data.split()] total = sum(numbers) except FileNotFoundError: print("Файл не найден!") except ValueError: print("Ошибка преобразования данных!") print("Сумма чисел:", total)
На этом уроке мы углубились в работу с файлами и научились эффективно обрабатывать ошибки с помощью конструкции try-except. Эти навыки позволят вам создавать более надежные программы, которые справляются с разнообразными ситуациями.
Следующий урок: Урок 9: Продвинутые Темы. Вас ждет углубленное изучение объектно-ориентированного программирования и работы с базами данных.
🚀 Продолжайте двигаться вперед с #PythonДляНовичков! Теперь вы готовы к более сложным задачам и проектам! 🌟 #Программирование #ОбучениеPython