Python第9天
- 叠代器(減少代碼量增強可讀性)和生成器(只能遍歷一次):遵循叠代器協議,就是生成可叠代對象
- 生產者和消費者模型:可觸發生成器運行的方法
- 直接調用next方法
- 用系統next+生成器的方法
- send
- yield(可執行多次)相當於return(只執行一次)控制的函數返回值,
- x=yield的另一個特性,接收send傳過來的值,賦值意義
- 列表解析表達式[]—>生成器(三元)表達式() 更省內存
Python第9天
相關推薦
Python第9天
列表 控制 調用 urn 一個 表達式 減少 end 就是 叠代器(減少代碼量增強可讀性)和生成器(只能遍歷一次):遵循叠代器協議,就是生成可叠代對象 生產者和消費者模型:可觸發生成器運行的方法 直接調用next方法 用系統next+生成器的方法 send yield(
Python學習 第9天 連接FTP和數據庫
pre from onf true code ram commit self. dir 公司項目剛好有個小需求,要遍歷FTP文件夾下的圖片,並寫進數據庫,非常適合練手 從網上找了一段代碼,改造了一下 中文是個大坑 #encoding=utf-8 from ftplib i
python學習筆記第9天《檔案的管理辦法》
1,檔案路徑: 絕對路徑:d:\programfiles\python3.exe 即從根目錄開始一直向下找到的檔案 相對路徑:從當前檔案路徑開始的路徑名稱2,編碼方式:utf-8,gbk,unicode等等 檔案是用什麼格式寫的,就得用什麼檔案去讀!否則就會產生亂碼或者
python第四天
flag utf-8 循環 tin 輸出 並不是 電腦 isp 要求 今天是一個坎,在做三級菜單時卡住了,因為想要簡潔的代碼,就要用到遞歸函數,卡的不要不要的!不過最後在同學老師的提點幫助下,還是解決了! 作業要求: 三級菜單:1. 運行程序輸出第一級菜單2. 選擇一級菜單
python第七天-作業[購物車]
技術分享 輸出 什麽 一次 啟動 流程 作業 -1 ima 作業要示: 購物車程序:啟動程序後,輸入用戶名密碼後,如果是第一次登錄,讓用戶輸入工資,然後打印商品列表允許用戶根據商品編號購買商品用戶選擇商品後,檢測余額是否夠,夠就直接扣款,不夠就提醒 可隨時退出,退出時,打印
linux-基礎知識-第9天
linux-基礎知識su命令su的作用是變更為其它使用者的身份,超級用戶除外,需要鍵入該使用者的密碼。su 是切換到其他用戶,但是不切換環境變量(比如說那些export命令查看一下,就知道兩個命令的區別了)su - 是完整的切換到一個用戶環境所以建議大家切換用戶的時候,盡量使用 su - linuxso 這
python 第五天
協程函數、模塊、包第一:1、協程函數:yield 是把函數的結果作為一個生成器。一個對象如果有iter和next方法,說明這個對象是一個叠代器、叠代器也是生成器。如果一個對象只有iter方法,那麽這個對象是一個可叠代的對象。yield就是把函數的執行結果封裝好iter和next方法、即可得到一個叠代器。他的功
python第三天
use inpu sublime bre light pre 第三天 放棄 log 其實都是很多天了,很抱歉對不起自己,不過都是在學習,順便把自己寫的代碼附上去吧,下面寫的是一個登陸界面的輸入過程,很簡陋,也當做是個作業吧,順便也是放棄了sublime,選擇了pycha
python 第2天
pythonimport easygui,randomsecret = random.randint(1,99)easygui.msgbox("""I have a secret ,It is a number from 1-99 ,you have 6 tries.OK let‘do it.""")trie
Python第四天(未完)
刪除 back del -c remove strong 數據類型 切片 ron 一、拾遺 1、在Python中數據又稱為對象,每創建一個對象都會創建三個屬性: (1)身份:id is 用來比較id,id一樣,type和value肯定一樣 (2)類型:type
python第四天練習題
error else ont sts lin org 時間格式 修飾 exists # 一:編寫函數,(函數執行的時間是隨機的)# import time# import random# def fun1():# time.sleep(random.randrang
python 第三天
.py 添加 exe print pack 3.0 目錄 ack 安裝步驟 python 2.7 name = “李四” for i in name: print i 2.7版無法輸出,3.5版可以正常輸出 最近仔細的又看一遍selenium(希望這也是最認真
學習Python第五天
第五天 地址 bsp 調用 對象 大寫 ace 重復 sta 基本的數據類型 int n1=123 #根據int類,創建了一個對象 n2=int(123) #根據int類,創建了一個對象,相當於去int類裏調用_init_方法 n3=s
學習Python第八天
取余 nco utf-8 調整 路徑 temp 讀取內容 [] 存在 #!/usr/bin/env python# -*- coding:utf-8 -*-# def f1(x):# return x>22# # ret = filter(f1,[11,22,
python第三天學習復習,集合set,文件操作,函數(普通函數,遞歸,高階函數),字符編碼和解碼
下層 utf-8 只讀 sub pytho bsp for sca move 三元運算 age = 23 #就是if else的簡單寫法 a = age if age < 20 else 25 集合 set #集合是無序切不重復的, #當對列表去重復的時候,
python第三天 文件的操作習題
redirect out direct encoding -- web appbase memory can 文件內容如下:以tomcat的server.xml文件為例 1.查找 Server下有多少個<Listener>節點,並打印出來 2.在文件我末尾增加一
python第七天
set per 模塊 清空 隨機 pen remove 使用 第七天 一、集合 集合是無序的,不可重復的數據集合。集合裏面的元素是不可哈希的(不可變類型)(元素、字符串、數字),但是集合本身不可哈希(所以集合做不了字典的鍵)。 主要功能: 1.去
python第十天(函數二)
解釋 一個 clas 三元運算 gpo 內置 col 三元 陷阱 一、默認參數的陷阱 如果在行參中設置一個默認參數為一個空列表那麽多次執行函數往裏傳值,下面的函數會共用這個列表。 def func(k,l = {}): l[k] = ‘v‘ pri
python第五天
pri class inpu put div 退出 break 陌陌 span #Author:ge jiandata = { ‘北京‘:{ ‘昌平‘:{ ‘沙河‘:[‘oldboy‘,‘test‘], ‘天通
04-python第四天學習
append app 但是 body for循環 end 註意點 第四天 結果 (1)for循環裏的else In [1]: nums = [11,22,33,44] In [2]: for temp in nums: ...: print(temp)