Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование.Python.8-10.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
1.2 Mб
Скачать

Пошаговые инструкции

Прежде чем ставить setuptools, нужно написать конфиг ~/pydistutils.cfg. Но тут есть одно “но”: конфиг не будет считываться до тех пор, пока не определена переменная окружения HOME. Поэтому, прежде чем писать конфиг, настроим переменные окружения: Мой компьютер→Свойства→Дополнительно→Переменные окружения. Если у вас аккаунт администратора, то можете изменять общесистемные переменные. Если же у вам пользовательский аккаунт, то остаются переменные пользовательского уровня.

Переменная

Значение

Примечание

HOME

c:\Documents and Settings\pythy

Вместо pythyуказываете имя пользователя. Рекомендуется зайти в D&S и посмотреть.

PATH

c:\Python\egg\Scripts;c:\Python\local\Scripts;c:\Python\Scripts

Добавляем в путь по умолчанию все каталоги, куда будут помещаться скрипты (соответственно, установлены как egg, “руками” и инсталлятором)

PYTHONPATH

c:\Python\egg\Lib\site-packages;c:\Python\local\Lib\site-packages

c:\Python – это место, куда установлен Python

Проверяем в командной строке:

C:\> echo %HOME% c:\Documents and Settings\pythy C:\> echo %PATH% C:\WINDOWS;C:\WINDOWS\System32;C:\WINDOWS\System32\Wbem;c:\Python\egg\Scripts;c:\Python\local\Scripts;c:\Python\Scripts C:\> echo %PYTHONPATH% c:\Python\egg\Lib\site-packages;c:\Python\local\Lib\site-packages

Теперь в каталоге, который указали как HOME создаем конфигурационный файл pydistutils.cfg (без точки в начале имени!) примерно такого содержимого:

[install] prefix=c:\Python\egg

Теперь создаем указанные в PATH и PYTHONPATH каталоги.  Вроде всё. Поскольку setuptools в виде инсталлятора нет, то ставим в виде egg: скачиваем ez_setup.py и запускаем:

C:\temp> c:\Python\python.exe ez_setup.py Downloading http://cheeseshop.python.org/packages/2.4/s/setuptools/setuptools-0.6c3-py2.4.egg Creating c:\python\egg\Lib\site-packages\site.py Processing setuptools-0.6c3-py2.4.egg creating c:\python\egg\Lib\site-packages\setuptools-0.6c3-py2.4.egg Extracting setuptools-0.6c3-py2.4.egg to c:\python\egg\Lib\site-packages Adding setuptools 0.6c3 to easy-install.pth file Installing easy_install-script.py script to c:\python\egg\Scripts Installing easy_install.exe script to c:\python\egg\Scripts Installing easy_install-2.4-script.py script to c:\python\egg\Scripts Installing easy_install-2.4.exe script to c:\python\egg\Scripts

Installed c:\python\egg\Lib\site-packages\setuptools-0.6c3-py2.4.egg Processing dependencies for setuptools==0.6c3

После этого можете спокойно пользоваться easy_install для установки необходимых пакетов.

Математические функции в Python

Для работы с математическими функциями нужно импортировать библиотеку math:

import math 

После этого к функциям из этой библиотеки можно обращаться следующим образом:

math.имя_функции(…)

Функции в библиотеке math

ceil(x)

Возвращает округленное x как ближайшее целое значение типа int, большее или равное x (округление "вверх").

fabs(x)

Возвращает абсолютное значение (модуль) числа x. В Python есть встроенная функция abs, но она возвращает модуль числа с тем же типом, что число, здесь же всегда float abs (fabs).

factorial(x)

Возвращает факториал целого числа x, если x не целое возбуждается исключение ValueError.

floor(x)

В противоположность ceil(x) возвращает округленное x как ближайшее целое значение типа int, меньшее или равное x (округление "вниз").

frexp(x)

Представляет число в экспоненциальной записи x=m∗2n и возвращает мантиссу m (действительное число, модуль которого лежит в интервале от 0.5 включительно до 1 не включительно) и порядок n (целое число) как пару чисел (m, n). Если x=0, то возвращает (0.0, 0)

fsum(iterable)

Возвращает float сумму от числовых элементов итерируемого объекта.

isinf(x)

Проверяет, является ли float объект x плюс или минус бесконечностью, результат соответственно True или False.

isnan(x)

Проверяет, является ли float объект x объектом NaN (not a number).

ldexp(x, i)

Возвращает значение x∗2i, то есть осуществляет действие, обратное функции frexp(x).

modf(x)

Возвращает дробную и целую часть float числа. Оба результата сохраняют знак исходного числа x и представлены типом float.

trunc(x)

Возвращает целую часть числа x в виде int объекта.