學習python第十二天,函式4 生成器
在Python中,這種一邊迴圈一邊計算的機制,稱為生成器:generator
要建立一個generator,有很多種方法。第一種方法很簡單,只要把一個列表生成式的[]
改成()
,就建立了一個generator:
>>> L = [x * x for x in range(10)] >>> L [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] >>> g = (x * x for x in range(10)) >>> g <generator object <genexpr> at 0x1022ef630>
建立L
和g
的區別僅在於最外層的[]
和()
,L
是一個list,而g
是一個generator。
我們可以直接打印出list的每一個元素,但我們怎麼打印出generator的每一個元素呢?
如果要一個一個打印出來,可以通過next()
函式獲得generator的下一個返回值:
當然,上面這種不斷呼叫next(g)
實在是太麻煩了,正確的方法是使用for
迴圈,因為generator也是可迭代物件:
>>> g = (x * x for x in range(10)) >>> for n in g: ... print(n)
相關推薦
學習python第十二天,函式4 生成器
在Python中,這種一邊迴圈一邊計算的機制,稱為生成器:generator 要建立一個generator,有很多種方法。第一種方法很簡單,只要把一個列表生成式的[]改成(),就建立了一個generator: >>> L = [x * x for x in range(10)] &
python第十二天
() ati urn col nbsp div 斐波那契數 傳值 log 第二模塊學習: 生成器,叠代器,內置函數 生成器特點:只有在調用時才會生成相應的數據,運行的速度快! 示例: 1 def fil(max):#斐波那契數 2 n,a,b=0,0,1
手機影音第十二天,集成vitamio萬能播放器
集成vitamio萬能播放器 Vitamio 是一款 Android 與 iOS 平臺上的全能多媒體開發框架,全面支持硬件解碼與 GPU 渲染。Vitamio 憑借其簡潔易用的 API 接口贏得了全球眾多開發者的青睞。到目前,全球已經有超過 一萬 種應用在使用 Vitamio,覆蓋用戶超過 5億 。Vi
Java日常刷題第十二天,錯題練習
選擇題 1。在某個類A中存在一個方法:void set(int x),以下不能作為這個方法的過載的宣告的是(A) A.void set(int y) B.int set(int x,double y) C.double set(int x,int y) D.vo
Oracle學習筆記第十二天-02
Oracle學習筆記第十二天-02 遊標 隱式遊標 概念:Oracle自動在後臺使用的遊標,使用者不參與任何操作,所以對使用者是“透明”(隱藏)的。 特徵: 不能手動開啟、提取、關閉 使用SELECT…INTO…語句時,Oracle會自動建立、開啟、取值(F
Oracle學習筆記第十二天-01
Oracle學習筆記第十二天-01 遊標 概念: 遊標是系統為使用者開設的一個數據緩衝區,存放SQL 語句的執行結果,每個遊標區都有一個名字。使用者可以通過遊標逐一獲取記錄 分類: 靜態遊標: 在編譯時知道其SELECT 語句的遊標 動態遊標: 執行的時候動態決定執行何種
自學python 第十二天:數字 三角函式+數學常量
#python 三角函式 ''' 函式 描述 acos(x) 返回x的反餘弦弧度值。 asin(x) 返回x的反正弦弧度值。 atan(x) 返回x的反正切弧度值。 atan2(y,
python學習第十二天:閉包函數與裝飾器
源代碼 -s 為什麽 pre def func stop 修改 rom 閉包函數: 什麽是閉包函數: 閉指的是定義在一個函數內部 包指的是該函數包含對外部作用域(非全局作用域)名字的引用 def counter(): n=0 d
學習python的第十二天
本節主要內容: 1. ⽣生成器和⽣生成器函式2. 列列表推導式 ⼀、生成器 1. 通過⽣生成器函式 2. 通過各種推導式來實現⽣生成器 3. 通過資料的轉換也可以獲取⽣生成器 send和__next__()區別: 1. send和next()都是讓⽣生成器向下走⼀一次 2. send可以
python自動化運維學習第十二天--面向物件和類
面向物件和類 面向過程和麵向物件程式設計 面向過程程式設計:函數語言程式設計,C語言等 面向物件程式設計:C++,Java,Python等 類和物件 類和物件是面向物件中的兩個重要概念 類:是對事物的抽象,比如:人類、球類等 物件:是類的
python爬蟲學習第十二天
今天學習了用Beautifulsoup函式來獲取指定的節點,以及用當前結點順藤摸瓜找到其子節點,後代節點,兄弟節點,父節點。 練習1 findAll 函式抽取只包含在 標籤裡的文字 還順便把class=’red’標籤裡的內容也提取了 # from url
171104-函式指標學習【連續第十二天】
今天是對函式指標的學習,函式指標是指函式塊的首地址,一般有三種方式呼叫; 最常用的就是名方式呼叫,還有地址方式呼叫和間址呼叫; 對函式的訪問一旦找到入口地址後,就將按照指令的規則執行; 對於一個已經定義好的函式,函式名,函式地址(指標),函式指標所指物件就都是一樣東西,表示
Slim 框架學習,第十二天 _Router(三)
導讀:昨天我們學習了一下路由的介面 RouterInterface,今天我們看下,路由類的實現 先看下面兩段程式碼: Slim/DefaultServicesProvider.php $container['router'] = functi
python學習筆記第十二節
random 對象 學習 alt 重命名 浮點 內容 目錄 模塊 模塊:模塊本質上就是一個py文件。分為三部分:內置模塊、第三方模塊(模塊調用以及包的概念)先找解釋器裏的Py文件 再找安裝路徑lib下的文件,再找自定義的模塊。時間戳:1970年設置的一個時間為0,時間每增加
python自動化開發-[第十二天]-前端Css
html cto 導致 比較 基本語法 itl 一個 pan pytho CSS基本語法 CSS 規則由兩個主要的部分構成:選擇器,以及一條或多條聲明。 selector { property: value;
linux系統學習第十二天-<<工程師技術>>
linux工程師技術 linux管理員技術 linux雲計算工程師 深圳雲計算王森 雲計算運維工程師 虛擬化概述 ? Virtualization 資源管理 – x個物理資源 --> y個邏輯資源 – 實現程度:完全、部分、硬件輔助(CPU) 手動新建一臺虛擬機:
python第十一天學習總結
== eve 資源分配 ndt 單位 同時 inpu 是否 cli 一.udpudp協議特點:無連接 快 不可靠 面向數據包的傳輸 只能發短消息client:import jsonimport socketserver_addr = (‘127.0.0.1‘,9090)sk
python學習的第十八天模塊之包、相對搜索路徑和絕對搜索路徑
main 簡單 pre port 頂級 relative 定性 超出 text 一、包 1、什麽是包 包是一種通過使用‘.模塊名’來組織python模塊名稱空間的方式。具體就是一個包含有__init__.py文件的文件夾,所以其實我們創建包的目的就是為了用文件夾將文件/模塊
java學習之路————第十二天
今天我們接觸到final關鍵字,抽象類和抽象方法,遞迴演算法以及介面 一、final關鍵字 1.final修飾類,該類不能被繼承 如:String 2.final修飾方法,該方法不能被重寫 3.final修飾變數,該變數為常量。往往和stat
孤荷凌寒自學python第十七天初識Python的函式
孤荷凌寒自學python第十七天初識Python的函式 (完整學習過程螢幕記錄視訊地址在文末,手寫筆記在文末) 函式是能夠完成指定運算並返回運算結果的程式碼塊。是結構化程式設計重要的結構。 我首先發現python的函式定義非常簡潔,沒有定義的修飾詞,如多數語言中用到的函式定義的修飾詞pr