python入門:range函式

amadan發表於2021-09-11

python入門:range函式

學習計算機的朋友們應該知道:電腦科學的本質和數學是離不開的關係,計算科學實際上就是數學,所謂的演算法實際上就是經過數學證明出來的解題步驟,數學對學好計算機很重要。在python語言中,各種各樣的函式使電腦科學執行下去。今天我們就來認識一個從python2就已經有了的能夠生成序列類物件的函式——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)

從1到10000,迴圈一共執行了1000次,然後進行判斷並且列印所有約數。

今天的range函式就學習到這啦,大家要多多練習哦~更多python學習推薦:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2310/viewspace-2832046/,如需轉載,請註明出處,否則將追究法律責任。

相關文章