関数(で定義されている、または戻り値、パラメータおよびパラメータ通過問題が存在しません)


1.定義
DEFテスト():
X + = 1つの。
リターンXの
利点:コードの再利用を減らす*
*一貫性とメンテナンスの容易さ
*スケーラビリティ
2.持って戻り値に
該当なし:なし戻り値はプロセスの機能ではありません
、次のとおりです。 ----リターン自体
DEF試験():
S = [5,4,32,556,22]
戻りSの
印刷(テスト())
印刷結果[5、4、32、556、22]
複数----バックタプル
DEF試験():
L = [5,4,32,556,22]
S = 'FJY'
戻りL、Sの
印刷(テスト())
##印刷結果([5、4、32、556、22]、 'FJY')
3.パラメータ
人間の形は、場合にのみ、参照呼び出し実行されるのみ遭遇するコンパイル。
ヒット端を返す関数
1.ロケーションパラメータが必須対応しなければならない
:DEF試験(X、Y、Z)を
印刷(X)
プリント(Y)
プリント(Z)
テスト(1,2,3)
2.キーワードパラメータ対応必要はなく、複数でも不足
DEF試験(X、Y、Z):
プリント(X)
プリント(Y)
プリント(Z)
試験(Y軸= 1、Xが= 3、 4 = Z)
位置パラメータの前記混合物を残さなければならないキーワードパラメータ
Y = 2,3)試験(1、 #のエラー
テスト(1,3、Y = 2) #のエラー
テスト(1,3、Z = 2 )
****** 2つのパラメータ値を渡すことができない
テスト(1,3、Z = 2、 Y = 4)#1 エラー
4パラメータ:**辞書-キーワードパラメータ
*ニューロン前駆-可変パラメータ
(*トラバース手段は、印刷パラメータの複数の組に変換される)
DEFテスト(X、*引数):
プリント(X)
プリント(引数)
試験(1)#印刷結果:. 1
試験(1,2,3,4,5)#印刷結果:. 1(2 ,. 3 ,. 4 ,. 5)
試験(1、{ '名前': 'アレックス'}。)# :印刷:. 1({ 'アレックス' '名称'})結果
試験#印刷結果(1、[ 'X'、 'Y'、 'Z']):1([ 'X'、 'Y'、 ' Z '])
試験(1、* [' X '' Y '' Z '])#印刷結果:. 1(' X '' Y '' Z ')
試験(1、*(' X '' Y '' Z '))#の印刷結果:. 1(' X '' Y '' Z「)

DEF試験(X、kwargsから**):
プリント(X)
プリント(kwargsから)
。試験(1 、Y 2、Z = 3 = )#1 。3印刷結果:. 1 {:2、Z '' 'Y'}
試験(1、** { 'Y' :. 5、 'Z'}。3)#結果: { 'Y' :. 5 1、Z '':。} 3。
**ここでの唯一のキーストリング
 

おすすめ

転載: www.cnblogs.com/snowony/p/11741566.html