Python 函式相關

2021-10-02 23:54:16 字數 1339 閱讀 6278

這次用的是ipad pro+藍芽鍵盤+colaboatory 雲ide。

不得不說谷歌還是np,免費提供雲ide,免費提供gpu訓練深度學習模型,用safari就可以寫。缺點是得全程掛vpn,而且不知道為什麼無法使用簡體中文輸入法,只好用繁體輸入法打注釋。

下面是關於函式返回值的一些操作:

def

func1

(a):

b = a +

1return b #遇到return意味著函式結束。在函式中return後面的程式碼將不會執行

deffunc2

(b):

#返回值可以在函式之間傳遞但沒法作為變數輸出。

'''這裡面是自定義的函式描述'''

return b+

1,b+

2#函式返回多個值時只用乙個return即可

a =3

z = func2(func1(a)

)print

(z)

有幾個點:

下面是關於函式引數定義的幾種方式:

def

func1

(name,age=

'18'):

#若下面的**對age沒有賦值則按照預設值賦值,這種情況的age為預設引數

print

(f'name:,age:'

)func1(

'soulrn'

,'22'

)#這種叫位置引數

func1(age =

'22'

,name =

'soulrn'

)#這種叫關鍵字引數

在呼叫函式的時候對引數賦值的方法。關鍵字賦值的格式與字典類似,key = value,與賦值順序無關。而位置引數賦值的順序要與定義關鍵字的順序一致。

def

yue(

*args)

:#不定長引數&包裹位置傳遞 *

print

(args)

yue(

'soulrn'

,'22'

)#tuple type

defyue2

(**kwargs)

:#不定長引數&包裹關鍵字傳遞 **

print

(kwargs)

yue2(name =

'soulrn'

,age =

'22'

)#dict type

不定長引數是不確定傳入函式引數數量的情況下需要使用的。包裹位置傳遞傳入引數有順序關係;包裹關鍵字傳遞就是key = value的格式。前者輸出型別為元組,後者為字典。

python函式相關

函式的定義為 def func1 a,b,c 1,args,d kwargs pass函式定義中的引數,稱謂形參,而其中a,b稱為位置引數,c和d稱為關鍵字引數,若按順序傳參的話,c可以作位置引數來傳遞實參,而d由於位於可變引數之後,所以只能作為關鍵字引數來傳入實參,而且可變引數前的引數必須是關鍵字...

Python函式相關

對於不可變引數,函式內部操作引數不會改變實參 對於可變型別,函式內部操作會改變實參 列表,字典 全域性變數,定義時一般會在前面加 g 或 gl 列表 可以將兩個列表合併在一塊,實際就是呼叫列表的extend方法 預設引數 定義函式時,可以將某個引數定義乙個預設值,具有預設值的引數就叫預設引數 呼叫函...

Python函式相關

python中的函式也是一種物件,而且函式還是一等公民。函式能作為引數,也能作為返回值,這使得python中的函式變得很靈活。想想前面兩篇中介紹的通過內嵌函式實現的裝飾器和閉包。下面就介紹一下python函式相關的一寫內容。在程式設計的過程中,可能會遇到函式引數個數不固定的情況,這時就需要使用可變長...