Maison > Article > développement back-end > Que signifie la plage en python ?
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.
L'environnement d'exploitation de ce tutoriel : système Windows 7, version Python 3, ordinateur Dell G3.
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 :
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))
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.
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!