Типы и структуры данных

Категория: Python :: 7-09-2011, 23:24

Python имеет поддержку динамической типизации, то есть вид переменной определяется только в процессе исполнения. Именно поэтому вместо такого понятия, как «присваивания необходимого значения переменной» можно назвать это «связыванием значения с каким-либо именем». В языке Питон имеются встроенные виды переменных: булевые, Unicode-строки, строки, целые числа с различной точностью, данные с плавающей запятой, сложные числа и некоторые другие типы. Из коллекций язык Python поддерживает tuples (кортежи), списки, словари (массивы с ассоциацией) и, начиная уже с версии под номером 2.4, множества. Значения в языке Питон - объекты, в том числе функции, модули, методы, классы. Напомним, чтобы начать изучение языка необходимо купить ноутбук в интернет магазине.

Вставить новый тип можно, указав class (класс), либо задав новый тип в специальном модуле расширения (он может также быть написан на языке C). Классы имеют поддержку наследования (множественное и одиночное) и метапрограммирования. Наследование возможно от многих типов расширений и встроенных типов.

Объекты делятся на атомарные и ссылочные. Атомарные включают int, complex, long и ряд других. В процессе присваивания атомарных объектов система копирует их значение, для ссылочных происходит копирования только указателя на объект. Это означает, что обе переменные, сразу после присваивания, имеют одно и то же значение. Различные ссылочные объекты подразделяются на неизменяемые и изменяемые. Например, кортежи и строки являются неизменяемыми, а словари, списки и большинство других объектов — изменяемыми. Кортеж в Питоне, по сути, является неизменяемым списком. Во большинстве случаев кортежи функционируют быстрее списков, поэтому, если в ваши планы не входит изменять последовательность, следует использовать именно их. В этом случае вы получите значительный выигрыш в скорости.








Базы Данных:



Программирование под ОС:




Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.