068 函式基礎小結

2022-04-30 06:57:07 字數 2881 閱讀 3224

目錄

六、可變長引數

七、函式物件

八、函式的巢狀

九、命名空間與作用域

只檢測語法,不執行**

有參函式

無參函式

空函式

def

f1():

return

123f = f1()

f1()*2

lis = [f1(),2]

return返回返回值,函式遇到return會終止,return可以返回任意資料型別的值,同時也可以返回多個值

函式只有在呼叫階段才會接收返回值

接收實參,具有描述意義,沒有具體值

具有具體的值,傳參給形參

位置形參:從左到右乙個乙個接收位置實參

位置實參:從左到右乙個乙個傳給形參

關鍵字實參:根據形參名傳參

預設形參:給形參乙個預設值,如果實參不對該形參傳值,則使用預設值;反之,使用實參傳的值

def

f1(x,y):

passf1(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():

passf2() # 報錯

內建命名空間:存放內建的名字,如len/eval/enumerate/bytes/max/min/sorted/map/filter....

全域性命名空間:除了內建與區域性,其他的名字都存放在全域性命名空間內

區域性命名空間:函式內部的名字都是區域性命名空間,不同函式內部的名字互不干涉

作用域:全域性命名空間和區域性命名空間中可能會存在名字相同的變數,但是這兩個變數互不影響。只針對不可變資料型別,對於可變資料型別除外,盡量不要使用可變型別的這個特性,如果真的使用,可以不同的函式定義不同的變數出來。

目錄六、可變長引數

七、函式物件

八、函式的巢狀

九、命名空間與作用域

只檢測語法,不執行**

有參函式

無參函式

空函式

def

f1():

return

123f = f1()

f1()*2

lis = [f1(),2]

return返回返回值,函式遇到return會終止,return可以返回任意資料型別的值,同時也可以返回多個值

函式只有在呼叫階段才會接收返回值

接收實參,具有描述意義,沒有具體值

具有具體的值,傳參給形參

位置形參:從左到右乙個乙個接收位置實參

位置實參:從左到右乙個乙個傳給形參

關鍵字實參:根據形參名傳參

預設形參:給形參乙個預設值,如果實參不對該形參傳值,則使用預設值;反之,使用實參傳的值

def

f1(x,y):

passf1(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():

passf2() # 報錯

內建命名空間:存放內建的名字,如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項的最值,計算的時候只需要多比較一項,即和前一項比較一下就可以...