Один аспект программирования , о котором многие руководства не сообщают заранее, — это количество циклов и вычислений, которые вам придется выполнить. Таким образом, любой достойный язык программирования будет предлагать способы многократного перечисления чисел. Тип последовательности Python range — один из таких методов.
В этой статье мы рассмотрим Python range()
и покажем, как он используется в ваших программах.
Читайте также: Цикл while в Python: введение и объяснение
Представляем тип последовательности Python range()
Несмотря на то, что range()
выглядит как функция, на самом деле это встроенная версия Python 3 неизменяемый тип последовательности . Таким образом, он сгруппирован со списками и кортежами, что позволяет сопоставить данные для последующего цикла.
Короче говоря, это способ повторить действия определенное количество раз. В Python 2 он назывался xrange()
и предлагал почти ту же функциональность. Фактически, range()
более мощный, чем xrange()
, и имеет несколько отличий. Подробности мы обсудим ниже.
Как и следовало ожидать, Python 3s range()
отлично подходит для циклических задач и перебора списков и словарей. Давайте посмотрим, как работает эта функция.
Как использовать тип последовательности Python range()
Сначала давайте покажем вам базовую структуру range()
Python:
range(y)
Это настолько просто, насколько это возможно с функцией Python. Здесь y
может быть любым целым числом (числа с плавающей запятой не поддерживаются по умолчанию). В зависимости от приложения вы обычно присваиваете переменной range()
. После запуска range() он возвращает кортеж. Если вы распечатаете присвоенную переменную, вы увидите этот кортеж в выходных данных.
В реальных приложениях вы обычно используете ту или иную форму цикла, например, в этом примере используется for
.
Вы заметите, что range() использует ноль в качестве начальной точки. Однако это только по умолчанию. Фактически, у range() есть ряд других аргументов, которые вы можете установить. Вот структура:
range(start, stop, step)
Для пояснения: определены три целых числа: начальная точка, конечная точка и то, пропускает ли диапазон числа. Обязателен только аргумент stop
, остальные необязательны.
Это дает вам большую гибкость и возможности для создания как сложных циклов, так и кортежей. Например, вы можете указать точные диапазоны четных целых чисел.
Более того, вы также можете комбинировать функции, чтобы превратить сгенерированный кортеж в стандартный список.
Python range() хорош не только для итерации по возрастанию, его можно использовать и для убывания чисел.
По нашему мнению, range() — настоящая рабочая лошадка и, несомненно, найдет широкое применение в ваших программах.
В заключение
Python отлично справляется со многими мощными приложениями, но создание списков, словарей и кортежей является его сильной стороной. Используя тип последовательности Python range(), вы можете быстро создать кортеж, содержащий только нужные вам числа. Более того, Python позволяет комбинировать range() с другими функциями, такими как list()
, чтобы обеспечить гибкость в хранении сгенерированных чисел.
Если вы еще не перешли на Python 3 и используете macOS, у нас есть ранее публиковал статью , в котором показано, как это сделать.