Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

python3-2015-8-sent

.pdf
Скачиваний:
28
Добавлен:
19.03.2016
Размер:
140.31 Кб
Скачать

Кафедра математического и прикладного анализа, Тимошенко Ю.К.

1

Содержание

Содержание

1

1 Быстрое введение в Python

2

1.1Установка интерпретатора Python . . . . . . . . . . . . . . . . . . . . . 2

1.2Типы данных . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

Список литературы

5

Кафедра математического и прикладного анализа, Тимошенко Ю.К.

2

1. Быстрое введение в Python

1.1.Установка интерпретатора Python

Внастоящее время используются две версии языка Python: 2.x и 3.x. Мы будем работать только с Python-3. В наиболее популярных дистрибутивах Linux установка интерпретатора легко осуществляется из репозитория. Таким же образом устанавливаются и пакеты, расширяющие функциональные возможности Python. Наибольшую важность для нас будут представлять пакеты numpy, scipy, matplotlib и sympy. Запускается Python в Linux в консоли (терминале) путем выполнения команды python3. Например:

 

[name@localhost ~]\$ python3

1

 

 

 

 

Python 3.2.3 (default, Jun 8 2012, 05:36:09)

2

 

 

[GCC 4.7.0 20120507 (Red Hat 4.7.0-5)] on linux2

3

 

 

Type "help", "copyright", "credits" or "license" for more information.

4

 

 

>>>

5

 

 

 

 

 

