python從零到獨立建設網站,基礎知識,你學過range()函數嗎?

2020-12-06 從零到獨立建立網站

在python中,如果你確實需要遍歷一個數字序列,內置函數range()會派上用場。它生成算術級數:

for i in range(10):

print(i)

輸出如下:

注意:給定的終止數值並不在要生成的序列裡,range(10)會生成10個值,並且是以合法的索引生成一個長度為10的序列。range也可以以另一個數字開頭,或者以指定的幅度增加(甚至是負數,有時這也叫做』步進『)。

range()和len()組合

要以序列的索引來迭代,您可以將range()和len()組合,

我們來舉一個小例子:

list = ['apple' ,'pear','banana','orange']

for i in range(len(list)):

print(i,list[i])

輸出如下

0 apple

1 pear

2 banana

3 orange

然而在大多這類情況下,使用enumerate()函數比較方便

enumerate()函數

enumerate(iterable,start=0) 返回一個枚舉對象,iterable必須是一個序列,或iterator,或其它支持迭代的對象。enumerate()返回的迭代器的__next__()方法返回一個元組,裡邊包含一個計數值(從start開始,默認為0)和通過迭代iterable獲得的值。我們舉個例子:

seasons = ['spring','summer','fall','winter']

for i in enumerate(seasons):

print(i)

輸出如下:

(0, 'spring')

(1, 'summer')

(2, 'fall')

(3, 'winter')

range()返回數據

range()所返回的對象在許多方面表現的像一個列表,但實際上卻並不是。此對象會在你迭代它時基於所希望的序列返回連續的項,但它沒有真正的生成列表,這樣就能節省空間。我們稱這樣對象為iterable,也就是說,適合作為這樣的目標對象,函數和結構期望中從獲取連續的項直到所提供的項全部耗盡。我們已經看到for語句就是這樣一種結構,而接受可迭代對象的函數的一個例子是sum()函數。

sum(range(7))

輸出如下

21

range()生成列表

利用range()函數生成數字列表,舉例如下:

list1 = list(range(10))

print(list1)

輸出如下:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

