- •Математические операции.
- •Сложение, Вычитание, Умножение, Деление
- •Возведение в степень
- •Скалярные типы данных.
- •С оставные типы данных.
- •Операторы if/elif/else, for, while, in, for/else.
- •Последовательности и функции работы с ними.
- •Булевый тип данных.
- •Множества и функции работы с ними.
- •Отображения (словари) и функции работы с ними.
- •Строки и операции над строками.
- •5) S[start:top:step] (Срез)
- •Примеры использования функций форматного ввода-вывода (f, format, %).
- •Функции.
- •Управление памятью.
- •Виртуальная среда и менеджер пакетов.
- •Открытие и закрытие файлов.
- •Понятия ооп: класс, объект, наследование, переменные класса. Ооп по алан кей
- •Три вида наследования.
- •Переменные класса
- •Метод __init__, понятие self.
- •Протокол итерации.
- •Ctypes: пример использования.
- •Виды интерфейсов.
- •Графический интерфейс: ui/ux, этапы построения интерфейсов, золотое сечение.
- •Основы библиотеки tkinter.
- •Преимущества статического анализа кода
- •Недостатки статического анализа кода
- •Методы обеспечения качества по. Основные методы обеспечения качества по
- •Основы библиотеки pytest.
- •Алгоритмы поиска.
- •Прямой поиск (o(n))
- •Бинарный поиск (o(log n))
- •Алгоритмы сортировки.
- •Пузырьковая
- •Сортировка слиянием
Виртуальная среда и менеджер пакетов.
Это может быть мощным орудием для разработчиков, работающих со множеством проектов с различными требованиями к версии.
Открытие и закрытие файлов.
file = open(‘<Путь>/<Название>.<расширение>’, ‘<Режим открытия>’) = Создаёт объект file. Наличие пути перед названием не обязательно.
Режимы открытия:
r – Только для чтения (по умолчанию)
r+ – Для чтения и записи
w – Только для записи, при этом если файл существует, то его содержимое удаляется, если не существует – создаёт новый
w+ – Для чтения и записи, при этом если файл существует, то его содержимое удаляется, если не существует – создаёт новый
a – Для дополнительной записи. Данные добавляются в конец файла
a+ – Для чтения и записи. Данные добавляются в конец файла
file.close() = Закрывает файл
.closed() = Проверка на закрытие файла
Конструкция with гарантирует закрытие файла автоматически.
Обход файла.
1) Чтение файлов (считывание данных)
.read(size) - считывает size-символов файла в строку. Если size не указано, то весь файл
.readline - считывает файл построчно (используется для крупных файлов, с ее помощью можно получать доступ к любой строке в любой момент)
.readlines - считывает строки файла и создает список из строк
2) Текущая позиция в файле
В Python возможно узнать текущую позицию в файле с помощью функции tell(). Таким же образом можно изменить текущую позицию командой seek() – курсор будет перемещен в нужное положение.
3) Обход файла
file = open('name_file.txt', 'r')
for line in file:
# работа со строками
print(line)
4) Запись файлов
Режимы записи:
w - открыть файл для записи (если файл существует, то его содержимое удаляется)
a - открыть файл для дополнения записи (данные добавляются в конец файла)
Методы записи:
write - записать в файл одну строку
writelines - позволяет передавать в качестве аргумента список строк
Оператор with.
Конструкция with ... as используется для оборачивания выполнения блока инструкций менеджером контекста. В автоматическом режиме освобождает ресурс, который имеет функцию close(). Например файл. With – менеджер контекста.
В основном оператор with используется для открытия файлов (пример):
with open("x.txt") as f:
data = f.read() // набор команд
Что происходит при выполнении данного блока:
Выполняется выражение в конструкции with ... as (open("x.txt")).
Загружается специальный метод __exit__ для дальнейшего использования (метод, который будет вызван в завершении конструкции with или в случае возникновения ошибки сразу после нее. В этот метод передаются параметры завершения процесса, а код этого метода будет выполнен гарантированно!)
Выполняется метод __enter__ (метод, вызываемый при старте контекстного менеджера). Если конструкция with включает в себя слово as, то возвращаемое методом __enter__ значение записывается в переменную (f).
Выполняется набор команд (data = f.read()...).
Вызывается метод __exit__
(*) Конструкция with гарантирует закрытие файла автоматически в любом случае, даже если произойдет ошибка.
Использование нескольких конструкций:
with A() as a, B() as b:
do something
эквивалентно вложенным конструкциям
with A() as a:
with B() as b:
do something