Символ >>> является приглашением для ввода инструкции Python’a. Для окончания работы с Python’ом надо выполнить команду exit() или quit(). Если имеется скрипт (программа), записанный в текстовом файле с расширением .py, то его можно выполнить, запустив команду python3 file-name.py. Кроме того, имеются графические интерфейсы, позволяющие эффективно отлаживать и выполнять программы на Python’е. Автор предпочитает кросс–платформенную среду разработки PyCharm (https://www.jetbrains.com/pycharm/).

Для работы в ОС Windows необходимо загрузить дистрибутив интерпретатора Python с сайта https://www.python.org/. Допустим, загружен дистрибутив для версии Python-3.4.2. Установка должна быть выполнена в папку c:\Pyton34. Работа с консолью Python’a осуществляется путем запуска выполнимого файла c:\Python34\Lib\idlelib\idle.bat (удобно вывести ярлык этого файла на рабочий стол). Появляется окно Python 3.4.2 Shell. Если в меню этого окна выбрать F ile j NewF ile , то откроется ещё одно окно, в котором можно писать многострочный скрипт (программу) на Python. Запустить скрипт на счет можно, выбрав в меню нового окна Run j RunModule или нажав клавишу F5. Результаты работы программы появляются в окне Python 3.4.2 Shell. Если разрабатывается большая программа, то удобнее работать в PyCharm. Пакеты numpy, scipy, matplotlib и sympy устанавливаются в ОС Windows c помощью pip3.exe. Это система управления пакетами, написанными на Python-3. Начиная с Python версии 3.4, pip3.exe поставляется вместе с интерпретатором Python. Например, требуется установить из Интернета пакет numpy. Выполняем в командной строке:

C:\Python34\Scripts\pip3.exe install numpy

Кафедра математического и прикладного анализа, Тимошенко Ю.К.

3

Для выполнения команд такого типа очень удобно использовать командную строку файлового менеджера Far Manager (http://www.farmanager.com/?l=ru). Кроме того, имеется возможность установки пакетов из PyCharm.

Всё программное обеспечение, упомянутое в этом параграфе, можно легально и бесплатно загрузить и установить.

1.2.Типы данных

Числа с плавающей точкой в языке Python представлены обычными числами с плавающей точкой двойной точности (64 бита). Как правило, это представление позволяет обеспечивать представление примерно 17 значимых разрядов, с показателем экспоненты в диапазоне от 308 до +308 . Это полностью соответствует типу double в языке C. Язык Python не поддерживает 32-битные числа с плавающей точкой одинарной точности. Если в программе потребуется иметь возможность более точно управлять точностью представления чисел и объемом занимаемой ими памяти, можно воспользоваться расширением numpy.

Комплексные числа представлены парами чисел с плавающей точкой. Действительная и мнимая части комплексного числа z доступны как атрибуты z.real и z.imag. Метод z.conjugate() возвращает сопряженное значение комплексного числа z (сопряженным значением для a + bj будет a bj ). Числовые типы обладают свойствами и методами, предназначенными для упрощения арифметических операций над смешанными типами чисел. Для совместимости с рациональными числами (этот тип определен в модуле fractions) целые числа имеют свойства numerator и denominator. Для совместимости с комплексными числами целые числа и числа с плаваю-щей точкой имеют свойства real и imag , а также метод conjugate(). Число с плавающей точкой может быть преобразовано в пару целых чисел, представляющих дробь, с помощью метода as_integer_ratio(). Метод is_integer() проверяет, можно ли представить число с плавающей точкой как целое значение. Методы hex() и fromhex() могут использоваться для обработки чисел с плавающей точкой в низкоуровневом двоичном представлении. В библиотечных модулях определены некоторые дополнительные числовые типы. Модуль decimal обеспечивает поддержку обобщенной десятичной арифметики. Модуль fractions определяет тип рациональных чисел.

О модуле math. В модуле math определены стандартные математические функции и константы, список которых можно получить следующим образом:

>>>

import math

1

>>>

dir(math)

2

[’__doc__’, ’__loader__’, ’__name__’, ’__package__’, ’__spec__’, ’acos’, ’3 acosh’, ’asin’, ’asinh’, ’atan’, ’atan2’, ’atanh’, ’ceil’, ’copysign’, ’

Кафедра математического и прикладного анализа, Тимошенко Ю.К.

4

cos’, ’cosh’, ’degrees’, ’e’, ’erf’, ’erfc’, ’exp’, ’expm1’, ’fabs’, ’ factorial’, ’floor’, ’fmod’, ’frexp’, ’fsum’, ’gamma’, ’hypot’, ’ isfinite’, ’isinf’, ’isnan’, ’ldexp’, ’lgamma’, ’log’, ’log10’, ’log1p’,

’log2’, ’modf’, ’pi’, ’pow’, ’radians’, ’sin’, ’sinh’, ’sqrt’, ’tan’, ’

tanh’, ’trunc’]

 

>>>

4

Помимо имен функций и констант, пакет содержит атрибуты. Например атрибут __doc__ содержит справочную информацию. Её можно вывести следующим образом:

 

>>> print(math.__doc__)

1

 

 

 

 

This module is always available. It provides access to the

2

 

 

mathematical functions defined by the C standard.

3

 

 

>>>

4

 

 

 

 

 

Подробности см. в [1]. Функции пакета math оперируют целыми числами и числами с плавающей точкой, но они не будут работать с комплексными числами (для выполнений подобных операций над комплексными числами можно использовать отдельный модуль cmath). Все функции возвращают число с плавающей точкой. Все тригонометрические функции оперируют угловыми величинами, выраженными в радианах. Более подробную информацию о функциях пакета можно получить, выполнив help(math). Простейший пример программы (скрипта), использующей пакет math:

 

# -*- coding: cp1251 -*-

1

 

 

 

 

"""

2

 

 

Пример для пакета math

3

 

 

"""

4

 

 

import math

5

 

 

x = math.pi/2

6

 

 

s = math.sin(x)

7

 

 

c = math.cos(x)

8

 

 

print("s =",s," c =",c)

9

 

 

 

 

 

 

 

 

 

В первой строке листинга явно указана кодировка символов. Доступ к функции, содержащейся в пакете, осуществляется так:

имя_пакета.имя_функции(аргументы)

Имена таких функций и констант в Python’e называют методами пакета. Ниже представлен результат выполнения программы в среде PyCharm.

 

C:\Python34\python.exe F:/PyTHON-4/math_ex1/math_ex1.py

1

 

 

 

 

s = 1.0

c = 6.123233995736766e-17

2

 

 

 

 

3

 

 

Process finished with exit code 0

4

 

 

 

 

 

 

 

 

 

 

 

Кафедра математического и прикладного анализа, Тимошенко Ю.К.

5

Список литературы

1. Бизли Д. Python. Подробный справочник. СПб.: Символ-Плюс, 2010. 864 с.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]