Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание и использование именованных объектов.



Существует два вида объекта обработки. Ни один из них предварительно не создается и следовательно ни один из них не объявляется. Такими объектами являются неименованные объекты _______ и именованные объекты целых. Объект ссылки становится объектом обработки только после того как он будет связан с объектом значения. Такая связь предполагает копирование адреса неименованного объекта значения или адреса, который хранит уже существующий именованный объект ссылки. Если ссылке присвоить адрес объекта значения то ссылку можно использовать лишь до момента когда ей присваивается адрес нового объекта значения. При этом старый объект уничтожается. Чтобы создать неименованный объект значений нужно записать образ конкретного значения или выражения. Чтобы создать именованный объект, нужно задать некоторые указания в одной из следующих формул < имя ссылки> = < объект значения>. В этом случае создается эквивалент объекта значения, то есть для обращения к объекту значения можно просто указать имя ссылки. Второй вариант: def< Имя функции> (): (сл. строка со сдвигом на 4 пробела). В этом случае создается именованный объект который хранит адрес кода функции. Имя этого объекта это имя функции(то есть это ссылка). Особенность в том, что этот объект доступен только для чтения, то есть это постоянная.

Class box: (сл. строка со сдвигом на 4 пробела)

В этом случае создан именованный объект имени box, который хранит адрес имени блока класса, это тоже ссылка с доступом только для чтения. В языке питон нет классического определения переменная/постоянная, есть только объект значения и объект ссылки. Если объект изменяемый, то этот образ можно использовать как переменную. Особенность Python состоит в том, что кроме целых чисел и вещественных чисел, можно использовать обыкновенные дроби. Над этими данными можно выполнять те операции, которые изучаются в школе. В отличии от обычных чисел, которые трактуются как объекты типа int – целых, float – вещественных, Decimal – объекты для десятичной арифметики. Эти объекты используются в финансовых расчетах и правильно выполняют округление. Объекты значений обыкновенных дробей описаны специальным классом Fraction который хранится в модуле fractions. Эти объекты обязательно формируются явно с помощью вызова конструктора класса fraction. Конструктор - метод класса который используется для инициализации объекта. Чтобы воспользоваться конструктором класса обязательно нужно импортировать в разработку модуль fractions.

> > > from fractions import Fraction #для получения имени из модуля fractions

> > > Fraction(16, -10) #создание объекты значения дроби -16/10

В этом случае конструктор максимально упрощает дробь, в данном случае на множитель 2.

Над дробями можно выполнять обычные арифметические операции, а также формировать объекты значений.

> > > Fraction(16, -10)*5

Fraction(-8, 1)

> > >

> > > a=Fraction(16, -10)

Fraction(-8, 5)

> > >

В интерактивном режиме для отображения неименованного объекта значений нужно указать этот объект и нажать Enter. Для отображения именованного объекта нужно указать имя ссылки и нажать Enter. Кроме того в одной команде можно задать отображение значений нескольких объектов. Для этого нужно через запятую перечислить неименованные объекты, именованные объекты или их сочетания и нажать Enter. После этого отображается список значений в круглых скобках. Например:

> > > x = 20.78

> > > m = 5*9

> > > x

> > > x, m

(20.78, 45)

Особенностью языка Python является то, что можно в очередных вычислениях использовать результат предыдущей команды. Такой результат по умолчанию представлен ссылкой, именем которой является знак подчеркивания. Например:

> > > 45*5 + 32//6

230

> > > _

> > >

 

Необходимо помнить, что в языке Python имеется логический тип bool, но, в отличии от С#, это подмножество типа целых (не самостоятельный тип). Формально тип bool описывает два значения, ссылки на которые представлены именами False (0) и True (любое число отличное от нуля). Кроме того, существует тип complex который описывает комплексные объекты значения, то есть объекты вида 5 + g7 (g вместо i).

Формирование модулей

Модуль – код алгоритма который хранится в отдельном файле. Он формируется примерно так же, как консольное приложение в Си#. Это просто текст, который содержит кодирование алгоритма. Такой модуль можно формировать в любом простейшем текстовом редакторе (среда IDLE содержит собственный текстовый редактор, который можно использовать).


Поделиться:



Последнее изменение этой страницы: 2019-05-04; Просмотров: 416; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь