Python 3.x中內置函數range()函數的用法

2021-03-02 Python小屋

range()是Python開發中非常常用的一個內置函數,語法格式為range([start,] end [, step] ),有range(stop)、range(start, stop)和range(start, stop, step)三種用法。該函數返回具有惰性求值特點的range對象,其中包含左閉右開區間[start,end)內以step為步長的整數。參數start默認為0,step默認為1。
>>> range(5)    #start默認為0,step默認為1
range(0, 5)
>>> list(_)
[0, 1, 2, 3, 4]
>>> list(range(1, 10, 2))   #指定起始值和步長
[1, 3, 5, 7, 9]
>>> list(range(9, 0, -2))   #步長為負數時,start應比end大
[9, 7, 5, 3, 1]

>>> x, y, z = range(3)     #支持序列解包
>>> print(x, y, z)
0 1 2
>>> x = [1, 2, 3, 4, 5, 6]
>>> x[::2] = range(3)      #在切片中使用
>>> x
[0, 2, 1, 4, 2, 6]

在循環結構中經常使用range()函數來控制循環次數,例如:

>>> for i in range(4):   #循環4次
    print(3, end=' ')
3 3 3 3

當然,也可以使用range()函數來控制數值範圍,例如下面的程序片段可以用來輸出200以內能被17整除的最大正整數。
>>> for i in range(200, 0, -1):
       if i%17 == 0:
           print(i)
           break 

187

相關焦點

  • 柳小白Python學習筆記 8 函數(function)之內置函數
    函數是組織好的,可重複使用的,用來實現單一或相關聯功能的代碼段。python提供了很多內置函數,當然我們也可以自定義函數。今天主要學習一些內置函數的用法。python裡內置了很多函數,這些函數可以直接調用。
  • Python內置函數一覽表
    Python 解釋器一旦啟動,所有的內置函數都生效了;而導入標準庫的某個模塊,只是該模塊下的函數生效,並不是所有的標準庫函數都生效。內置函數的數量必須被嚴格控制,否則 Python 解釋器會變得龐大和臃腫。一般來說,只有那些使用頻繁或者和語言本身綁定比較緊密的函數,才會被提升為內置函數。
  • Python zip函數及用法
    zip() 函數是 Python 內置函數之一,它可以將多個序列(列表、元組、字典、集合、字符串以及 range() 區間構成的列表)「壓縮」成一個
  • 為什麼說python內置函數並不是萬能的?
    作者:豌豆花下貓來源:Python貓之前我們對比了兩種創建列表的方法,即字面量用法 [] 與內置類型用法 list(),進而分析出它們在運行速度上的差異。比如下面這個例子:# 正常調用內置函數list(range(3)) # 結果:[0, 1, 2]# 定義任意函數,然後賦值給 listdef test(n): print("Hello World!")list = testlist(range(3)) # 結果:Hello World!
  • Python中有哪些內置函數呢?以及內置函數實例
    >Python中有哪些內置函數呢?高級內置函數enumerate 返回一個可以枚舉的對象eval 取出 字符串中的內容,將字符串str當成有效的表達式來求指並返回計算結果exec 執行字符串或complie方法編譯過的字符串
  • python中str內置函數用法總結
    大家在使用python的過程中,應該在敲代碼的時候經常遇到str內置函數,為了防止大家搞混,本文整理歸納了str內置函數。
  • Python 函數合集:足足 68 個內置函數,請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。序列list() 將一個可迭代對象轉換成列表tuple() 將一個可迭代對象轉換成元組print(list((1,2,3,4,5,6))) #[1, 2, 3, 4, 5, 6]print(tuple([1,2,3,4,5,6]))  #(1, 2, 3, 4, 5, 6)(2)相關內置函數
  • Python sorted函數及用法
    sorted() 作為 Python 內置函數之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序。
  • Python 函數合集:足足 68 個內置函數請收好
    python給你提供的, 拿來直接用的函數,比如print.截止到python版本3.6.2 python一共提供了68個內置函數。序列list() 將一個可迭代對象轉換成列表tuple() 將一個可迭代對象轉換成元組print(list((1,2,3,4,5,6))) print(tuple([1,2,3,4,5,6]))  (2)相關內置函數lst =
  • Python的Range()函數(指南)
    當需要執行特定次數的操作時,Python內置的range函數十分方便。
  • Python 3.x中reduce()函數完整用法
    在Python 3.x中,reduce()不再是內置函數,而是移到了標準庫functools中,需要先導入再使用,其官方解釋如圖所示:
  • Python 69個內置函數分8類總結,這樣記更方便!
    >內置函數Python3解釋器中內置了69個常用函數,屬於底層的函數,它們到處可用。1 類型相關69個內置函數中,與類型相關的指,把入參包裝為某種類型,這樣的內置函數包括:bool()  #d布爾型int()  #d整形str()  #d字符型tuple() #d元包型dict() #d字典型list() #d列表型
  • Python內置函數int()高級用法
    >> int(1/3)0其實,int是Python內置類型之一,之所以能夠當作函數來用,是因為它提供了構造方法。讓Python內置函數help()來告訴我們(學Python必備技能,節選):>>> help(int)Help on class int in module builtins:class int(object) |  int(x=0) -> integer |  int(x, base=10) -> integer
  • python 內置函數詳解(一)
    (x**2+y**2)"    z = eval(code)    print(f'x={x}, y={y}, z={z}')f()x=3, y=4, z=5.0exec() 解析字符串或代碼並求值內置函數 exec(),Python
  • python 內置函數
    列舉部分python內置函數描述abs() 函數返回數字的絕對值
  • python教程:3個非常有用的內置函數
    *版本中是直接返回list的,但在python3.*中是返回一個迭代器 2、map 語法:map(function,*iterable) 解釋:把迭代器(或多個迭代器)通過function函數得到結果 用法:可以設置一個或多個迭代器,然後把相同位置(如果為多個迭代器)的元素通過function函數得到最終結果
  • 【Python基礎】Python初學者必須吃透這69個內置函數!
    Python內置的這些函數非常精巧且強大的,對初學者來說,經常會忽略,但是偶爾會碰到,我也是用了一段時間python之後才發現,哇還有這麼好的函數,每個函數都非常經典,而且經過嚴格測試,使用內置函數,不用自己閉門造車,並且代碼簡潔易讀了很多,真是方便又實用,值得花時間進行體系化研究學習。
  • Python for循環及用法詳解
    圖 1 for 循環語句的執行流程圖下面的程序演示了 for 循環的具體用法:add = "http://c.biancheng.net/python/"#for循環,遍歷 add 字符串for ch in add: print(ch,end="")運行結果為:
  • Python初學者必須吃透這69個內置函數!
    Python內置的這些函數非常精巧且強大的,對初學者來說,經常會忽略,但是偶爾會碰到,我也是用了一段時間python之後才發現,哇還有這麼好的函數,每個函數都非常經典,而且經過嚴格測試,使用內置函數,不用自己閉門造車,並且代碼簡潔易讀了很多,真是方便又實用,值得花時間進行體系化研究學習。
  • Python map() 函數
    map()是Python中的內置函數,可將函數應用於給定可迭代對象中的所有元素。它允許您編寫簡單幹淨的代碼而無需使用循環Python map()函數map()函數採用以下形式:map(function, iterable, ...)