Maison  >  Article  >  développement back-end  >  Que signifie la plage en python ?

Que signifie la plage en python ?

步履不停
步履不停original
2019-07-02 14:34:14105895parcourir

En python, range signifie "plage" et "série". C'est une fonction intégrée utilisée pour générer une série d'entiers consécutifs et créer une liste d'entiers. La syntaxe est "range(start,stop. [,step])" ; sa liste d'entiers s'étend de la valeur de début à la valeur d'arrêt, mais n'inclut pas l'arrêt.

Que signifie la plage en python ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, version Python 3, ordinateur Dell G3.

Que signifie la plage en python ?

gamme signifie "gamme" ou "une série".

python range()

range est une fonction intégrée en python qui est utilisée pour générer une série d'entiers consécutifs et créer un liste d'entiers, généralement utilisée dans les boucles for.

Syntaxe de la fonction range()

range(start, stop[, step])

Description du paramètre :

start : Le comptage commence à partir du début. La valeur par défaut est de commencer à 0. Par exemple, range(5) est équivalent à range(0, 5);

stop : compte jusqu'à la fin de l'arrêt, mais n'inclut pas l'arrêt. Par exemple : la plage (0, 5) est [0, 1, 2, 3, 4] sans 5

pas : taille du pas, la valeur par défaut est 1. Par exemple : range(0, 5) est équivalent à range(0, 5, 1)

Exemple

>>>range(10)        # 从 0 开始到 10
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1, 11)     # 从 1 开始到 11
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> range(0, 30, 5)  # 步长为 5
[0, 5, 10, 15, 20, 25]
>>> range(0, 10, 3)  # 步长为 3
[0, 3, 6, 9]
>>> range(0, -10, -1) # 负数
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
>>> range(0)
[]
>>> range(1, 0)
[]

Ce qui suit est l'utilisation de range dans for, en bouclant chaque lettre de runoob :

>>>x = 'runoob'
>>> for i in range(len(x)) :
...     print(x[i])
... 
r
u
n
o
o
b
>>>

Analysis

(1)range() est un objet itérable, mais pas un itérateur.

Comme indiqué ci-dessous :

Que signifie la plage en python ?

Supplément :

Objet itérable (Iterable) :

Tous les objets qui peuvent être utilisés dans les boucles for sont des objets itérables, qui peuvent être jugés par Iterable dans le module collections.

Itérateur :

peut non seulement être utilisé dans les boucles for, mais également dans la fonction next(). L'objet de la fonction next() est un itérateur, qui représente une séquence de paresseux. calculs et peut être utilisé dans le module collections Iterator pour juger.

Si l'objet itérable veut devenir un itérateur, vous pouvez utiliser la fonction iter() :

iter(range(3))

Que signifie la plage en python ?

Lorsque la boucle for traverse, l'objet itérable et l'itérateur Les performances des processeurs sont les mêmes, c'est-à-dire qu'ils sont tous évalués paresseusement, et il n'y a aucune différence de complexité spatiale et de complexité temporelle. La différence entre les objets itérables et les itérateurs est « la même chose mais deux choses différentes » : la même chose est que les deux peuvent être itérés paresseusement (méthode __Iter__), mais la différence est que les objets itérables ne prennent pas en charge l'auto-traverse (c'est-à-dire __next__ méthode), tandis qu'itérable Le processeur lui-même ne prend pas en charge le découpage (c'est-à-dire la méthode __getitem__).

(2)range() est un type de séquence immuable. Il peut effectuer des opérations telles que juger des éléments, trouver des éléments, découper, etc., mais il ne peut pas modifier des éléments.

Que signifie la plage en python ?

En bref : range() est un objet itérable plutôt qu'un itérateur, et l'objet range est une séquence arithmétique immuable.

Tutoriels associés recommandés : Tutoriel vidéo Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn