生成返回PYTHON 生成器和普通函式的區別

2021-08-27 10:42:58 字數 789 閱讀 5519

最近研究生成返回,稍微總結一下,以後繼續補充:

>>> range(6) 

[0, 1, 2, 3, 4, 6

>>>a=range(6)

>>>type(a) '

list

'>

每日一道理

共和國迎來了她五十誕辰。五十年像一條長河,有急流也有緩流;五十年像一幅長卷,有冷色也有暖色;五十年像一首樂曲,有低音也有高音;五十年像一部史詩,有痛苦也有歡樂。長河永遠奔流,畫卷剛剛展開,樂曲漸趨高潮,史詩還在續寫。我們的共和國正邁著堅定的步伐,跨入新時代。

>>>xrange(6)

xrange(6)

>>>list(xrange(6))

[0, 1, 2, 3, 4, 5

>>>b=range(6)

>>>type(b)

'xrange

'>

由面上的示例可以曉得:

range是存保成乙個list,xrange是每次呼叫生成乙個。要生成很大的數字列序的時候,用xrange會比range效能優很多,因為不須要直接占用很大的記憶體空間,須要用到的時候就直接生成乙個。所以xrange做迴圈的效能比range好,尤其是返回很大的時候,盡量用xrange吧,除非你是要返回乙個表列。 

文章結束給大家分享下程式設計師的一些笑話語錄: 某程式設計師對書法十分感興趣,退休後決定在這方面有所建樹。花重金購買了上等的文房四寶。一日突生雅興,一番磨墨擬紙,並點上了上好的檀香,頗有王羲之風 範,又具顏真卿氣勢,定神片刻,潑墨揮毫,鄭重地寫下一行字:hello world.

python 生成器作用 Python生成器

生成器介紹 在函式內部包含yield關鍵字,那麼該函式執行的結果是生成器,生成器就是迭代器。生成器的功能 把函式結果做成迭代器 以一種優雅的方式封裝好iter,next 提供了一種自己定義迭代器的方式。使用生成器建立乙個迭代器 def a print a yield 11 使用yield,執行後返回...

python生成器好處 Python生成器筆記

python中三大器有迭代器,生成器,裝飾器,本文主要講述生成器。主要從生成器的概念,本質,以及yield關鍵字的使用執行過程。本質 生成器是一類特殊的迭代器,使用了yield關鍵字的函式不再是函式,而是生成器。使用了yield的函式就是生成器 1.yield關鍵字有兩點作用 1.1 yield語句...

python生成器函式 Python 生成器函式

一 生成器 生成器指的是生成器物件,可由生成器表示式得到,也可使用 yield 關鍵字得到乙個生成器函式,呼叫這個函式得到乙個生成器物件 生成器物件,是乙個可迭代物件,是乙個迭代器 生成器物件,是延遲計算 惰性求值的 1.1 生成器函式 函式體重包含 yield 語句的函式,就是生成器函式,呼叫後返...