DAY 23 內建函式 遞迴呼叫

2021-08-02 19:59:07 字數 2660 閱讀 1671

以做包子吃包子為例,表示 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...