- •Математические операции.
- •Сложение, Вычитание, Умножение, Деление
- •Возведение в степень
- •Скалярные типы данных.
- •С оставные типы данных.
- •Операторы 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))
- •Алгоритмы сортировки.
- •Пузырьковая
- •Сортировка слиянием
Математические операции.
Целочисленные:
Сложение, Вычитание, Умножение, Деление
Получение целой части от деления, Получение остатка от деления
Возведение в степень
Комплексные:
Сложение, Вычитание, Умножение, Деление
Возведение в степень
a.real # Извлечение действительной части
a.imag # Извлечение мнимой части
Битовые операции:
a & b # Побитовое И
a | b # Побитовое ИЛИ
a ^ b # Побитовое Исключающее ИЛИ
~a # Инверсия
a << 1 # Сдвиг вправо
a >> 1 # Сдвиг влево
Перевод в другие системы счисления:
hex(a) # 16
oct(a) # 8
bin(a) # 2
Сравнение: Больше, меньше, равно, не равно
abs(a) # Модуль числа a
Примеры из библиотеки Math:
math.factorial(a) # Факториал числа
math.pow(a, n) # Возведение числа в n степень
math.sqrt(a) # Квадратный корень от числа
Скалярные типы данных.
Числа (Целочисленный тип = int, Вещественный тип (с плавающей точкой) = float двойной точности, Комплексный тип = complex)
Логический тип = bool
Специальный тип = NoneType
С оставные типы данных.
Типы данных бывают изменяемыми и неизменяемыми.
Коллекция – группа типов данных, которые содержат в себе другие и поддерживают:
1) Проверку на вхождение = in
2) Определение длины
3) Возможность выполнения итераций
Последовательность – упорядоченная коллекция, поддерживающая индексированный доступ к элементам. В неё входят:
1) string (Строка) - Упорядоченная неизменяемая последовательность значений. Конструктор = str. Запись: в одинарных или двойных кавычках.
2) list (Список) – Упорядоченная изменяемая последовательность значений. Конструктор = list. Запись: в квадратных скобках.
3) tuple (Кортеж) – Неизменяемый список. Конструктор = tuple. Запись: в круглых скобках или без них.
4) range(start,stop,step) (Числовой диапозон)
Для всех вышеперечисленных типов работают операции ниже:
1) a + b (Склейка)
2) s[i] (Индексация)
3) s[start:top:step] (Срез)
Множества:
set (Изменяемое), frozenset (Неизменяемое) – неупорядоченная коллекция уникальных неизменяемых элементов. Конструктор: set. Запись в фигурных скобках.
Для создания пустого множества используется set().
Словарь (Отображение):
dict – неупорядоченная коллекция пар вида <Ключ>, <Значение>, где Ключи не могут повторяться. Конструктор: dict. Запись в фигурных скобках.
Операторы if/elif/else, for, while, in, for/else.
for
Этот цикл проходится по любому итерируемому объекту (например строке или списку), и во время каждого прохода выполняет тело цикла.
Элементы «последовательности» перебираются один за другим «переменной» цикла; если быть точным, переменная указывает на элементы. Для каждого элемента выполняется «действие».
while
Блок операторов в цикле выполняется до тех пор, пока не будет выполнено условие, это удобно, когда мы заранее не знаем количество итераций или зависим от условия.
in = Оператор вхождения одного значения в другом. Возвращает True или False.