まず、関数の定義 defは関数名():
関数本体のコード
例:
の#define機能
:電子メール()でDEF
印刷(「メールで送信」)
関数の#呼び出し
メールで()
第二に、関数の戻り値の
メールでDEF():
印刷(「メールで送信」)
のリターン「送信成功」 #ノーリターン、デフォルトの戻りなし
RET =メールで送信()関数は、バック#どのような値を返さない、RET戻り値はに等しい
(RET)を印刷
注:復帰時に、内部関数のコードの戻りが行われなく遭遇します。
関数の第三に、一般的なパラメータ
デフ電子メール(アドレス):#address仮パラメータの
印刷(アドレス)は
Trueを返し
RET値で=電子メール('[email protected]「)#コールの実行、実際のパラメータ
#パラメータの受け渡し、デフォルト値は転送順序に基づいても、渡されたパラメータの引数を指定することができ、それが注文しないかもしれない
4つの機能をデフォルトパラメータ
#注:バックのパラメータのデフォルト値があり
デフメールが(名前、住所=「 [email protected]」):#名、住所仮パラメータを、アドレスはデフォルト値[email protected]持つ
印刷(名前を、アドレス)
Trueを返し
、5機能の動的パラメータ
1)簡単な動的パラメータの
#注:*数プラス1、動的パラメータの形式、変換素子群であることができ; **プラス二つの数字、辞書への変換
DEFメールを(* addrは、**アドレス):
印刷(ADDR)
印刷(アドレス)
電子メール(11、22、33、 K1 = 123、K2 = 456)# 動的関数パラメータは、複数のパラメータを渡すことができる
結果:
(11,22,33)
{ 'K1' 123、 'K2':456 }
2)動的パラメータのリストが渡され、辞書やタプル
2.1)は、引数リスト渡さ
:DEF F1(*引数)
)プリント(引数を
li = [11,22,33,44] #列表
f1(li) #结果为[11,22,33,44]
f1(*li) #结果为(11,22,33,44),注意在传入实参时,加入*号
2.2)实参传入字典
def f2(**kwargs):
print(kwargs)
dic = {'k1':789} #传入字典
f2(dic) #结果报错
f2(**dic) #结果为{'k1':789},注意在传入实参时,加入**号
六、全局变量、局部变量
P = "python" #p为全局变量,变量名一般大写,可以共享使用
def func():
a = 123 #a 为局部变量,变量名一般小写,只能在func()函数中使用
#如果在函数内想修改全局变量,则需要使用关键字global
global P
P = "java" #全局变量P的值被修改为"java"
print(a) #结果为123
print(P) #func()函数可以使用全局变量