I* M»;: ;Л*<^[ ;>m>» t«* «Wn»m> H«p : • •••:
b О Ш 4 =••;•:• b . • V Ъ $ |i> -
«y^.SeefinSS S
"л \< :• f- .IFF »• \S I Г'4'-'" '
П
Simplest default with labels
V
Рис. 1.8 Просмотр графического файла в NetBeans
О", i vt»3»'K(; s'*
rik Ш Vjmv fUht^r.t Мм if *>m Oebv$ WrxSm Htfr
: : 5
^ i>v;»>»wjffc4v>wtTM:oe ьл jxj SottoQ yp Лхч-;»
I •£ ;fc;: Лох ЯЖСпхрМ i •>' л ft wt
I : &>. SHS**; Л* T«$e: *Ж л м rrojert J< Р:о>кГьСЬ«<*х*.
>: t>4»>def*c«i)tN«r.>rv'>Kte
j S': J®': ф|Ггее4№»1*е4к*
tS'• ^arw^TN} 6o Сч«м* *t*oc* F'cjNfcr
AciAirtooc
: ** **«
.<: ^;; ибилм?»з K^rbv» Op^y* $ ;1Мчде0\ Aptcrtor*
&; СсосчсВД Jo CVtitwei
; S | -iceS^wj :cc Sf.3«4c*c*i»kvx
Creating and Editing Files
NcrtVsr*» )witb№ < w:o<: к»п.с« t* jvrwwl ?k\ n^r(Uvv<»»( ^Ь<:1лу yv> Ut»:!W: to sew»:* :-xg>: *Ли*>кч :i\<
■»»:;4>f:rv Iditortll.VA ?
Рис. 1.9 Просмотр PDF файла
иша met
Элементы языка
Эта глава никак не претендует на полное и всестороннее руководство по языку Python. Основная цель состоит в том, чтобы предоставить минимальную информацию, которая достаточна для того, чтобы начать работать с Python. Особенно это будет нетрудно, если Вы знакомы с другими алгоритмическими языками. После общего обсуждения дается краткая характеристика базовых элементов языка с ориентацией на пользователя, который намерен использовать Python в своих вычислительных экспериментах.
Общая характеристика языка Python
Язык Python, объекты Python, динамическая типизация.
Язык Python
Python — это активно развиваемый, мощный, переносимый, простой в использовании и свободно распространяемый язык программирования. Он ориентирован па высокую производительность разработчика и максимальную читаемость кода. Не предлагая революционных особенностей и нововведений, язык Python комбинирует основные лучшие качества многих различных языков программирования. Разработка языка Python была начата в конце 1980-х годов голландским математиком Гвидо ван Россумом (Guido van Rossum), работа над языком активно поддерживается сообществом пользователей.
Несомненное преимущество языка Python состоит в простоте, удобочитаемости программ. Это достигается жесткими правилами оформления программного кода (см. Python Style Guide16), что облегчает его понимание. Небольшое число ясных базовых концепций (философия программирования на языке Python17) делает язык простым в освоении и использовании. Возможность диалогового режима работы интерпретатора Python сокращает время изучения самого языка и облегчает переход к решению поставленных задач.
Python ориентирован па быструю разработку приложений (RAD, Rapid Application Development). Создание программ за меньшее время достигается использованием встроенных высокоуровневых структур данных, динамической типизацией и простым синтаксисом. Программирование на языке Python значительно увеличивает производительность труда разработчика по сравнению с традиционными языками программирования, такими как С, C++ и Java. Меньший объем программного кода на Python дает значительный выигрыш времени на написание, отладку и сопровождение программного продукта.
Python относится у категории открытых программных продуктов. Вы можете получить полные исходные тексты реализации Python и использовать без всяких ограничений (копировать, распространять, встраивать в другие продукты). Поддержка обеспечивается через Интернет квалифицированными экспертами всего мира.
Python доступен для многих платформ, а написанные на нем программы переносимы между платформами без каких-либо изменений. Стандартная реализация языка Python написана на переносимом ANSI С, благодаря чему он компилируется и работает практически на всех основных платформах. Программы па языке Python, которые используют базовые возможности языка и стандартные библиотеки, компилируются в переносимый байт-код и одинаково работают в Windows и в Linux, а также в любых других операционных системах, где установлен Python.
Стандартная библиотека Python предоставляет широкие возможности, которые используются в прикладных программах. Она включает модули для работы с текстом, мультимедийными форматами, архивами, сетевыми протоколами и форматами Интернета, обеспечивается поддержка юнит-тестирования и др. В Python существует множество прикладных библиотек для решения самых разнообразных задач (Web-приложения, базы данных, графические библиотеки и т. д.). Среди них для нас наибольший интерес вызывают библиотеки численных методов, которые по своей функциональности позволяют заменить MATLAB.
Функциональные возможности разрабатываемых программных продуктов расширяются за счет интеграции отдельных компонентов. Можно как встраивать (embedding) интерпретатор Python в программу на другом языке, так и, наоборот, писать модули для Python па других языках (extending). Стандартная библиотека позволяет программам Python напрямую обращаться к динамическим библиотекам (DLL, Dynamic-link library), написанным на С. Существуют модули, позволяющие встраивать код на C/C++ прямо в исходные файлы Python, программный интерфейс для написания собственных модулей на других языках. Такие модули расширения позволяют объединить эффективность кода на C/C++ с удобством и гибкостью интерпретатора Python. На этом пути нивелируется недостатки языка Python, которые связаны, прежде всего, со скоростью выполнения программ, которая не всегда может быть такой же высокой, как у программ, написанных на языках программирования низкого уровня, таких как С или C++.
Объекты Python
Не забираясь в терминологические дебри объектно-ориентированного программирования, можно сказать, что все данные в языке Python являются объектами, над которыми выполняются те или иные действия. С отдельным объектом связывается область памяти со значениями и ассоциированными с ними наборами операций.
Программа на языке Python можно разложить на такие основные составляющие, как модули, инструкции, выражения и объекты. Иерархическое построение основано на том, что:
программы состоят из модулей;
модули содержат инструкции;
инструкции состоят из выражений, которые создают и обрабатывают объекты.
Сами объекты могут быть встроенными, когда они предоставляются языком Python, а также объектами, которые создаются с помощью других инструментов, например, библиотек расширений, написанных на языке С. Объекты могут быть неизмеичивыми и изменчивыми. Например, строки в языке Python являются неизменчивыми и в силу этого операции над строками создают новые строки.
Python предоставляет мощную коллекцию объектных типов, встроенных непосредственно в язык, которые решают многие типовые задачи программирования. Такие встроенные объекты, как коллекции (списки) и таблицы поиска (словари) можно использовать непосредственно. Среди встроенных типов языка Python как базовые можно отметить числа (целые, числа с плавающей точкой, комплексные числа), строки, списки, словари, кортежи и файлы.
Динамическая типизация
Язык Python относится к классу языков программирования с динамической типизацией, при которой переменная связывается с типом в момент присваивания значения, а не в момент объявления переменной, как при статической типизации. Типы данных определяется автоматически, и их не требуется явно объявлять в программном коде В различных участках программы одна и та же переменная может принимать значения разных типов.
В языке Python отсутствует конструкция объявления типа, сам синтаксис выполняемых выражений задает типы создаваемых и используемых объектов. После создания объекта, он будет ассоциирован со своим собственным набором операций на протяжении всего времени существования — над объектом можно выполнять только те операции, которые применимы к его типу (строгая типизация).
При динамической типизации тип переменной определяется только во время исполнения. Переменные не имеют никакой информации о типе или ограничениях, связанных с ним: тип является свойством объекта, а не его имени. Переменные являются всего лишь ссылками на конкретные объекты и в конкретные моменты времени: одна и та же переменная может связываться в разных частях программы с объектами разного типа. Прежде чем переменную можно будет использовать, ей должно быть присвоено значение (связать с объектом).
Объект в Python помимо типа характеризуется числом ссылок. Если на объект нет ссылок, то происходит автоматическое освобождение памяти, занимаемой объектами — сборка мусора (garbage collection).
Типы данных
Числа в Python, строки, листы, кортежи и словари, файлы.
Числа в Python
В Python имеются стандартные типы объектов чисел (целые и с плавающей точкой), которые присутствуют в других языках программирования. Python поддерживает работу с комплексными числами. Точность представления определяется точностью компилятора языка С, который использован для сборки интерпретатора Python. В Python имеются также длинные целые числа с неограниченной точностью представления (точность зависит от объема доступной памяти).
Тип int (целые числа) соответствует типу long в компиляторе С для используемой архитектуры. При работе на 32-разрядной системе максимальное целое равно 231 — 1, а минимальное равно — 231.
Длинное целое число (тип long) идентифицируется символом 1 или L в конце числа. Интерпретатор языка Python осуществляет преобразования значения, выходящее за рамки допустимого типа int, в long. Ниже приведен пример, поясняющий сказанное.
Do'stlaringiz bilan baham: |