Пакеты Python для различных ОС можно скачать с официального сайта http://www.python.org. В операционных системах семейства Linux пакет Python как правило уже присутствует. Дополнительные модули и пакеты можно установить с помощью менеджера пакетов. В операционных Windows пакет Python необходимо устанавливать отдельно. При проведении научных расчетов в Windows удобно использовать пакет Pythonxy, включающий python, дополнительные модули и библиотеки, IDE для программирования на python, документацию, утилиты.
Очень удобным вариантом начала программирования на Python и отладки небольших программ является использование интерактивного интерпретатора. Для этого в командной строке необходимо выполнить команду python. При вводе команд можно сразу же увидеть результат. Например
>>> print 'Hello, World!'
Hello, World!
>>>
или
>>> 5
5
>>> (5+5)*5
50
>>>
Можно вводить несколько команд на одной строке, разделяя их точкой с запятой
>>> print 'A'; (5+5)*5
A
50
>>>
Для выхода из командного интерперататора необходимо выполнить команду exit() или нажать CTRL-D.
При написании достаточно крупных программ удобнее использовать IDE. Одной из наиболее известных IDE для программирования на Python является Eric (http://eric-ide.python-projects.org). Eric присутствует в репозиториях большинства дистрибутивов Linux. Очень удобным инструментом для разработки программ на Python является платформа Eclipse (http://www.eclipse.org) с установленным модулем Pydev (http://pydev.org). Однако, Eclipse достаточно требовательна к ресурсам компьютера. В качестве альтернативы можно использовать редактор Geany (http://www.geany.org) или любой другой текстовый редактор.
Текст программы на Python обычно содержится в файле с расширением py. Для обработки этого файла с помощью Python необходимо выполнить команду python filename.py. IDE делают это автоматически.
Знак # означает комментарий до конца строки.
При использовании в коде программы кодировок, не совместимых с форматом ASCII, можно явно указать кодировку в начале программы:
# -*- coding: utf-8 -*-
Переменные
В Python не требуется объявлять тип переменных. При этом можно изменять значение переменной одного типа на значение другого типа:
>>> a=1 #integer
>>> print a
1
>>> a=1.0 #float
>>> print a
1.0
>>> a='A' #string
>>> print a
A
>>>
Переменные можно представить как ссылки на объекты, содержащие значения. В последнем примере переменная a сначала содержит ссылку на целое число 1, затем на действительное число 1.0, после этого на строку 'A'. При изменении ссылки, неиспользуемый объект автоматически уничтожается.
Одной командой можно присваивать одно значение нескольким переменным
>>> a=b=c=1
>>> print a,b,c
1 1 1
>>>
Базовые типы данных
К базовым типам данных языка Python относятся числа, строки, списки, словари, кортежи, файлы, множества, None, логические значения. Эти типы данных называются базовыми, так как они являются частью языка Python и их можно использовать в любой момент. Для использования других типов необходимо подключать дополнительные модули.
Python является языком с динамической типизацией, но при этом со строгой типизацией, т.е. к объекту можно применять только те операции, которые соответствуют его типу.
Узнать тип объекта можно с помощью команды type().