這次用的是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函式相關的一寫內容。在程式設計的過程中,可能會遇到函式引數個數不固定的情況,這時就需要使用可變長...