Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры инфа 1 семестр.docx
Скачиваний:
15
Добавлен:
08.07.2022
Размер:
3.45 Mб
Скачать

10. Тип данных и структура данных изучаемого языка программирования. Стандартные типы данных. Краткий обзор. Функции преобразования типов данных.

Тип данных – характеристика набора данных, определяющая:

  • Диапазон возможных значений данных и указанного набора, и их представление.

  • Допустимые над данными значениями операции.

  • Способ хранения этих значений в памяти.

Различают:

  • Простые типы данных (целые и действительные числа, символы, логические значения)

  • Составные типы данных (строки, массивы, файлы и др.)

Стандартные типы данных:

  • Числа

  • Строка

  • Список

  • Кортеж

  • Словарь

  • Множество

_Числа бывают: целые, вещественные, комплексные.

_ Строка – набор символов, заключенный в одиночные, двойные или тройные кавычки.

_ Список – упорядоченный набор объектов, заключенных в квадратные скобки, включающий одновременно объекты разных типов (числа, строки, и др.)

_ Кортеж – упорядоченный набор объектов, в том числе разных типов, заключенных в круглые скобки.

_ Словари – позволяют устанавливать связи (ассоциации) вида “ключ - значение”

_ Множество – коллекционный тип данных, хранящий только уникальные значения.

Функции, выполняющие преобразование типов данных

bool(x) - преобразование к типу bool, использующая стандартную процедуру проверки истинности. Если х является ложным или опущен, возвращает значение False, в противном случае она возвращает True.

bytearray([источник [, кодировка [ошибки]]]) - преобразование к bytearray. Bytearray - изменяемая последовательность целых чисел в диапазоне 0≤X<256. Вызванная без аргументов, возвращает пустой массив байт.

bytes([источник [, кодировка [ошибки]]]) - возвращает объект типа bytes, который является неизменяемой последовательностью целых чисел в диапазоне 0≤X<256. Аргументы конструктора интерпретируются как для bytearray().

complex([real[, imag]]) - преобразование к комплексному числу.

dict([object]) - преобразование к словарю.

float([X]) - преобразование к числу с плавающей точкой. Если аргумент не указан, возвращается 0.0.

frozenset([последовательность]) - возвращает неизменяемое множество.

int([object], [основание системы счисления]) - преобразование к целому числу.

list([object]) - создает список.

memoryview([object]) - создает объект memoryview.

object() - возвращает безликий объект, являющийся базовым для всех объектов.

range([start=0], stop, [step=1]) - арифметическая прогрессия от start до stop с шагом step.

set([object]) - создает множество.

slice([start=0], stop, [step=1]) - объект среза от start до stop с шагом step.

str([object], [кодировка], [ошибки]) - строковое представление объекта. Использует метод __str__.

tuple(obj) - преобразование к кортежу

11. Реализация линейного алгоритма на языке программирования. Операторы присваивания. Функции ввода и вывода. Общий формат использования.

Линейный алгоритм и т. п., – набор команд, выполняемых во времени строго последовательно друг за другом

Задача. Составить алгоритм и программу на языке Python, переставляющую значения переменных а и b.

Постановка задачи.

1 Исходные данные. Должны существовать 2 переменные, имеющие различные значения, которые можно задать непосредственно в программном

коде с использованием оператора присваивания или организовать ввод с клавиатуры.

2 Обработка данных. Замена местами значений а и b.

3 Выходные данные. Следует убедиться, что задача решена (переменная a имеет значение b, и наоборот).

12. Арифметические выражения и их правила записи (примеры). Модуль math. Подключение и основные функции.

Арифметические выражения

Операции Описание

x+y сложение

x-y вычитание

x*y умножение

x/y частное

x//y целочисленное деление x на y

x%y остаток от целочисленного деления x на y

-x cмена знака

Подключение модуля math:

import math

Основные функции модуля:

acos arccos

acosh(x) обратный гиперболический косинус x

cos(x) Возвращает косинус угла x (заданного в радианах)

exp(x) число е в степени x

fabs(x) Абсолютное значение вещественного х

hypot(x,y) гипотенуза

log(x,base) логарифм по основанию base

pow(x,y) возведение x в степень у

sqrt(x) квадратный корень