Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Python

Функции Python range():Float, List, For loop Примеры

Что такое диапазон Python?

Python range() — это встроенная функция, доступная в Python из Python (3.x), и она выдает последовательность чисел на основе заданного начального и конечного индексов. Если начальный индекс не указан, индекс считается равным 0, и он будет увеличивать значение на 1 до конечного индекса.

Например, range(5) выведет вам значения 0,1,2,3,4. Python range() — очень полезная команда, и в основном используется, когда вам нужно выполнить итерацию с использованием цикла for.

Из этого руководства вы узнаете:

Синтаксис

06

Параметры

Возвращаемое значение:

Возвращаемое значение представляет собой последовательность чисел от заданного индекса начала до конца.

Функция и история Python range()

Python range() появился в Python версии 3, до этого xrange() была функцией.

И range, и xrange() используются для создания последовательности чисел.

Ниже приведены различия между диапазоном и xrange():

диапазон() xrange()
range() дает последовательность чисел и возвращает список чисел. Функция xrange() предоставляет объект генератора, который необходимо зациклить в цикле for для получения значений.
range() возвращает список. xrange() возвращает объект генератора.
Метод range() использует больше памяти, так как возвращаемый список должен храниться по сравнению с xrange(). Поскольку xrange() возвращает объект генератора, он не дает значений мгновенно и должен использоваться внутри цикла for для получения значений.
Использование памяти больше, поэтому выполнение кода замедляется при работе с огромным набором данных. Выполнение кода выполняется быстрее при использовании xrange().

Использование диапазона()

В этом примере показано, как вывести значения от 0 до 9 с помощью range().

Значение, используемое в диапазоне, равно 10, поэтому вывод равен 0 1 2 3 4 5 6 7 8 9

Поскольку начало не задано, оно считается равным 0, а последнее значение дается до 9. Последнее значение всегда на 1 меньше заданного значения, т. е. стоп-1.

15 

Вывод:

23

Использование start и stop в range()

В коде начальное значение равно 3, а конечное значение равно 10. Здесь начальный индекс равен 3, поэтому последовательность чисел будет начинаться с 3 до конечного значения. Последнее значение в последовательности будет на 1 меньше конечного значения 10-1 =9.

37

Вывод:

45

Использование start, stop и step

Начальное значение равно 3, поэтому последовательность чисел начнется с 3. Конечное значение равно 10, поэтому последовательность чисел остановится на (10-1), т. е. 9. Шаг равен 2, поэтому каждое значение в последовательности будет увеличиться на 2. Если значение шага не указано, значение шага по умолчанию равно 1.

53

Вывод:

66

До сих пор мы видели, как функция range() дает увеличенное значение для заданного значения остановки. Давайте теперь попробуем пример, чтобы получить уменьшенное значение в заданном диапазоне.

Увеличение значений в диапазоне с использованием положительного шага.

Шаг параметра в range() может использоваться для увеличения/уменьшения значений. По умолчанию это положительное значение 1. Таким образом, всегда будут даваться увеличенные значения.

Значение шага должно быть положительным, если вы хотите, чтобы в качестве выходных данных использовались увеличенные значения.

78

Вывод:

85

Обратный диапазон:уменьшение значений с использованием отрицательного шага.

Параметр step с отрицательным значением в range() можно использовать для получения уменьшенных значений. В приведенном ниже примере значение шага отрицательное, поэтому выход будет уменьшаться по сравнению с заданным значением диапазона.

95

Вывод:

102

Начальное значение равно 15, конечное значение равно 5, а значение шага равно отрицательному числу, т.е. -1. С приведенными выше входными данными функция range() будет уменьшать значение с 15 и далее, пока не достигнет значения остановки, но здесь разница заключается в том, что последнее значение будет равно остановке + 1.

Использование чисел с плавающей запятой в range() Python

Давайте теперь поработаем над диапазоном (), используя числа с плавающей запятой.

Пример:

119

В приведенном выше примере мы использовали стоп-значение 10,5.

Вывод:

125

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

Использование цикла for с диапазоном Python()

В этом примере мы будем использовать массив чисел, и давайте посмотрим, как использовать итерацию массива внутри цикла for с помощью range()

Пример:

139

Вывод:

141

В приведенном выше примере мы использовали len(arr_list) в качестве значения остановки. Цикл for будет повторяться до значения остановки, то есть длины массива, и это будет 4, так как у нас есть четыре элемента в списке arr_list. Начальное значение будет равно 0, а шаг будет равен 1. Таким образом, значения будут начинаться с 0 и останавливаться на 3, т.е. длина массива -1 означает, что 4 -1 =3.

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

