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 fori in range(10)) for i in g: print(i)
列表推導式
a = [x for x in range(10)] print(a)
生成器表示式與列表表示式區別:
括號不一樣
返回值不一樣,生成器表示式幾乎不佔用記憶體。
相關推薦
python學習第二天---生成器表示式
複習: 獲取移動平均值 # 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0 while 1: num = yield avg sum += n
python學習第一天---生成器表示式
複習: 迭代器和生成器 迭代器: 魔法方法__iter__()很少直接呼叫的方法,一般情況下是通過其他方法觸發的 可迭代的 -- 可迭代協議 含有__iter__的方法 __iter__ in dir(obj) 迭代器協議: 含有__iter__
python學習第二天---生成器表達式
生成器 表達 復習 均值 表達式 python 推導式 average 返回 復習: 獲取移動平均值 # 移動平均值 # avg = sum / count def average(): sum = 0 count = 0 avg = 0
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學習第二天:命令行模式和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基礎學習第二天
學習 python 本章目錄2.1 for 擴展用法2.2 格式化字符串2.3 數據類型整數符點型字符串列表,元組字典2.1 for 簡單用法 for 循環 range() 循環的次數 >>> range(3) [0, 1, 2] &
python學習第二十七天(HTML之表單標籤)
form表單標籤 表單用於向伺服器傳輸資料。 表單能夠包含 input 元素,比如文字欄位、複選框、單選框、提交按鈕等等。 表單還可以包含textarea、select、fieldset和 label 元素。 表單屬性 HTML 表單用於接收不同型別的使用者輸入,使用
python學習第二十六天(HTML)
HTML簡介 HTML是一種超文字標記語言,它有自己的樹型結構,符合HTML結構的檔案稱作HTML檔案。我們使用瀏覽器從服務端獲得的頁面只是一個HTML檔案,然後經過瀏覽器按照固定規則渲染後,才是我們所看的網頁。所以瀏覽器是一個HTML檔案的直譯器。 <!D
python 學習第二十五天(事件驅動和io多路複用)
事件驅動模型 原文連結:http://www.cnblogs.com/yuanchenqi/articles/5722574.html 上節的問題: 協程:遇到IO操作就切換。 但什麼時候切回去呢?怎麼確定IO操作完了?
python 學習第二十五天(協程)
協程 協程,又稱微執行緒,纖程。英文名Coroutine。 優點1: 協程極高的執行效率。因為子程式切換不是執行緒切換,而是由程式自身控制,因此,沒有執行緒切換的開銷,和多執行緒比,執行緒數量越多,協程的效能優勢就越明顯。 優點2: 不需要多執行緒的鎖機制,因為只有一個執行緒,
python 學習第二十五天(程序的呼叫,程序池)
程序的呼叫 方法一: from multiprocessing import Process import time def f(name): time.sleep(1) print('hello', name,time.ctim
python 學習第二十四天(同步物件、資訊量、queue庫)
同步物件 import threading,time class Boss(threading.Thread): def run(self): print("BOSS:今晚大家都要加班到22:00。") print(event.i
python 學習第二十四天(同步鎖和遞迴鎖)
同步鎖 給一段程式碼加了同步鎖之後,在這段程式碼執行時只能有一個執行緒執行。 import time import threading def addNum(): global num #在每個執行緒中都獲取這個全域性變數 #num-=1