day006-pythonの機能

まず、関数の定義  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()函数可以使用全局变量

おすすめ

転載: www.cnblogs.com/june-L/p/11546438.html