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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python range() 函式用法Python函式
- Python入門-函式Python函式
- Python3 range() 函式用法Python函式
- python range()函式指定數值Python函式
- PyThon range()函式中for迴圈用法Python函式
- python-函式入門(一)Python函式
- Python range與enumerate函式區別解析Python函式
- python入門必會的助手函式:dir()函式Python函式
- Python入門之函式呼叫(二)Python函式
- Python range()函式有什麼作用?如何使用?Python函式
- 【廖雪峰python入門筆記】函式Python筆記函式
- python3.7 函式基礎入門Python函式
- 5-快速入門Python函式使用Python函式
- Python開發的入門教程(六)-函式Python函式
- Python函式每日一講 - frozenset集合函式入門及例項Python函式
- 前端入門——函式前端函式
- 11函式入門函式
- 生成函式入門函式
- python3 筆記15.通過range()函式來了解函式的作用Python筆記函式
- Python常用函式有哪些?Python基礎入門課程Python函式
- Python 入門之經典函式例項(二)Python函式
- 尤拉函式入門函式
- PHP入門之函式PHP函式
- 集合與函式入門函式
- Python 3 快速入門 2 —— 流程控制與函式Python函式
- [譯] 函式式 JavaScript 快速入門函式JavaScript
- day07-函式入門函式
- 3.JavaScript函式入門JavaScript函式
- JavaScript入門-函式function(二)JavaScript函式Function
- Python入門(十八):變數作用域與巢狀函式Python變數巢狀函式
- Python基礎入門(5)- 函式的定義與使用Python函式
- 數論函式從入門到進門函式
- C++入門記-建構函式和解構函式C++函式
- 函式式DDD架構入門 - SCOTT WLASCHIN函式架構
- JavaScript 高階函式快速入門JavaScript函式
- [MySQL光速入門]024 聊聊函式MySql函式
- python函式每日一講 - format函式字串格式化入門Python函式ORM字串格式化
- Go 入門 – 包,函式和變數Go函式變數