Функция или константа | Описание |
---|---|
acos(z) | арккосинус z |
asin(z) | арксинус z |
atan(z) | арктангенс z |
atan2(y,x) | atan(y/x) |
ceil(x) | наименьшее целое, большее или равное x |
cos(z) | косинус z |
cosh(x) | гиперболический косинус x |
e | константа e |
exp(z) | экспонента (то есть, e**z ) |
fabs(x) | абсолютное значение x |
floor(x) | наибольшее целое, меньшее или равное x |
fmod(x,y) | остаток от деления x на y |
frexp(x) | возвращает мантиссу и порядок x как пару (m, i) , где m — число с плавающей точкой, а i — целое, такое, что x = m * 2.**i . Если 0 , возвращает (0,0) , иначе 0.5 <= abs(m) < 1.0 |
hypot(x,y) | sqrt(x*x + y*y) |
ldexp(m,i) | m * (2**i) |
log(z) | натуральный логарифм z |
log10(z) | десятичный логарифм z |
modf(x) | возвращает пару (y,q) — целую и дробную часть x . Обе части имеют знак исходного числа |
pi | константа π |
pow(x,y) | x**y |
sin(z) | синус z |
sinh(z) | гиперболический синус z |
sqrt(z) | корень квадратный от z |
tan(z) | тангенс z |
tanh(z) | гиперболический тангенс z |
Этот модуль генерирует псевдослучайные числа для нескольких различных распределений. Наиболее используемые функции:
random() | Генерирует псевдослучайное число из полуоткрытого диапазона [0.0, 1.0) . |
choice(s) | Выбирает случайный элемент из последовательности s . |
shuffle(s) | Размешивает элементы изменчивой последовательности s на месте. |
randrange([start,] stop[, step]) | Выдает случайное целое число из диапазона range(start, stop, step) . Аналогично choice(range(start, stop, step)) . |
normalvariate(mu, sigma) | Выдает число из последовательности нормально распределенных псевдослучайных чисел. Здесь mu — среднее, sigma — среднеквадратическое отклонение (sigma > 0 ) |
Остальные функции и их параметры можно уточнить по документации. Следует отметить, что в модуле есть функция seed(n)
, которая позволяет установить генератор случайных чисел в некоторое состояние. Например, если возникнет необходимость многократного использования одной и той же последовательности псевдослучайных чисел.
Этот модуль дает функции для получения текущего времени и преобразования форматов времени.
Модуль реализует тип данных для множеств. Следующий пример показывает, как использовать этот модуль. Следует заметить, что в Python 2.4 и старше тип set
стал встроенным, и вместо sets.Set
можно использовать set
:
import sets
A = sets.Set([1, 2, 3])
B = sets.Set([2, 3, 4])
print A | B, A & B, A — B, A ^ B
for i in A:
if i in B:
print i,
В результате будет выведено:
Set([1, 2, 3, 4]) Set([2, 3]) Set([1]) Set([1, 4])
2 3
Эти модули реализуют низкоуровневый массив и структуру данных. Основное их назначение — разбор двоичных форматов данных.
Этот модуль содержит набор функций для работы с итераторами. Итераторы позволяют работать с данными последовательно, как если бы они получались в цикле. Альтернативный подход — использование списков для хранения промежуточных результатов — требует подчас большого количества памяти, тогда как использование итераторов позволяет получать значения на момент, когда они действительно требуются для дальнейших вычислений. Итераторы будут рассмотрены более подробно в лекции по функциональному программированию.
Модуль locale применяется для работы с культурной средой. В конкретной культурной среде могут использоваться свои правила для написания чисел, валют, времени и даты и т.п. Следующий пример выводит дату сначала в культурной среде «C», а затем на русском языке:
import time, locale
locale.setlocale(locale.LC_ALL, None)