Лекция 12 Комбинированный тип данных - запись Python. Файлы последовательного доступа Python. Файлы прямого доступа Python
Введение
Добрый день, уважаемые студенты! Сегодня мы поговорим о комбинированном типе данных - записи в языке программирования Python, а также о файлах последовательного и прямого доступа в Python. Эти темы очень важны для понимания работы с файлами в Python, поэтому давайте начнем.
Часть 1: Комбинированный тип данных - запись в Python
Комбинированный тип данных - запись представляет собой структуру, состоящую из нескольких полей, каждое из которых может быть разного типа данных. В Python записи реализуются с помощью словарей, где ключи представляют собой имена полей, а значения - их значения.
Для создания записи в Python используется следующий синтаксис:
record = {
"field1": value1,
"field2": value2,
"field3": value3,
...
}
Где field1, field2, field3 и т.д. - это имена полей, а value1, value2, value3 и т.д. - их значения.
Пример:
student = {
"name": "John",
"age": 20,
"gpa": 3.5
}
В данном примере мы создали запись студента, состоящую из полей "name", "age" и "gpa". Теперь у нас есть возможность обращаться к этим полям, используя их имена.
Часть 2: Файлы последовательного доступа в Python
Файлы последовательного доступа в Python позволяют нам читать и записывать данные в файл поочередно, то есть мы не можем прочитать или записать данные, находящиеся в середине файла, пока не прочитаем или не запишем данные, находящиеся перед этим.
Для открытия файла в режиме последовательного доступа используется функция open() с параметром "r" для чтения и "w" для записи
Пример открытия файла для чтения:
file = open('example.txt', 'r')
Пример открытия файла для записи:
file = open('example.txt', 'w')
После открытия файла мы можем использовать функции read() для чтения данных из файла и write() для записи данных в файл.
Пример чтения данных из файла:
data = file.read()
print(data)
Пример записи данных в файл:
file.write('Hello, world!')
Часть 3: Файлы прямого доступа в Python
Файлы прямого доступа в Python позволяют нам читать и записывать данные в файл в любом порядке, то есть мы можем прочитать или записать данные, находящиеся в любом месте файла, без необходимости читать или записывать данные, находящиеся перед этим.
Для открытия файла в режиме прямого доступа используется функция open() с параметром "rb" для чтения и "wb" для записи.
Пример открытия файла для чтения:
file = open('example.bin', 'rb')
Пример открытия файла для записи:
file = open('example.bin', 'wb')
После открытия файла мы можем использовать методы seek() для перемещения указателя текущей позиции в файле и tell() для получения текущей позиции указателя.
Пример перемещения указателя в файле:
file.seek(10)
Пример получения текущей позиции указателя:
position = file.tell()
print(position)
Заключение
Мы рассмотрели комбинированный тип данных - запись в Python, а также файлы последовательного и прямого доступа в Python. Надеюсь, что эта информация была для вас полезна и поможет вам более эффективно работать с файлами в Python. Благодарю за внимание и желаю вам успехов в изучении программирования!