以做包子吃包子為例,表示 send 傳值,yield 接受值
import time
import random
definit
(func):
def(*args,**kwargs):
g=func(*args,**kwargs)
next(g)
return g
defproducer
(target,count):
for i in range(count):
target.send('baozi%s' %i)
@init
defconsumer
(name):
while
true:
food=yield
print('%s start to eat %s' %(name,food))
consumer('alex',produncer(10))
divmod 取餘數
print(divmod(73,23))
#結果(3, 4)
forzenset 不可變集合
s=frozenset()
print(type
(s))
#結果
isinstance 判斷是否為目標型別
print(isinstance(1,int))
# true
pow
print(pow(3,2,2)) #3**2%2
# 1
reversed 反轉
l=['a1','a2','a3','a4','a5','a6','a7']
print(list(reversed(l)))
#['a7', 'a6', 'a5', 'a4', 'a3', 'a2', 'a1']
round 保留幾位小數
print(round(3.123123123,4))
#3.1231
slice 切片物件
l=['a1','a2','a3','a4','a5','a6','a7','a8','a9','a10','a11']
x=slice(2,10,2)
print(l[x])
# ['a3', 'a5', 'a7', 'a9']
sum 求和 只能加數字
zip 拉鍊函式,必須一一對應
s='hello!'
l=[1,2,3,4,5,6]
for i in zip(s,l):
print(i)
('h',1)
('e',2)
('l',3)
('l',4)
('o',5)
('!',6)
lambda 匿名函式 可以取代簡單函式,
lambda
x:x**2
map 對映
l=[1,2,3,4]
m=map(lambda x:x**2,l)
print(list(m))
#[1, 4, 9, 16]
reduce 合併 需要載入模組 from functools import reduce
from functools import reduce
print(reduce(lambda x,y:x+y,range(100),100)) #最後的100 是初始值
#5050
filter 過濾
names=['alex_sb','yuanhao_sh','wupeiqi_sb','egon']
print(list(filter(lambda name:name.endswith('_sb'),names)))
#['alex_sb', 'wupeiqi_sb']
sorted 排序
l=[1,2,4,9,-1]
print(sorted(l)) #從小到大
print(sorted(l,reverse=true)) #從大到小
#[-1, 1, 2, 4, 9]
#[9, 4, 2, 1, -1]
遞迴呼叫在呼叫乙個函式的過程中,直接或者間接呼叫了該函式的本身
必須有明確的結束條件
每次遞迴,問題規模相比上一次減少
遞迴效率不高,遞迴過多,會導致
修改遞迴次數上限
day23 系統服務
今日內容 1.系統服務 1.開機啟動流程 2.centos6與centos7區別 3.系統的執行級別 1.centos6 臨時性的操作 root oldboy runlevel 檢視級別 n 3 n 表示上一次是什麼級別 3 當前系統正在執行的級別 root oldboy init 3 切換到3級別...
實習日記 Day23
今天是週三,一周之中的 駝峰日 駝峰日通常是一周中最難過的日子,但也是最充滿希望的時日,過去了就是週末了。今天的task數量之多,達到了我入職以來的頂峰呢,刺激 犯了低階的錯誤呢 快下班時,leader突然在skype找我了,甩過來乙個鏈結,問我用 賬號能不能登陸。我一看,不正是我上週已經交付的任務...
前端學習Day23
一 查詢 查詢 由裝置型別 監測裝置特性表示式構成。語法 media 裝置型別 all screen and 條件表示式 注 1 and兩側必須有空格 2 not放在裝置型別的前面 反向選擇 排除某個範圍 3 查詢 做樣式微小調整,例如 浮動,顯示隱藏,文字大小,寬高 二 移動端準備工作 1 met...