相關焦點

  • python高階函數:map、filter、reduce的替代品
    什麼是高階函數?高階函數是一種將函數作為參數,或者把函數作為結果返回的函數,map函數、sorted函數就是高階函數的典型例子。map函數在小編以前的文章中做過相應的知識分享。sorted函數是python的內置函數,它的可選參數key用於提供一個函數,它可以將函數應用到各個元素上進行排序。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    本課程為python教程大合集,包含python所有就業方向,每套課程均來自市面上主流培訓機構的原版教程,價值都在數百元以上 每套課程均包含:視頻課程+課件+原始碼 重要:建議根據自己工作方向和需求,重點選擇2到3套課程學精,吃透,然後在工作 重要:零基礎小白建議先選擇零基礎全能篇的一套課程學精
  • 教你學習:Python-100-Days-05/06合集 函數
    教你學習: Python-100-Days-05/06合集 構造程序邏輯函數本項目是參考項目內容,進行個人理解,和原有項目有出入,如想了解詳情,請自行百度去搜索項目學完前面幾章,我們也開始一點點接觸python的冰山一角,學習了核心元素(變量,類型,運算符,表達式,分支結構,循環結構)之後,我們要開始通過學過的知識,來解決現實中的一些問題
  • 函數:python中的一等對象
    在python中,整數、字符串和字典都是一等對象,而下面我們介紹的是一等對象「函數」。將函數視作對象可以明確,python函數是對象。為什麼這麼說呢?我們下面來一一解答這個問題。map函數函數還可以作為參數傳給map函數。map函數返回一個可迭代對象,裡面的元素是把第一個參數(一個函數)應用到第二個參數(一個可迭代對象)中各個元素上得到的結果。
  • Excel基礎函數知識學習匯總
    方法:函數庫—函數類別——插入函數=函數名()2.條件求和函數sumif格式:Range:用於條件計算的單元格區域Criteria:求和的條件sum_range:求和範圍5.向下取整函數INT( number)功能:將數值 number向下捨入到最接近的整數, number為必需的參數例如,「=INT(8.9)」表示將8.9向下捨入到最接近的整數,結果為8;「=INT(-8.9)表示-8.9向下捨入到最接近的整數,結果為-9。
  • python 爬蟲學習路線:從入門到進階
    比如有的人則認為先要掌握網頁的知識,遂開始 HTML\CSS,結果入了前端的坑,浪費了大量的時間。但掌握正確的方法,在短時間內做到能夠爬取主流網站的數據,其實非常容易。在目標的驅動下,你的學習才會更加精準和高效。那些所有你認為必須的前置知識,都是可以在完成目標的過程中學到的。這裡給你一條平滑的、快速入門的學習路徑。
  • python:pop函數詳解 - 二進位01
    pop函數詳解今天我為大家講解python中pop函數的使用。#簡介——pop()函數是python解釋器的內置方法,可作用於列表,字典。用法說明——在builtins.py中找到pop函數。列表:L.pop([index]) -> item -- remove and return item at index (default last).
  • 付費的知識星球要過期了,python 教你怎麼辦
    python 爬蟲的常用技巧總結,帶你輕鬆入門,今天補上一篇實戰指南,爬取知識星球裡某個星球的所有數據當然,本篇文章需要你有一點 python 基礎,如果沒有的話,建議你先收藏,去找一些教程學習一下這門工具人語言。好了,廢話不多說,馬上開始。首先,導入所需要的包:
  • 編程界新晉「網紅」Python到底是什麼?學Python真的有用嗎?
    如果你的工作大部分都是重複性的操作,那麼你的工作則很有可能在未來某天被計算機所替代。當你的工作被新的技術一步一步取代,而你卻對它一無所知。等到你的工作完全被新的技術以及懂技術的人取代之時,你會發現一切已經來不及。
  • Python基礎進階之海量表情包多線程爬蟲功能的實現
    這篇文章主要介紹了Python基礎進階之海量表情包多線程爬蟲,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑑價值,需要的朋友可以參考下一、前言在我們日常聊天的過程中會使用大量的表情包
  • Python真的值得學習嗎
    1991年初python公布了第一個公開發行版本。由於它是用C語言實現的,所以從一出生,Python已經具有了:類,函數,以及以模塊為基礎的拓展系統等。 儘管目前它仍然無法和java等程式語言抗衡,但隨著未來人工智慧權重的提高,掌握python也就成為一種必然。它的開發效率比 C, Java 高很多,很多的創業公司當初為了把想法快速變成現實產品從而獲得投資資金,首選 Python作為開發語言。這估計也是當年推動python流行起來的另一個原因吧。它的標準庫和第三方庫也非常的強大,無論你想從事任何方向的技術編程,你幾乎都能找到相應的庫支持它。
  • 一道神奇的Python面試題,你會嗎?
    這意味著在閉包中的變量是在內部函數被調用的時候被查找,所以當任何testFun() 返回的函數被調用,i 的值是在它被調用時的周圍作用域中查找。也就是說無論哪個返回的函數被調用,for 循環都已經完成了,i 最後的值是 3,因此,每個返回的函數 testFun 的值都是 3。
  • Python和Java語言,新手應該先學哪個
    從這就能看出java這門語言深得人心,是見過世面的程式語言,這麼多年,什麼風雨都經歷過,從網際網路草莽時代,憑藉一己之力,為網際網路推向全宇宙做出了不可磨滅的貢獻,到了移動網際網路時代,Android的興起,讓java又活出了第二個生命,羨煞旁人。再到大數據時代,java又毫無懸念的霸屏了,Hadoop的技術圈裡,java始終是焦點。以上就足以讓你選擇java了。
  • 會照片處理的不只是ps,還有Python!
    程式設計師是這麼容易被難到的嗎?肯定不會!最近發現了程式設計師的p圖神器——python。 python也可以修圖嗎?是滴!下面就帶你進入python的修圖世界。(以下面這張照片為例。)
  • 開始你的編程之旅吧!從Python入門講起……
    大多數答案都與上述相似,學習一門程式語言的主要原因是為了找一份工作或者將其運用到先進技術中去。這個世界一直用錯誤的方式教育你,學什麼就會獲得什麼。你所閱讀、觀看的任何有關程式語言的教程都會從現實生活中的語言開始。如果現實世界中已有解決方案,那麼學習它又有什麼用呢?
  • 從零開始學Python-Day15-定義函數
    def定義一個函數,要使用def語句,依次寫出函數名、括號、括號中寫參數、括號、冒號,然後,在縮進塊中編寫函數體,也就是計算過程,函數的返回值用return語句返回。,你可以將自己定義的函數存放在一個文件中,供自己使用調用。
  • python自學行嗎?python學好了能幹什麼-開課吧
    作為一門簡單易學的腳本語言,Python設計之初就是面向大眾,個人感覺比c容易些,零基礎小白也可以輕鬆入門。人生苦短,我用python.最直接的學習方法是,用Python來解決一個你真正想解決的問題。在解決這個問題的過程中,有不懂的就去查就去問,直到這個問題被徹底解決為止。計算機語言也只是一種語言而已,和我們學習其他語言的方法沒有什麼根本區別。只看教材是學不會新語言的,而且很容易忘掉。
  • python隨機模塊22個函數詳解(上)
    作者:小伍哥來源: AI入門學習今天給大家介紹下python中的隨機模塊,隨機數可以用於數學,遊戲,安全等領域中,還經常被嵌入到算法中,用以提高算法效率,並提高程序的安全性。平時數據分析各種分布的數據構造也會用到。
  • 如何用Python增強Excel,減少處理複雜數據的痛苦?
    >5.因為你可以!!!可以通過導航到「文件>選項>信任中心>信任中心設置>宏設置」來執行此操作:xlwings入門從Excel到Python(Python到Excel)有兩種主要方式。第一種是直接從VBA調用Python腳本,另一種是通過用戶定義的函數。快速看一下兩者。
  • 零基礎學編程python第十課,for……in循環語句與while循環語句
    range()函數for循環經常和range()函數一起搭配使用。運行後, 你會看到整數0,1,2,3,4已經列印出來了。 使用range(n)函數,就可以生成一個從0到n-1的整數序列。使用range(x,y) 函數,你可以生成從x到y-1的整數序列。江湖秘籍:有了range()函數之後,當想把一段代碼重複執行n遍時, 就可以直接使用for i in range(n)來解決問題。