Технология программирования на языке python и разработка программ для машинного обучения

Содержание

Слайд 2

Файловая система и работа с файлами
Домашние задания: как реализуются программы

План занятия

Файловая система и работа с файлами Домашние задания: как реализуются программы План занятия

Слайд 3

Открытие и закрытие файла в Python

При вызове, эта функция создает объект типа

Открытие и закрытие файла в Python При вызове, эта функция создает объект
файл, с которым в дальнейшем можно работать.

Open()

Синтаксис функции open() в Python.
my_file = open(имя_файла [, режим_доступа][, буферизация])
При этом:
    имя_файла: строка, содержащая имя файла с расширением. Например, "my_file.txt".
  режим_доступа: строка, которой мы указываем для чего открывается файл: для чтения, записи, добавления информации, и т.д. Например, "w". По умолчанию файл открывается для чтения - "r".
   буферизация: Целое число. Если значение аргумента указано 0 - файл открывается без буферизации, 1 с построчной буферизацией, больше одного процесс буферизации выполняется с указанным размером буфера. Отрицательное число - размер буфера будет равен системному.

Слайд 4

Список режимов доступа к файлу в Python

Список режимов доступа к файлу в Python

Слайд 6

Атрибуты файлового объекта в Python

Как только файл был открыт и у вас

Атрибуты файлового объекта в Python Как только файл был открыт и у
появился файловый объект, вы можете получить следующую информацию о нем:

Например:

Слайд 7

Закрытие файла

Метод close()

Метод файлового объекта close() автоматически закрывает файл, при этом теряется

Закрытие файла Метод close() Метод файлового объекта close() автоматически закрывает файл, при
любая несохраненная информация. Работать с файлом (читать, записывать) после этого нельзя.
Python автоматически закрывает файл если файловый объект к которому он привязан присваивается другому файлу. Однако, хорошей практикой будет вручную закрывать файл командой close().

Слайд 8

Чтение и запись файлов

Запись файлов. Метод write()

Метод write() записывает любую строку в открытый файл.

Чтение и запись файлов Запись файлов. Метод write() Метод write() записывает любую
Важно помнить, что строки в Python могут содержать двоичные данные, а не только текст.
Метод write() не добавляет символ переноса строки ('\n') в конец файла.

Синтаксис метода write(): my_file.write(string);

Например:

 Вышеприведенный код создаст файл some.txt и запишет в него указанную строку.

Слайд 9

Чтение и запись файлов

Чтение из файла в Python. Метод read().

Метод read() читает

Чтение и запись файлов Чтение из файла в Python. Метод read(). Метод
строку из открытого файла.

Синтаксис метода read(): my_file.read([count])

Необязательный параметр count - это количество байт, которые следует прочитать из открытого файла. Этот метод читает информацию с начала файла и, если параметр count не указан, до конца файла.

Слайд 10

Например, прочтем созданный нами файл some.txt:

Например, прочтем созданный нами файл some.txt:

Слайд 11

Метод tell()

После того как вы вызвали метод read() на файловом объекте, если

Метод tell() После того как вы вызвали метод read() на файловом объекте,
вы повторно вызовете read(), то увидите лишь пустую строку. Это происходит потому, что после первого прочтения указатель находится в конце файла. Для того чтобы узнать позицию указателя можно использовать метод tell().

Метод tell() сообщает в скольких байтах от начала файла мы сейчас находимся

Слайд 12

Метод seek()

Чтобы перейти на нужную нам позицию, следует использовать метод seek().

Синтаксис метода

Метод seek() Чтобы перейти на нужную нам позицию, следует использовать метод seek().
seek(): my_file.seek(offset, [from])

Аргумент offset указывает на сколько байт перейти.  опциональный аргумент from означает позицию, с которой начинается движение. 0 - означает начало файла, 1 нынешняя позиция, 2 - конец файла.
Метод seek (offset [, from]) изменяет текущую позицию файла. Аргумент смещения указывает количество перемещаемых байтов. Аргумент from указывает ссылочную позицию, из которой должны быть перемещены байты.

Слайд 13

Например:

Например:

Слайд 14

Метод write()

Если вы хотите не перезаписать файл полностью (что делает метод write

Метод write() Если вы хотите не перезаписать файл полностью (что делает метод
в случае открытия файла в режиме 'w'), а только добавить какой-либо текст, то файл следует открывать в режиме 'a' - appending. После чего использовать все тот же метод write.

Например:

Слайд 15

Блок try-except в Python

Уязвимый код заключается в блок try, после которого следует блок except,

Блок try-except в Python Уязвимый код заключается в блок try, после которого
которому может задаваться возможная ошибка и реакция на нее:

В данном примере программа пытается конвертировать информацию введенную пользователем в тип float, если же при этом возникнет ошибка класса ValueError, то выводится строка "This is not a valid number". В блоке except мы можем задать те классы ошибок на которые данный блок должен сработать, если мы не укажем ожидаемый класс ошибок, то блок будет реагировать на любую возникшую ошибку.

Слайд 16

Блок try может содержать неограниченное количество блоков except:

Блок try может содержать неограниченное количество блоков except:

Слайд 17

Кроме того мы можем добавить пустой блок except, который будет срабатывать на непредвиденную

Кроме того мы можем добавить пустой блок except, который будет срабатывать на
выше ошибку. Пустой блок except всегда должен идти последним:

Слайд 18

Блок else в блоке try-except в Python

Блоку except можно добавить необязательный блок else,

Блок else в блоке try-except в Python Блоку except можно добавить необязательный
который сработает в случае, если программа выполнилась без ошибок:

Слайд 19

Блок finally в Python

Также у блока except есть еще один необязательный блок finally,

Блок finally в Python Также у блока except есть еще один необязательный
который сработает независимо от того, выполнился код с ошибками или без:
Имя файла: Технология-программирования-на-языке-python-и-разработка-программ-для-машинного-обучения.pptx
Количество просмотров: 54
Количество скачиваний: 0