python中range和xrange的区别_python中range和xrange的区别
生活随笔
收集整理的這篇文章主要介紹了
python中range和xrange的区别_python中range和xrange的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
range()是Python的內置函數,用于創建整數的列表,可以生成遞增或者遞減的數列。xrange也有相同的功能, 今天來看下它們之間的不同。
range 函數說明:range([start,] stop[, step]),根據start與stop指定的范圍以及step設定的步長,生成一個序列。
range示例:
xrange 函數說明:用法與range完全相同,所不同的是生成的不是一個數組,而是一個生成器。
特別提醒: xrange函數在Python3中已經取消,在python3中,range()這種實現被移除了,保留了xrange()的實現,且將xrange()重新命名成range()。所以Python3不能使用xrange,只能使用range
xrange示例:
由上面的示例可以知道:要生成很大的數字序列的時候,用xrange會比range性能優很多,因為不需要預先開辟一塊很大的內存空間,這兩個基本上都是在循環的時候用:
這兩個輸出的結果都是一樣的,實際上有很多不同,range會直接生成一個list對象:
輸出結果:
而xrange則不會直接生成一個list,而是每次調用返回其中的一個值:
結果如下:
最后,再說一次, Python3中已經取消了xrange方法, 直接使用range即可!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python中range和xrange的区别_python中range和xrange的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手机号归属地区编码_这些关于手机号码的冷
- 下一篇: python在人工智能应用锁_解读! P