您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python中如何使用range函數,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、range是什么?
range的中文意思是:范圍、幅度、或者是在xxx之間變動
函數原型:range(start, end, scan):
語法:range(start, stop [,step]) ;start 指的是計數起始值,默認是 0;stop 指的是計數結束值,但不包括 stop ;step 是步長,默認為 1,不可以為 0 。range() 方法生成一段左閉右開的整數范圍。
二、range函數的使用
1、range函數可以返回一系列連續增加的整數,它的工作方式類似于分片,可以生成一個列表對象。
當只有一個參數,則表示會產生從0開始計數的整數列表
>>> range(4) [0, 1, 2, 3] #python 返回值
當傳入兩個參數時,則將第一個參數做為起始位,第二個參數為結束位
>>> range(0,5) [0, 1, 2, 3, 4]
可以填入三個參數,第三個參數是步進值(步進值默認為1)
>>> range(0,10,3) [0, 3, 6, 9]
2、range函數大多數時常出現在for循環中,在for循環中可做為索引使用。
>>> x = 'iplaypython' >>> for i in x: ... print i, ... i p l a y p y t h o n >>> range(len(x)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> len(x) 11 >>> for i in range(len(x)): ... print x[i], ... i p l a y p y t h o n >>>
3、range函數可以出現在任何需要整數列表的環境中。
注意點:
(1)它表示的是左閉右開區間;
(2)它接收的參數必須是整數,可以是負數,但不能是浮點數等其它類型;
(3)它是不可變的序列類型,可以進行判斷元素、查找元素、切片等操作,但不能修改元素;
(4)它是可迭代對象,卻不是迭代器。
三、拓展練習
用range函數獲取一個數的所有約數:
shu=10000 result=[a for a in range(1,shu+1) if shu%a==0] print(result)
關于python中如何使用range函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。