Язык программирования Python (Сузи) - страница 24

Выдает случайное целое число из диапазона >range(start, stop, step). Аналогично >choice(range(start, stop, step)).
>normalvariate(mu, sigma)Выдает число из последовательности нормально распределенных псевдослучайных чисел. Здесь >mu — среднее, >sigma — среднеквадратическое отклонение (>sigma > 0)

Остальные функции и их параметры можно уточнить по документации. Следует отметить, что в модуле есть функция >seed(n), которая позволяет установить генератор случайных чисел в некоторое состояние. Например, если возникнет необходимость многократного использования одной и той же последовательности псевдослучайных чисел.

Модуль time

Этот модуль дает функции для получения текущего времени и преобразования форматов времени.

Модуль sets

Модуль реализует тип данных для множеств. Следующий пример показывает, как использовать этот модуль. Следует заметить, что в 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

Модули array и struct

Эти модули реализуют низкоуровневый массив и структуру данных. Основное их назначение — разбор двоичных форматов данных.

Модуль itertools

Этот модуль содержит набор функций для работы с итераторами. Итераторы позволяют работать с данными последовательно, как если бы они получались в цикле. Альтернативный подход — использование списков для хранения промежуточных результатов — требует подчас большого количества памяти, тогда как использование итераторов позволяет получать значения на момент, когда они действительно требуются для дальнейших вычислений. Итераторы будут рассмотрены более подробно в лекции по функциональному программированию.

Модуль locale

Модуль locale применяется для работы с культурной средой. В конкретной культурной среде могут использоваться свои правила для написания чисел, валют, времени и даты и т.п. Следующий пример выводит дату сначала в культурной среде «C», а затем на русском языке:

>import time, locale

>locale.setlocale(locale.LC_ALL, None)

>print time.strftime("%d %B %Y", time.localtime (time.time()))

>locale.setlocale(locale.LC_ALL, "ru_RU.KOI8–R")

>print time.strftime("%d %B %Y", time.localtime (time.time()))

В результате:

>18 November 2004

>18 Ноября 2004

Модуль gettext

При интернационализации программы важно не только предусмотреть возможность использования нескольких культурных сред, но и перевод сообщений и меню программы на соответствующий язык. Модуль