1. Range()函数概念

range()函数返回一个数字序列,默认情况下从0开始,并递增1(默认情况下),并以指定的数字结束。

range()语法如下:

range(start, stop, step)

range()的传参的用法:

参数描述
start可选的,一个整数,指定要从哪个位置开始。默认值为0。
stop可选的,一个整数,指定要结束的位置。
step可选的,指定增量的整数。默认值为1。

2. 示例代码

# -*- coding: utf-8 -*-
"""
Created on Mon Jul 29 13:52:09 2019

@author:  jlblog.tech
"""

words=['cat','dog','cow','parrot','hamster','goat']

for w in words:
    print(w,len(w))

print()

#range(n)-->0,...,n-1 in  increments of 1
for i in range(5):
    print(i,end=',')
print()
#range(m,n) --> m,...,n-1 in increments of 1
for i in range(3,10):
    print(i,end=',')
print()

#counts in positive incresements if n>m, 并且k为正
#如果m>=n,没东西返回
for i in range(3,10,2):
    print(i,end=',')
    
print()

#counts in negative increseemnts if n<m,并且k为负
for i in range(10,-30,-5):
    print(i,end=',')
print()

words=['jane','john','mark','harry','mike','ed']
wordlist=[]
for i in range(len(words)):
    wordlist.append([i,words[i]])

print(wordlist)
print()

#range() 返回的对象表现得好像是一个列表,但实际上并非如此
#本质上它是一个对象,当您迭代时返回所需序列的连续项
#为了节省空间,它并不是真正使用列表
r=range(0,20,2)
print(r)
print(list(r))
print(11 in r)
print(r.index(10))
print(r[5])
print(r[:5])
print(r[-1])
#range对象可以通过==和!=来对比
print('range(0)为:',range(0))
print('range(2,1,3)为:',range(2,1,3))
print('range(0)==range(2,1,3)的比较值为:',range(0)==range(2,1,3))

3. 运行结果

python17 范围函数range()的使用方法运行结果