目錄
六、可變長引數
七、函式物件
八、函式的巢狀
九、命名空間與作用域
只檢測語法,不執行**
有參函式
無參函式
空函式
def
f1():
return
123
f = f1()
f1()*2
lis = [f1(),2]
return返回返回值,函式遇到return會終止,return可以返回任意資料型別的值,同時也可以返回多個值
函式只有在呼叫階段才會接收返回值
接收實參,具有描述意義,沒有具體值
具有具體的值,傳參給形參
位置形參:從左到右乙個乙個接收位置實參
位置實參:從左到右乙個乙個傳給形參
關鍵字實參:根據形參名傳參
預設形參:給形參乙個預設值,如果實參不對該形參傳值,則使用預設值;反之,使用實參傳的值
def
f1(x,y):
pass
f1(1,x=2) # 報錯
*形參:接收多餘的位置實參,以元組的方式儲存
**形參:接收多餘的關鍵字實參,以字典的方式儲存
def
f1(*args,**kwargs):
pass
# f1可以接收所有的引數
f1(1,1,2,3,3,4,5,x=2,y=5,a=8)
def
f1():
pass
引用f=f1
作為函式返回值return f1
作為函式引數傳入f2(f1)
容器元素lis=[f1]
def
f1():
deff2():
pass
f2() # 報錯
內建命名空間:存放內建的名字,如len/eval/enumerate/bytes/max/min/sorted/map/filter....
全域性命名空間:除了內建與區域性,其他的名字都存放在全域性命名空間內
區域性命名空間:函式內部的名字都是區域性命名空間,不同函式內部的名字互不干涉
作用域:全域性命名空間和區域性命名空間中可能會存在名字相同的變數,但是這兩個變數互不影響。只針對不可變資料型別,對於可變資料型別除外,盡量不要使用可變型別的這個特性,如果真的使用,可以不同的函式定義不同的變數出來。
目錄六、可變長引數
七、函式物件
八、函式的巢狀
九、命名空間與作用域
只檢測語法,不執行**
有參函式
無參函式
空函式
def
f1():
return
123
f = f1()
f1()*2
lis = [f1(),2]
return返回返回值,函式遇到return會終止,return可以返回任意資料型別的值,同時也可以返回多個值
函式只有在呼叫階段才會接收返回值
接收實參,具有描述意義,沒有具體值
具有具體的值,傳參給形參
位置形參:從左到右乙個乙個接收位置實參
位置實參:從左到右乙個乙個傳給形參
關鍵字實參:根據形參名傳參
預設形參:給形參乙個預設值,如果實參不對該形參傳值,則使用預設值;反之,使用實參傳的值
def
f1(x,y):
pass
f1(1,x=2) # 報錯
*形參:接收多餘的位置實參,以元組的方式儲存
**形參:接收多餘的關鍵字實參,以字典的方式儲存
def
f1(*args,**kwargs):
pass
# f1可以接收所有的引數
f1(1,1,2,3,3,4,5,x=2,y=5,a=8)
def
f1():
pass
引用f=f1
作為函式返回值return f1
作為函式引數傳入f2(f1)
容器元素lis=[f1]
def
f1():
deff2():
pass
f2() # 報錯
內建命名空間:存放內建的名字,如len/eval/enumerate/bytes/max/min/sorted/map/filter....
全域性命名空間:除了內建與區域性,其他的名字都存放在全域性命名空間內
區域性命名空間:函式內部的名字都是區域性命名空間,不同函式內部的名字互不干涉
作用域:全域性命名空間和區域性命名空間中可能會存在名字相同的變數,但是這兩個變數互不影響。只針對不可變資料型別,對於可變資料型別除外,盡量不要使用可變型別的這個特性,如果真的使用,可以不同的函式定義不同的變數出來。
XML基礎小結
1 xml代表擴充套件的標記語言 extensible markup language 2 xml由w3c聯盟發展維護 3 xml是一種元語言,可以用來定義其它語言 4 xml沒有定義任何標記,它提供了一種工具定義標記以及它們之間的結構關係 5 xml是一種用於結構化文字交換的標記語言 6 xml代...
基礎演算法小結
分治法 設計思想 掃瞄技術,即採用一定的策略將待求解問題的所有元素依次處理一次,從而找出問題的解 關鍵 依次處理所有元素。典型問題應用 1 查詢問題 順序查詢,o n 串匹配 bfo n m kmpo n m bmo n m 2 排序問題 選擇排序,o n2 氣泡排序,o n2 3 組合問題 生成排...
dp基礎小結
kuangbin帶你飛系列,基礎dp 總共20多道題,就不一一說了 說一下學會的關鍵的思路 第1點 有的時候某一狀態的值的得出,可能會要我們列舉已經計算過的值,一一比較取最值,但如果真的去列舉的話就會超時,這時我們可以把狀態的含義設為前i項的最值,計算的時候只需要多比較一項,即和前一項比較一下就可以...