Научный журнал



Pdf көрінісі
бет180/202
Дата13.04.2024
өлшемі3.75 Mb.
#498565
1   ...   176   177   178   179   180   181   182   183   ...   202
Серия Педагогическая № 1. 2018
ПМУ Хабаршысы, ISSN 1811-1831 Педагогикалық сериясы № 1. 2018
Питон привлекает пользователей по ряду причин. Он используется для 
разработки приложений и делает это гораздо быстрее, чем традиционные языки 
типа C, C++ или Java . Этот язык работает в равной степени хорошо на Windows, 
UNIX, Macintosh, и OS/2. Он может использоваться, чтобы легко разрабатывать 
малые приложения или сценарии и чтобы разрешать развитие(развертку) больших 
программ. Python предлагает доступ к мощному и легкому в использованиии 
комплекту инструментальных средств графического интерфейса пользователя. 
Распространяется бесплатно.
Особенности Python:
1 Любой объект может быть напечатан при использовании оператора print. 
Это очень полезно при отладке.
2 Любые два объекта Python могут сравниваться. Сравнение двух объектов 
одного и того же типа (например два списка) дадут ответ ‹да/нет›. Сравнение 
двух объектов различных типов сравнивает имена объектов.
3 Python поддерживает целые числа с бесконечной точностью.
4 Указатели всегда скрываются – не нужно «разыменовать» объекты.
5 Управление памятью автоматическое, то есть Python использует «garbage 
collector (коллектор мусора)», чтобы освобождать память, и это не нужно делать 
явно.
6 Переменные Python не нужно объявлять – они появляются, когда им 
присваивают что-то. Но, делая попытку использовать переменную прежде, чем 
что-либо присвоено, вылезет ошибка во время выполнения программы.
7 Функции Python – самостоятельно объекты.
8 Любая структура данных Python может быть записана или считана из 
файла одной командой. Эта способность встроена в Python, и правильно сохраняет 
и восстанавливает циклические ссылки и под-объекты.
9 Все объекты Python (даже самые осовные, как например числа и строки) 
«знают» их собственный тип. Нет никакой возможности обработки объекта 
Python как одного из «неправильных» типов.
10 Python может определять значения по умолчанию для параметров 
функций, может передавать параметры функциям как имя параметра также как 
позиция параметра, и может обрабатывать функции с «неопределенном» числом 
параметров (двумя различными способами!)
11 Определяемые пользователем типы могут использовать встроенные 
операторы (другими словами, Вы могли бы определять класс по имени «Vector», 
такой, что два вектора могли бы быть сложены, используя «+», умножены, 
используя «*», и так далее, и вы сами будете определять то, как должно 
происходить «добавление» или «умножение» двух векторов.
12 Множественное наследование также легко в использовании.
14 Python использует модули – простые для понимания и использования. 
Модули связываются в пакеты, и всё это для того, чтобы структурировать 
действительно большие проекты.
Python против C, Pascal, C++, Java и других языков.
Традиционные машинные языки типа C и Pascal разделяют характеристики, 
например, строгая типизация, базовые типы, сложные (и обычно длинные) циклы, 
и потребность в больших количествах кодов для выполнения относительно 
малых задач. Java достаточно новый, но разделяет большинство характеристик, 
включенных в этот список. Программисты, знакомые с традиционными языками 
найдут, что это облегчает работу в Python. Отличий слишком много, но самые 
главные можно описать: 
• Управление памятью – полностью автоматическое – ненужно волноваться 
относительно распределения или освобождения памяти, и никакой опасности
относительно «опасной ссылки». Java – единственый язык, который предлагает 
это.
•Типы связаны собъектами, а не с переменные. Это означает, что
переменной может быть назначено значение любого типа, и что (например) 
массив может содержать объекты различных типов. Традиционные языки не 
предлагают это. Java делает это, но не идеально.
• Операции обычно выполняются в более высоком уровне абстракции. Это 
частично результат того, как написан язык, и частично результат расширенной 
стандартной библиотеки кодов, которая поставляется вместе с Python.
Эти особенности Python (и многие другие) делают развёртку приложений 
чрезвычайно быстрой. Это не необычно для кодирования приложения в Python, 
что время загрузки этого приложения в пять раз меньше, чем если бы это было 
кодировано на C. Это зависит от приложения. Конечно, для численного алгоритма, 
выполняющего обычную арифметику целого числа в цикле «for», неважно, на 
каком языке вы будете кодировать. (Цикл «for» есть цикл «for» , независимо от 
того, на каком языке Вы кодируете). Но для «среднего» приложения, увеличение 
производительности может быть просто удивительно.
Недостаток Python, по сравнению с наиболее традиционными языками, 
состоит в том, что это – не полностью компилируемый язык; вместо этого, он 
частично транслирует к внутренней форме кода байта, и этот код байта выполнен 
интерпретатором Python. Однако, в перспективе – современные компьютеры 
имеют так много неиспользуемого вычислительного потенциала, что для 90 % 
приложений быстродействие связано с выбором языка. Java – компилируемый
кодом байтом язык (подобно Python), но в настоящее время работает медленнее 
чем Python в большинстве примеров. Кроме того, очень просто объеденить Python 


364
365
Вестник ПГУ, ISSN 1811-1831 


Достарыңызбен бөлісу:
1   ...   176   177   178   179   180   181   182   183   ...   202




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет