関数の定義と使用法* argsが** kwargsから質量参加使い方

= 2 * X + Yの1 
X = 3。
Y-> 7。
X = 3。
Y-> 7。
'' '
テストDEF(X):
#' ''
#1 + 2 * X。
#:X のPARAM:デジタルシェーピング
位。戻り:計算結果がバック
位'' '
#Y = 2 * X + 1。
リターンY

#DEF試験():
#' ''
#2 * X + 1。
#:PARAM×:成形デジタル
#:リターン:戻る計算結果
# ''
'#X = 3
#Y = 2 * X + 1
#リターンY
#=テスト()
プリント()

手順:それはその戻り値の関数ではない


#DEF TEST01():
#MSG =' TEST01 '
#印刷(MSG) #
#DEF TEST02():#= MSG' TEST02 "#印刷(MSG)




#リターンMSG

#DEF TEST03():
#MSG = 'TEST03'
印刷(MSG)
戻り1,2,3,4、 '' [ 'アレックス']、{ '名前': 'アレックス'} 、なし

#DEF test04():
#MSG = 'TEST03'
印刷(MSG)
リターン{ '名前': 'アレックス'}
#T1 = TEST01()
#T2 = TEST02()
#T3 = TEST03()
T4 = test04()
プリント(T1)
プリント(T2)
プリント(T3)
プリント(T4)







#DEF計算値(X、Y):#X = 2、Y = 3
#RES = X ** Y
#リターンは、x
#戻りY
#RES = CALC(2,3)
は##プリント(X)
##プリント(Y)
プリント(RES)
##、A = 10
##、B = 10
## CALC(B)


DEF試験#(X、Y、Z):X =#1、Y = 2、Z = 3
#プリント(X)
プリント(Y)
プリント(Z)

位置パラメータは1つができない、対応している必要があります複数も
#テスト(1,2,3)

キーワードパラメータ対応必要はなく、複数の欠如も
#テスト(Y = 1、Xが= 3、Z = 4)

パラメータは位置になければなりませんキーワード左引数
#テスト(1、Y = 2,3 )#のエラー
#テスト(1,3、Y = 2 )#1 エラー
#テスト(1,3、Z = 2)
テスト(1,3、Z = 2、Y = 4)#エラー
#テスト(Z = 2,1,3)#エラー

#1 DEFハンドル(X、TYPE = 'のMySQL'):
プリント(X)
プリント(型)
#ハンドル( 'こんにちは' )
#ハンドル( 'こんにちは'、種類= 'SQLiteの')
ハンドル( 'こんにちは'、 'SQLiteの')

#DEFインストール(関数func1 = FALSE、TRUE = func2を、FUNC3)=真:
#パス

#パラメータ:** *辞書リスト
DEFテスト(X-、*引数):
印刷(X-)
印刷(引数)


(1)試験#
#テスト(1,2,3,4,5)
テスト(1、{ '名前': 'アレックス'}。)
テスト(1、[ 'X'、 'Y'、 'Z'。 ])
テスト(1、* [ 'X'、 'Y'、 'Z'])
テスト(1、*( 'X'、 'Y'、 'Z'))

テストDEF(X、** kwargsから):
プリント(X)
プリント(kwargsから)
#テスト(1、Y = 2、Z = 3)。。
テスト(1,1,2,2,2,2,2、Y = 2、Z = 3。 )
。。。#テスト(1、Y = 2、Z =与えられる3、Z = 3)#2つのパラメータ値を渡すことができない

DEFテスト(X、*引数、** kwargsからの)
印刷(X)
引数を印刷し、引数[-1])
プリント(kwargsから、kwargs.get( 'Y'))
テスト(1,1,2,1,1,11,1、X = 1、Y = 2、Z = 3)与えられた#
試験#(1,1,2,1,1,11,1、Y = 2、Z = 3)

テスト(1、* [1,2,3]、** { 'Y'}。1。)

おすすめ

転載: www.cnblogs.com/xiaomahei/p/12056512.html