python學習第二天---生成器表達式
復習:
獲取移動平均值
# 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0 while 1: num = yield avg sum += num count +=1 avg = sum/count avg = average() avg.__next__() avg1 = avg.send(10) print(avg1)
生成器表達式:
g = (i for i in range(10))for i in g: print(i)
列表推導式
a = [x for x in range(10)] print(a)
生成器表達式與列表表達式區別:
括號不一樣
返回值不一樣,生成器表達式幾乎不占用內存。
python學習第二天---生成器表達式
相關推薦
python學習第二天---生成器表達式
生成器 表達 復習 均值 表達式 python 推導式 average 返回 復習: 獲取移動平均值 # 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0
python學習第二天---生成器表示式
複習: 獲取移動平均值 # 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0 while 1: num = yield avg sum += n
python學習之正則表達式
python學習之正則表達式一、什麽是正則? 通過re模塊匹配來匹配需要的字符串 二、正則匹配模式 模式 描述 \w 匹配字母數字下劃線 \W 匹配非字母數字下劃線 \s 匹配空白字符,等價於[\t\n\r\n] \S 匹配任意非空字符
python學習第二天
控制 等號 div 執行 簡單 zhang raw 輸入 ase python變量的內存地址查詢 #!/usr/bin/env python # -*- coding:utf-8 -*- name = "zhang" name1 = "frank" id (name)
python學習第二天筆記一,字符串常用方法
大寫字母 生成 with dsa AC nds 使用 star strip() 今天主要學習了字符串常用方法,字典,高效循環字典方式,以及文件讀寫。 字符串的常用方法: print(name.capitalize())#首字母大寫 print(name.istitle())
python學習第二天筆記三,文件讀寫
清空 但是 IT pytho 對他 see PE 一個 list #打開文件#對他讀/或者寫#關閉文件#f=open(‘文件讀‘,‘r‘,encoding=‘utf-8‘)#讀模式,不能寫#f=open(‘文件讀‘,‘w‘,encoding=‘utf-8‘)#寫模式,會覆蓋
Python學習第二天:面向物件之繼承
繼承:實現程式碼的重用,相同的程式碼不需要重複的編寫。 1.繼承的語法 ''' 專業術語: Dog類是Animal類的子類,Animal類是Dog類的父類,Dog類從Animal類繼承 Dog類是Animal類的派生類,Animal類是Dog類的基類,Dog類從Animal類派生
python學習第一天---生成器表示式
複習: 迭代器和生成器 迭代器: 魔法方法__iter__()很少直接呼叫的方法,一般情況下是通過其他方法觸發的 可迭代的 -- 可迭代協議 含有__iter__的方法 __iter__ in dir(obj) 迭代器協議: 含有__iter__
python學習第二天:命令行模式和Python交互模式
輸出 gin 所在 運行時 執行 分享圖片 enter .com alt 命令行模式 安裝完python開發環境和工具之後,在Windows開始菜單選擇“命令提示符”,就會進入到命令行模式: 或者都可以,然後 點擊enter鍵,彈出下圖中的窗口,即命令行模式,他的提示符
python學習第二天練習
#作業二:請閉眼寫出購物車程式 #需求:使用者名稱和密碼存放於檔案中,格式為:egon|egon123啟動程式後,先登入,登入成功則讓使用者輸入工資,然後列印商品列表,失敗則重新登入,超過三次則退出程式允許使用者根據商品編號購買商品使用者選擇商品後,檢測餘額是否夠,夠就直接扣款,不夠就提醒可隨時退出,退出時
python學習第二天筆記
http://www.cnblogs.com/wupeiqi/articles/5444685.html1.運算子+ - * / ** & // 判斷摸個東西是否在摸個東西里麵包含 in not in 結果是值 算數運算 a = 10*10 賦值運算 a = a+1 a+=1結果是布林值 比較運算
python學習------第二天(列表)
列表 列表讓你能在一個地方儲存成組的資訊,其中可以只包含幾個元素,也可以包含數百萬個元素。列表是新手可直接使用的最強大的python功能之一,它融合了眾多重要的程式設計概念。 1.1列表是什麼
Python學習第二天(列表)
1、列表學習: 定義一個名稱列表names,在陣列中存入三個值。 names=["csdn","sun","zheng"] print(names) 打印出結果 csdn,sun.z
記錄我的 python 學習歷程-Day12 生成器/推導式/內建函式Ⅰ
一、生成器 初識生成器 生成器的本質就是迭代器,在python社群中,大多數時候都把迭代器和生成器是做同一個概念。 唯一的不同就是: 迭代器都是Python給你提供的已經寫好的工具或者通過資料轉化得來的,(比如檔案控制代碼,iter([1,2,3])。 生成器是需要我們自己用python程式碼構建的工具。最
python 學習 D13 叠代器 生成器 列表推導式 生成器表達式
true instance ins class 列表推導 叠代器協議 叠代器 方法 叠代 02,叠代器 可叠代對象: 內部含有__iter__ 遵循可叠代協議dir 顯示裏面的所有方法 有 __iter__ 的方法就是 可叠代對象 # print(dir(
Python全棧__叠代器、生成器、知識點補充、列表推導式,生成器表達式、如何系統科學的學習Python
ide swa XP iter count CA slow iterable 就是 1、叠代器 (1)可叠代對象 1 s1 = ‘123‘ 2 for i in s1: 3 print(i) 可叠代對象 示例結果: D:
Python學習筆記(4):容器、叠代對象、叠代器、生成器、生成器表達式
iter 有一種 ref function 但是 tool 數列 edt 叠代器類型 在了解Python的數據結構時,容器(container)、可叠代對象(iterable)、叠代器(iterator)、生成器(generator)、列表/集合/字典推導式(list,se
python基礎之生成器表達式形式、面向過程編程、內置函數部分
[] remove curd fsp mar send 最大限度 rabl ret 生成器表達式形式 直接上代碼 1 # yield的表達式形式 2 def foo(): 3 print(‘starting‘) 4 while True: 5
詳解Python中的生成器表達式(generator expression)
新元素 括號 tuple 列表推導式 特點 解析式 表達式 但是 bracket 介紹 1、生成器表達式(generator expression)也叫生成器推導式或生成器解析式,用法與列表推導式非常相似,在形式上生成器推導式使用圓括號(parenth
Python基礎(9)三元表達式、列表解析、生成器表達式
直接 bsp cut port end 雞蛋 /var/ .cn xorg 一、三元表達式 三元運算,是對簡單的條件語句的縮寫。 # if條件語句 if x > f: print(x) else: print(y) # 條件成