В этом примере показано, как использовать вывод диапазона в виде списка.

Пример:

154

Вывод:

161

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

Использование символов в python range()

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

Пример:

174

Вывод:

181

Выдает ошибку, что строку нельзя интерпретировать как целое число.

Чтобы получить список алфавитов, вы можете настроить код и получить желаемый результат, как показано ниже:

Пример:

192

Вывод:

207

Как получить доступ к элементам диапазона

Вы можете использовать цикл for для получения значений из диапазона или использовать индекс для доступа к элементам из диапазона().

Использование цикла for

Пример:

215

Вывод:

224

Использование индекса

Индекс используется с диапазоном, чтобы получить значение, доступное в этой позиции. Если значение диапазона равно 5, чтобы получить начальное значение, вы можете использовать диапазон (5) [0], следующий диапазон значений (5) [1] и т. д.

Пример:

233

Вывод:

247

Использование списка()

Этот метод напечатает все элементы из диапазона(). Используя list(), он вернет элементы из range() в формате списка.

Пример:

256

Вывод:

260

Он выводит список для заданного диапазона.

Пример:получение четных чисел с помощью range()

Использование range() позволит получить список четных чисел в диапазоне, указанном в качестве входных данных. Параметры для range() следующие:start — 2, stop — 20 и step — 2, поэтому значения будут увеличены на 2 и будут давать четные числа до stop-2.

Пример:

275

Вывод:

289

Объединение двух выходных данных range()

В этом примере будут объединены 2 функции range() с помощью функции chain() модуля itertools.

Пример:

290

Вывод:

300

Использование диапазона() с NumPy

Модуль NumPy имеет функцию arange(), которая работает и дает такой же вывод, как и range(). Метод Arrange() принимает те же параметры, что и range().

Синтаксис:

312

Для работы с NumPy выполните шаги, указанные ниже.

Шаг 1 :Импорт модуля NumPy

323

В случае, если во время выполнения выдается ошибка о том, что модуль numpy не найден, вам необходимо установить модуль, как показано на шаге 2.

Шаг 2 :установить NumPy

335

Шаг 3 :Рабочий пример arange() с использованием NumPy

340

Вывод:

350

Числа с плавающей запятой с использованием NumPy arange()

Невозможно получить последовательность с плавающей запятой с помощью range(), но это возможно с помощью NumPy arange().

Пример:

Нам нужен диапазон от 0,5 до 1,5. Значение будет увеличено на 0,2.

362

Вывод:

374

Вывод, который мы получаем, немного странный, некоторые числа с плавающей запятой показаны с 16 десятичными знаками. Это происходит из-за сложности хранения десятичных чисел с плавающей запятой в двоичном формате. Вы также можете округлить значения, если это необходимо, и ограничить их десятичными знаками, которые вам нужны.

Обзор:

  • Python range() — это встроенная функция, доступная в Python из Python(3.x), которая выдает последовательность чисел на основе заданного начального и конечного индексов. Если начальный индекс не указан, индекс считается равным 0, и он будет увеличивать значение до конечного индекса.
  • Python range() появился в Python версии 3, до этого xrange() была функцией.
  • range() дает последовательность чисел и возвращает список чисел. Функция xrange() предоставляет объект генератора, который необходимо зациклить в цикле for, чтобы получить значения.
  • Параметр step в range() можно использовать для увеличения/уменьшения значений. По умолчанию это положительное значение 1. Таким образом, всегда будут даваться возрастающие значения.
  • Python выдает ошибку для чисел с плавающей запятой, поскольку функция range() поддерживает только целые значения.
  • Доступ к значениям из range() можно получить с помощью цикла for, index и list().
  • В модуле NumPy есть функция arange(), которая работает и дает такие же выходные данные, как и range(). arange() принимает те же параметры, что и range().
  • Можно получить последовательность чисел с плавающей запятой NumPy arange(), которая не поддерживается с помощью range().

Python

  1. Аргументы функции Python
  2. Анонимная/лямбда-функция Python
  3. Генераторы Python
  4. Лямбда-функции Python с ПРИМЕРАМИ
  5. Функция abs() в Python:примеры абсолютных значений
  6. Функция Python round() с ПРИМЕРАМИ
  7. Функции Python range():Float, List, For loop Примеры
  8. Функция Python map() с ПРИМЕРАМИ
  9. Функция Enumerate() в Python:цикл, кортеж, строка (пример)
  10. Счетчик списка Python() с ПРИМЕРАМИ