April 28th_day11_functionAsX

record

1.容器型數(shù)據(jù)類型:列表嫡意、元素、字典捣辆、集合

1.1.列表

[元素1蔬螟,元素2,……]
可變汽畴、有序
增刪改查
多個數(shù)據(jù)的意義相同旧巾,并且需要支持增刪改操作

1.2.元組:

(元素1耸序、元素2、……)鲁猩、(元素1坎怪,)、元素1廓握,元素2搅窿,……
不可變、有序

一般選擇容器存儲數(shù)據(jù)的時候不用元組隙券。存儲不可變數(shù)據(jù)的時候才用

1.3.字典

{鍵1: 值1男应, 鍵2: 值2,……} 娱仔,鍵 - 不可變的沐飘、唯一 值 - 任何類型的數(shù)據(jù)
可變、無序
增刪改查
保存的多個數(shù)據(jù)需要區(qū)分(意義/性質(zhì)不同)

1.4.集合

{元素1牲迫,元素2耐朴,……} 元素 - 不可變的、唯一
可變恩溅、無序
增刪查
注意:集合遍歷的效率高
做數(shù)學(xué)集合運算操作隔箍、去重、提高程序效率

2.函數(shù)

2.1.

2.2.

2.3.參數(shù)

位置參數(shù)脚乡、關(guān)鍵字參數(shù) - 保證位置參數(shù)在關(guān)鍵字參數(shù)的前面
參數(shù)默認(rèn)值
類型說明
不定長參數(shù) - *args蜒滩,**kwargs (面試題)

2.4.返回值

怎么確定返回值
怎么獲取返回值:獲取函數(shù)調(diào)用表達(dá)式的值

2.5.其他

lambda 參數(shù)列表:返回值
變量的作用域:
全局變量:聲明在函數(shù)/類外部的變量是全局變量
局部變量:聲明在函數(shù)里面的變量就是局部變量

global:在函數(shù)中聲明全局變量
nonlocal:想要在局部的局部中去修改局部變量的值

1.函數(shù)作為變量

python中聲明函數(shù)其實就是聲明一個類型是function的變量,函數(shù)名就是變量名
所以普通變量能做的事情函數(shù)都可以做

2.一個變量可以給另一個變量賦值

a = 10
b = a
print(b/2)

def func1
    print('這是一個函數(shù)')
    return 100

c = func1
print('=======')
print(c())
print('=======')
func1 = 12.5
print(func1)

3.一個變量可以作為容器的元素

練習(xí):

list2 = []
for i in range(5):
    def func(n):
        return i * 2
    list2.append(func)

print(list2[0](3))
print(list2[1](3))
print(list2[2](3))

4.變量可以作為函數(shù)的參數(shù)

函數(shù)作為函數(shù)的參數(shù)(實參高階參數(shù))

def func1(fn, fn2):
    fn()
    print(fn2(3)/4)


def func11():
    print('這是一個函數(shù)d')
    
    
def func12(x):
    return x * 2
    
func1(func11, func12)

應(yīng)用:sort函數(shù)

序列.sort函數(shù)中有個參數(shù)key奶稠,這個參數(shù)要求傳一個函數(shù)俯艰,并且函數(shù)有一個參數(shù)和一個返回值
參數(shù)就是序列中的元素,返回值就是排序比較的對象

all_student = [
    {'name': '小明', 'age': 18, 'score': 88},
    {'name': '張三', 'age': 28, 'score': 65},
    {'name': '李四', 'age': 17, 'score': 90},
    {'name': '王五', 'age': 33, 'score': 47},
]


def compare(item):
    return item['age']


all_student.sort(key=compare)
print(all_student)

練習(xí):

all_message = [
    ('張三', 'python1902004'),
    ('李四', 'python1902100'),
    ('王五', 'python1902054'),
    ('孫六', 'python1902033'),
]

all_message.sort(key=lambda item: item[1], reverse=True)
print(all_message)

all_message.sort(key=lambda item: item[1][-1], reverse=True)
print(all_message)

5.變量作為返回值

將一個函數(shù)作為函數(shù)的返回值(返回值高階函數(shù))

def func5():
    def temp(*nums):
        return sum(nums)
    return temp


print(func5()(1, 3, 5, 9))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锌订,一起剝皮案震驚了整個濱河市竹握,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌辆飘,老刑警劉巖啦辐,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蜈项,居然都是意外死亡芹关,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門紧卒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來侥衬,“玉大人,你說我怎么就攤上這事≈嶙埽” “怎么了直颅?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怀樟。 經(jīng)常有香客問我功偿,道長,這世上最難降的妖魔是什么漂佩? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任脖含,我火速辦了婚禮,結(jié)果婚禮上投蝉,老公的妹妹穿的比我還像新娘养葵。我一直安慰自己,他們只是感情好瘩缆,可當(dāng)我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布关拒。 她就那樣靜靜地躺著,像睡著了一般庸娱。 火紅的嫁衣襯著肌膚如雪着绊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天熟尉,我揣著相機(jī)與錄音归露,去河邊找鬼。 笑死斤儿,一個胖子當(dāng)著我的面吹牛剧包,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播往果,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼疆液,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了陕贮?” 一聲冷哼從身側(cè)響起堕油,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肮之,沒想到半個月后掉缺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡戈擒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年眶明,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片峦甩。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凯傲,到底是詐尸還是另有隱情犬辰,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布冰单,位于F島的核電站幌缝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏诫欠。R本人自食惡果不足惜涵卵,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荒叼。 院中可真熱鬧轿偎,春花似錦、人聲如沸被廓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫁乘。三九已至昆婿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蜓斧,已是汗流浹背仓蛆。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留挎春,地道東北人看疙。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像搂蜓,于是被迫代替她去往敵國和親狼荞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容