Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別

range() 和 xrange()是兩個函數,可用于在 Python的 for 循環中迭代一定次數 。這篇文章將通過這兩個函數之間的區別進行講解,希望可以讓大家學到更多的Python知識,一起來看看這篇文章吧 。

Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別


【Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別】一、range()與xrange()
這兩個函數一般是用在for循環中,表示的是迭代的次數,但是在Python3版本中,沒有xrange函數的存在,并且使用的range函數的行為類似于Python 2中的 xrange,如果是要在兩個版本之間進行代碼的運行,建議大家使用range()函數 。range()函數最后返回的是一個范圍對象,而xrange()函數返回的是一個生成器對象,并且在這個對象中只能使用循環來顯示數字 。
二、range()與xrange()的區別
兩個函數在使用的時候,所使用的方式不同,所以在使用的方式上也會有不同的特征,具體的不同如下
1、返回類型
兩個函數最后返回的類型不一樣,其中range()函數返回的是一個范圍對象,而xrange()函數返回的是一個生成器對象 。
2、存儲范圍不同
函數的存儲范圍也不一樣,由range()函數所創建的變量,存儲時所掌握的內存空間較大,原因是因為它返回的類型是一個列表,而使用xrange()函數所使用的內存較小,因為最后它表示的是一個對象 。
3、運行速度
因為在xrange()函數中,最后生成的所需值是一個生成器對象,對于在運算中會比range()更快 。
到此關于Python函數中range()與xrange()有什么不同?詳解Python中range()與xrange()的區別的文章就講解完了,希望以上的內容可以幫助到大家 。
Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別


Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別


Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別


微信掃碼Python課,免費報名
Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別


現在報名贈100例知識點合集
Python函數中range與xrange()有什么不同?詳解Python中range()與xrange()的區別


    猜你喜歡