最後のレッスンを想起
1.ファンクション
Y = 2 * X + 1:数学関数で
Pythonのパラメータ:
DEF試験(X、Y、タイプ=なし):
「注意事項」
ブロック
リターンRES
呼び出すときに関数名は括弧を追加するために、メモリアドレス参照を表し
2.パラメータ
お電話の際呼び出すとき---総メモリパラメータは、メモリを解放しません。
引数 - 総メモリ
1つの位置パラメータの一つ
キーワード引数
デフォルトパラメータ
左キーワード引数で位置パラメータ
3。
デフテスト(X、* argsを、** kwargsから):
「注意事項」
ブロック
リターンRES
4.機能の利点:
コードの重複を減らします
メンテナンスが容易
スケーラブル
グローバル変数とローカル変数
- グローバル変数:何のインデントはありませんが、グローバル変数に発効
- ローカル変数:サブルーチンで定義された変数
- 唯一の機能は、プライバシー機能を持っています
- 上から下に実行しているインタプリタ、コンパイラは唯一の遭遇の機能を実行しません。
ルール:大文字でグローバル変数変数名、ローカル変数の小文字の変数名には、
グローバルグローバル変数、ローカル以外の変数
=名前" 揚子江。#グローバル変数" DEF Change_Name(): 名= " jinmi "ローカル変数#の 印刷(" chang_name " 、名) Change_Name() 印刷(名) #の結果 #1 chang_name jinmi #。揚子江
グローバル
機能の内容であれば非グローバルキーワード
内部要素変数の可変数のために動作することができる。優先順位はローカル変数はグローバル変数を読み取ることができない、ローカル変数を読み取り、グローバル変数に割り当てることはできません
- ローカル変数が宣言します
名前= "揚子江" デフchange_name(): 名= "jinmi" プリント( "chang_name"、名) change_name() #结果 #chang_name jinmi
- ローカル変数の宣言ません
名前= "揚子江" デフchange_name(): プリント( "chang_name"、名) change_name() #の结果 #のchang_nameの揚子江
名前= [ "揚子江"、 "jingtian"] デフchange_name(): name.append( "123") 、印刷( "chang_name"、名) change_name() #1结果 #1 chang_nameの揚子江
グローバルありますキーワードは、変数はグローバル変数は読み取りを割り当てることができ、本質的です
名前= [ " 产品经理"、" qianyue " ] DEF change_name(): グローバル名 名 = " jinmi " プリント(" chang_name " 、名) change_name() 印刷(名) #结果 #chang_name jinmi #jinmi
NAME = " 海峰" DEF NAME1(): 名 = " 黄" プリント(名) DEF 瀏陽(): 名 = " 瀏陽" プリント(名) DEF mulige(): 名 = " huzhihua " プリント(名) プリント(名前) mulige() 瀏陽() 印刷(名) NAME1() #结果 #黄 #の瀏陽 #瀏陽 #huzhihua #黄
#globalグローバル変数
名= " 揚子江" DEF weihou(): 名 = " chenzhuo " DEF weiweihou(): 株式会社参加無料名の 名前を = " lengjin " weiweihou() 印刷(名) 印刷(名) weihou() 印刷(名) #結果 #揚子江 #のchenzhuoの #のlengjinは、
#非ローカル上一级变量 名= " 揚子江" DEF weihou(): 名 = " chenzhuo " DEF weiweihou(): 非局所名 名 = " lengjin " weiweihou() 印刷(名) プリント(名) weihou() 印刷(名前) #结果 #の揚子江 #のlengjinの #の揚子江
リウマチ理論
機能なし05パイソンS3 day15リウマチ論、すなわち変数.ev4を見ていません
再帰関数
内部には、関数を呼び出します