Найти в Дзене
INFINITY

Объяснение диапазона Python (): что это такое и как его использовать

Один аспект программирования, о котором многие учебники не сообщают вам заранее, - это количество циклов и подсчетов, которые вам придется сделать. Таким образом, любой достойный язык программирования предложит способы повторного перечисления чисел. Тип последовательности диапазонов Python является одним из таких методов.
В этом посте мы рассмотрим Python range() и покажем, как он
Оглавление

Один аспект программирования, о котором многие учебники не сообщают вам заранее, - это количество циклов и подсчетов, которые вам придется сделать. Таким образом, любой достойный язык программирования предложит способы повторного перечисления чисел. Тип последовательности диапазонов Python является одним из таких методов.

В этом посте мы рассмотрим Python range() и покажем, как он используется в ваших программах.

Знакомство с типом последовательности Python range ()

Несмотря на то, что он выглядит как функция, range() на самом деле является встроенным неизменяемым типом последовательности Python 3 . Таким образом, он сгруппирован со списками и кортежами, чтобы упорядочить данные для последующего цикла.

Короче говоря, это способ повторить действия определенное количество раз. В Python 2 он назывался xrange() и предлагал почти такую ​​же функциональность. На самом деле range() он более мощный xrange() и имеет несколько отличий. Подробности мы обсудим ниже.

Как и следовало ожидать, Python 3s range() отлично подходит для циклических задач и перебора списков и словарей. Посмотрим, как работает функция.

Как использовать тип последовательности Python range ()

Во-первых, давайте покажем вам базовую структуру Python range() :

range ( y)

Это так же просто, как и функция Python. Здесь y может быть любое целое число (числа с плавающей запятой по умолчанию не поддерживаются). В зависимости от приложения вы обычно присваиваете range() переменную. После запуска range () возвращает кортеж. Если вы распечатаете назначенную переменную, вы увидите, что этот кортеж возвращается на выходе.

-2

В реальных приложениях вы обычно используете какую-либо форму цикла, например в этом примере с использованием for .

-3

Вы заметите, что range () использует ноль в качестве отправной точки. Однако это только по умолчанию. Фактически, у range () есть ряд других аргументов, которые вы можете установить. Вот структура:

range ( start, stop, step)

Чтобы объяснить: определены три целых числа: начальная точка, конечная точка и то, пропускает ли диапазон числа. Обязателен только stop аргумент - остальные необязательны.

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

-4

Более того, вы также можете комбинировать функции, чтобы превратить сгенерированный кортеж в стандартный список.

-5

Python range () подходит не только для восходящей итерации, но и для убывающих чисел.

-6

На мой взгляд, range () - настоящая рабочая лошадка и, несомненно, найдет много применения в ваших программах.

В заключение

Python отлично подходит для многих мощных приложений, но создание списков, словарей и кортежей является сильной стороной. Используя тип последовательности Python range (), вы можете быстро создать кортеж, содержащий только нужные вам числа. Более того, Python позволяет комбинировать range () с другими функциями, например list() , чтобы предложить вам гибкость в хранении этих сгенерированных чисел.