
O_bektno-_O_rientirovannoe_P_rogrammirovanie.pptx
- Количество слайдов: 15
(О)бъектно-(О)риентированное (П)рограммирование Введение. Виды данных. Числа. Строки. Массивы. Функции. Процедуры. Классы.
Как устроены системы?
ВИДЫ ДАННЫХ Данные = Переменные
1. Числа 1. 1 Целые(Integer) диапазон принимаемых значений (размер 2 байт) Short int = -32 768 / 32 767 Unsigned short int = 0 / 65 535 (размер 4 байт) 1. 2. 1 float (4 байт) -2 147 483 648. 0 / 2 147 483 647. 0 Int = -2 147 483 648 / 2 147 483 647 1. 2. 2. long float (8 байт) -9 223 372 036 854 775 808. 0 / 9 223 372 036 854 775 Unsigned int = 0 / 4 294 967 295 807. 0 long int = -2 147 483 648 / 2 147 483 647 1. 2. 3 double (8 байт) unsigned long int = 0 / 4 294 967 295 1. 2 С «плавающей» точкой § § § -9 223 372 036 854 775 808. 0(10 -16) / 9 223 372 036 854 775 807. 0(10 -16)
Булево (bool) Тип данных предназначен только для сравнений § True – всё что не « 0» и не None/Null (1, -1, 100, 3409 и т. д. ) § False – всё что « 0» , None, Null
Строки/Символы § Строки – данные содержащие буквы, символы и числа собранные в слова, предложения или текст. Количество символов от 0 до (размер ОЗУ) § Символы – данные содержащие одну букву или символ. Строки состоят из символов
Составные типы данных § Массивы § Списки § Словари(Хеши)
Массивы § § § Разнородные данные (гетерогенные массивы) Запись в память «друг за другом» Скорость доступа (расположение) Обращение к элементу по индексу (порядок) Многомерность (массив в массиве массива…) [элемент, элемент…, элемент] [[…], . . , […]] В разных языках системы отсчёта отличаются.
Списки (кортежи) § § § Разнородные данные (гетерогенные списки) Каждый элемент самостоятельный Скорость доступа ПЛОХАЯ Обращение к элементу по индексу (порядок) Многомерность (список в списке списка…) (элемент, элемент…, элемент) ((…), . . , (…)) В разных языках системы отсчёта отличаются.
Словари (хеши) § § § Разнородные данные Каждый элемент самостоятельный Скорость доступа ПЛОХАЯ Обращение к элементу по ключу (строка, целое число) Многомерность (словарь в словаре словаря…) НЕТ СОРТИРОВКИ!!! {ключ: значение, ключ: значение……} {ключ: {…}, ключ: {…}……}
Процедурные типы данных § Процедуры § Функции
Процедуры def procedure (param 1, param 2, param 3 = default): operations Назначение: § Обработка данных § Структурное объединение аналогичных алгоритмов
Функции def function (param 1, param 2, param 3 = default): operations return Value Назначение: § Обработка данных с возвратом результата § Быстрый доступ к данным получаемым алгоритмической обработкой
Классы class some_class (parent, parent…): param procedure() function() Назначение: § Структурное объединение сложных данных и процессов СУТЬ Объектно. Ориентированного Программирования
Всем спасибо!
O_bektno-_O_rientirovannoe_P_rogrammirovanie.pptx