- •Математические операции.
- •Сложение, Вычитание, Умножение, Деление
- •Возведение в степень
- •Скалярные типы данных.
- •С оставные типы данных.
- •Операторы 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))
- •Алгоритмы сортировки.
- •Пузырьковая
- •Сортировка слиянием
Последовательности и функции работы с ними.
type(s) = Возвращает тип переменной.
Некоторые методы:
1) .isdigit(), .isalpha(), .isalnum() – Проверки состоит ли строка только из чисел, только из букв, только из чисел или букв.
2) .upper(), .lower(), .swapcase(), .capitalize() – Смена регистра (Высокий, Низкий, Смена, Стандартный соответственно).
3) .find(a) – Возвращает индекс, с которого подстрока a входит в строку. -1 = если не найден.
4) .count(a) – Возвращает количество элементов с заданным значением.
5) .strip() – Возвращает строку без особых управляющих.
6) .split(sep) – На каждом найденном sep делает разбиение строки.
7) .append(x) – Добавляет элемент x в конец списка.
8) .insert(i,x) – Добавляет элемент x на i-позицию.
9) .sort() – Сортирует значения по возрастанию.
10) .index(x) – Возвращает индекс заданного элемента x.
11) .copy() – Возвращает копию значений переменной.
12) .remove(x) – Удаление элемента по значению x.
13) .pop(i) – Удаляет i-элемент, если i не задано, то последний
Некоторые функции:
1) max(xs), min(xs) – Максимальный и минимальный элемент из списка.
2) sorted(xs) – Возвращает новый сортированный по возрастанию список.
3) reversed(xs) – Возвращает итерируемую последовательность элементов списка в обратном порядке. Для создания списка используется конструктор.
Булевый тип данных.
bool – Логический тип данных, принимающих только значения True или False, которые ведут себя как числа 1 и 0.
Часто используются в ветвлениях if – если результат выполнения True – выполняется соответствующая ветка. Цикл while работает аналогичным образом – цикл выполняется до тех пор, пока логическое выражение True.
Для приведения других типов к булевому используют bool(), которая вернёт True, если это:
Непустая строка ИЛИ Ненулевое число ИЛИ Непустой список/кортеж ИЛИ Функция.
Результатами выполнения операторов сравнения и логики будут значения bool.
Множества и функции работы с ними.
Множества:
set (Изменяемое), frozenset (Неизменяемое) – неупорядоченная коллекция уникальных неизменяемых элементов. Конструктор: set. Запись в фигурных скобках.
Для создания пустого множества используется set().
Операции:
2) R1 | R2 – Копирование с заменой значений с R2 в R1
3) R1 | R2 – Удаление значений R2 из R1
4) R1 & R2 – Пересечение множеств
Некоторые методы:
1) .add(x), .remove(x) – Добавляет/Удаляет элемент x в множестве.
2) .max(); .min() – поиск максимума и минимума
3) .pop() – Удаляет случайный элемент из множества и Возвращает этот элемент
Отображения (словари) и функции работы с ними.
Словарь (Отображение):
dict – неупорядоченная коллекция пар вида <Ключ>, <Значение>, где Ключи не могут повторяться. Конструктор: dict. Запись в фигурных скобках.
Операции:
1) d1 | d2 – Копирование с заменой значений с d2 в d1
2) del d1[‘a’] – Удаление значения a из словаря
Некоторые методы:
1) .get(‘a’) – Извлекает значение из словаря по ключу a. default (None) если такого нет.
2) .items() – Возвращает итератор с парами <Ключ>, <Значение>
3) .copy() – Возвращает копию значений словаря
4) .clear() – Удаляет всё содержимое словаря
5) .keys(), .values(), .items() – Возвращает из словаря список всех Ключей, Значений, Предметов соответственно.
6) .pop(‘Key’) – Удаляет элемент по ключу.
7) .popitem() – Удаляет последний элемент