PyThon range()函式中for迴圈用法
最初range和xrange都生成可以用for迴圈迭代的數字,然而在python2和3裡實現方式並不完全一致,下面著重講講python3的range()函式for迴圈用法。
1、函式語法
range(start, stop, [step])
2、引數說明
start: 可選引數,計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5)
stop: 必選引數,計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step: 可選引數,步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)
3、在python3.8下
>>> print(list(range(5))) #從0開始,有5為正整數,到5結束,不包括5;步長=step=1為預設 [0, 1, 2, 3, 4] >>> print(list(range(0,-10,-1))) #從0開始,到-10結束,不包括-10,步長=step=-1 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> print(list(range(5,50,10))) [5, 15, 25, 35, 45]
4、for語句連用
for i in range(5): #注意冒號不可少,否則有語法錯誤 print(i,end=',') 0,1,2,3,4,xgj@xgj-PC:~$ x = 'runoob' for i in range(len(x)) : print(x[i])
執行結果:
xgj@xgj-PC:~$ /usr/bin/python3.8 /home/xgj/Desktop/cy.py r u n o o b xgj@xgj-PC:~$
注意:以上為正整數,升序的順序
示例:假設:12月31日,離新年只有10秒
print("The New Year is upon us !") for i in range(10,0,-1): print(str(i)+'...') print("Happy New Year !")
輸出結果:
The New Year is upon us ! 10... 9... 8... 7... 6... 5... 4... 3... 2... 1... Happy New Year !
區別:
1、其實python3是range()和python2是xrnage(),有區別的
2、應該是技術進步,但是在這個模組不一定,可能叫“惰性技術”。
3、佔記憶體檢測
import sys r=range(1,10000) size_r=sys.getsizeof(r) print(f"The range() function uses {size_r} bytes of memory.")
用python2直譯器不了,然而python3.8直譯器得到:
The range() function uses 48 bytes of memory. ----------------------------------------- import sys xr=xrange(1,10000) size_xr=sys.getsizeof(xr) print(f"The xrange() function uses {size_xr} bytes of memory.")
以上就是python裡range()函式的用法,順帶給大家演示了在python2和python3裡的不同。好啦~如果想要了解更詳細的實用教程,可以點選檢視。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2508/viewspace-2832516/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python range() 函式用法Python函式
- Python3 range() 函式用法Python函式
- Python中迴圈語句中的else用法Python
- Python迴圈結構用法Python
- Python 中filter函式用法PythonFilter函式
- python入門:range函式Python函式
- Python簡單函式迴圈綜合例項Python函式
- mysql 中 while 迴圈的用法。MySqlWhile
- python中zip()函式的用法Python函式
- Python 中求和函式 sum 用法Python函式
- python range()函式指定數值Python函式
- python開發的range()函式Python函式
- Python中的split()函式的用法Python函式
- python 中 print 函式用法總結Python函式
- Python 中的map、reduce函式用法Python函式
- jQuery - 函式 $().each() 的迴圈控制jQuery函式
- mysql 的procedure 中 loop迴圈的用法。MySqlOOP
- 分析函式用法及視窗子句 range/rows差別函式
- Python中典型內建函式的用法Python函式
- Python中enumerate函式用法詳解Python函式
- Go 關閉chanel & chanel的range迴圈Go
- Python排序函式用法Python排序函式
- 迴圈_推導式_繪製棋盤_函式函式
- Python 函式進階-遞迴函式Python函式遞迴
- JavaScript中的事件迴圈機制跟函式柯里化JavaScript事件函式
- python中upper函式的用法是什麼?Python函式
- Python 中else的基本用法是在條件控制語句迴圈Python
- for迴圈批量註冊事件處理函式事件函式
- Python range與enumerate函式區別解析Python函式
- Python range()函式有什麼作用?如何使用?Python函式
- python之函式用法divmodPython函式
- js迴圈中reduce的用法簡單介紹JS
- 1.5.6 python遞迴函式Python遞迴函式
- 13.0、python遞迴函式Python遞迴函式
- 使用Python的enumerate()函式編寫更Pythonic的迴圈Python函式
- python可以執行程式碼,但不能debug迴圈和函式Python行程函式
- C++11 —— 基於區間(range)的 for 迴圈C++
- Java入門學習-學習if & else,for迴圈,foreach迴圈,while迴圈的用法。JavaWhile