1. 程式人生 > 實用技巧 >range()函式

range()函式

為python內建函式,多用於for迴圈中,用於生成一系列連續的整數。

語法格式:

1 range(start,end,step)

(1)start: 用於指定計數的起始值,可以省略,如果省略則從0 開始

(2)end:用於指定計數的結束值(但不包含該值,如range(7),則得到的值為0-6,不包括7),該值不能省略

(3)step:用於指定步長,即兩個數之間的間隔,可以略,如果省略則表示步長為1。如range(7),將得到1、2、3、4、5、6

ps:

range()函式 ,如果只有一個引數,表示指定的是end,如果有兩個引數 ,表示指定的是start和end

1 #!/usr/bin/env python
2 #-*- coding:utf-8 -*- 3 for i in range(1,7,2): 4 print(i)

執行結果:

1
3
5

在python2.X中,若果想讓print語句輸出的內容在一行上顯示,可以在後面加上逗號(例如:print i,)

#!/usr/bin/env python
#-*- coding:utf-8 -*-
for i in range(1,7,2):
    print(i,end= '')

在python3.X中,使用print()函式時,不能直接加逗號,需要加上 “,end= ‘分隔符’ ”,並且該分隔符為一個空格,如果在連線輸出時不需要用分隔符隔開,也可以不加分隔符。

在python2.X中,除提供range()函式外,還提供了一個xrange()函式,用於解決range()函式會不經意間耗掉所有可用記憶體的問題

在python3.X中已經更名為range()函式,並且刪除了老式的xrange()函式