Python: различия между версиями

4 байта убрано ,  10 лет назад
м
GNU/Linux -> Linux в соответствии с именованием статьи Linux; косметические изменения
м (GNU/Linux -> Linux в соответствии с именованием статьи Linux; косметические изменения)
 
== Портируемость ==
Python [[Портирование программного обеспечения|портируем]] и работает почти на всех известных платформах — от [[Карманный персональный компьютер|КПК]] до [[мейнфрейм]]ов. Существуют порты под [[Microsoft Windows]], все варианты [[UNIX]] (включая [[FreeBSD]] и [[GNU/Linux]]), [[Plan 9]], [[Mac OS]] и [[Mac OS X]], [[iPhone OS]] 2.0 и выше, [[Palm OS]], [[OS/2]], [[Amiga]], [[AS/400]] и даже [[OS/390]], [[Symbian]] и [[Android]] <ref>{{cite web|url=http://www.damonkohler.com/2008/12/python-on-android.html|title=Python on Android|publisher=www.damonkohler.com|accessdate=19 декабря 2009|lang=en}}</ref>.
 
По мере устаревания платформы её поддержка в основной ветви языка прекращается. Например, с серии 2.6 прекращена поддержка [[Windows 95]], [[Windows 98]] и [[Windows ME]]<ref>{{cite web|url=http://docs.python.org/whatsnew/2.6.html#port-specific-changes-windows|title=Port-Specific Changes: Windows|work=Python v2.6.1 documentation. What’s New in Python 2.6|publisher=Python Software Foundation|accessdate=11 декабря 2008|lang=en}}</ref>. Однако на этих платформах можно использовать предыдущие версии Python — на данный момент сообщество активно поддерживает версии Python начиная от 2.3 (для них выходят исправления).
 
== Типы и структуры данных ==
Python поддерживает [[динамическая типизация|динамическую типизацию]], то есть тип переменной определяется только во время исполнения. Поэтому вместо «присваивания значения переменной» лучше говорить о «связывании значения с некоторым именем». В Питоне имеются встроенные типы: [[Булевский_типБулевский тип|булевые]], [[Строковый_типСтроковый тип|строки]], [[Unicode]]-строки, целые числа произвольной точности, числа [[Плавающая_запятаяПлавающая запятая|с плавающей запятой]], [[комплексные числа]] и некоторые другие. Из [[Коллекция (программирование)|коллекций]] Python поддерживает [[кортеж]]и (''tuples''), [[Список_Список (информатика)|списки]], [[Ассоциативный массив|словари (ассоциативные массивы)]] и, начиная с версии 2.4, [[множество|множества]]. Все значения в Питоне являются объектами, в том числе функции, методы, модули, классы.
 
Добавить новый тип можно либо написав [[Класс_Класс (программирование)|класс]] (class), либо определив новый тип в модуле расширения (например, написанном на языке C). Система классов поддерживает [[Наследование_Наследование (программирование)|наследование]] (одиночное и [[множественное наследование|множественное]]) и [[метапрограммирование]]. Возможно наследование от большинства встроенных типов и типов расширений.
 
Все объекты делятся на ссылочные и атомарные. К атомарным относятся <code>int</code>, <code>long</code>, <code>complex</code> и некоторые другие. При присваивании атомарных объектов копируется их значение, в то время как для ссылочных копируется только указатель на объект, таким образом обе переменные после присваивания используют одно и то же значение. Ссылочные объекты бывают изменяемые и неизменяемые. Например, строки и кортежи являются неизменяемыми, а списки, словари и многие другие объекты — изменяемыми. Кортеж в Питоне является, по сути, неизменяемым списком. Во многих случаях кортежи работают быстрее списков<ref>[http://stackoverflow.com/questions/68630/are-tuples-more-efficient-than-lists-in-python Are tuples more efficient than lists in Python? — Stack Overflow<!-- Заголовок добавлен ботом -->]</ref>, поэтому, если вы не планируете изменять последовательность, то лучше использовать именно их.
{{FOSS}}
{{Избранная статья|Компьютер}}
{{Link GA|de}}
{{Link GA|en}}
 
[[Категория:Python|*]]
[[Категория:Статьи с примерами кода Python]]
 
<!-- [[Категория:Кроссплатформенное программное обеспечение]]
[[Категория:Программное обеспечение для Linux]]
[[Категория:Свободные инструменты для разработки ПО]]
[[Категория:Свободное ПО, написанное на Си]] перенести в реализации-->
 
[[Категория:Python|*]]
[[Категория:Статьи с примерами кода Python]]
 
{{Link GA|de}}
{{Link GA|en}}
 
[[af:Python]]
668

правок