機能
A、定義され、理解機能
1。関数は、特定の機能を有する部分である、再利用可能な文グループ
2。関数は、特定の機能を実行するためのラッパーであり、内部機能コードは、サブジェクト・コードから分離しました
3。入力(引数パラメータ)、プロセス(声明)、出力(リターン)
4。二つの効果:コードの再利用を実現するために、プログラミングの困難さを軽減
5。関数である IPO (インポートプロセス出力)
二、DEF とリターン
1。関数はパラメータを持つことができ、あなたは、関数を実行戻り値かどうかにかかわらず、全体の機能が再び実行され、戻り値がある場合、最後に、パラメータなし戻ります戻り値を。戻り値0は、プログラムが何も返さないことを示しています
2。ローカル変数は、同じであっても名前場合実数変数、およびグローバル変数ではない、それは問題ではありません自体プレースホルダー使用されています。
3。グローバル予約語:関数の内部でグローバル変数を使用します。画像は以下のとおりです。というだけで、関数の内部を使用するよりも、使用されている世界になるために、グローバル変数の後にしてみましょう。
4。関数は、リスト、しかし、いや、株式会社参加無料グローバル変数のデフォルトのリストがある操作のリストを作成しません。リストの作成がローカル変数の場合は、ローカル変数はありません。しかし返し、それが解放され、その後、それを、何の使用はありません。
5。#globalは記述する必要がありDEF 後の最初の行を!
第三に、パラメータの受け渡し
1。すなわち、質量参加の位置であってもよく、それはまた、重要なパラメータの受け渡しすることができ
2。オプションのパラメータ:デフォルト値(デフォルト引数)を持っているパラメータ、ユーザの視点、あなたが入ることができるということです、あなたが直接あなたがパラメータを選択することができ、入力パラメータのデフォルト値を使用することはできません。内の位置
3。変数のパラメータが渡されます: * パラメータの不確か数を。すなわち、Aは、データ型(通常の組み合わせであるタプル)、コンテナは、複数の変数を収容することができます。
4。主要なパラメータ:パラメータが渡すとき、あなたは代入文、A =を使用する必要がありますか?
5。Pythonのパラメータの順序:ノーマルパラメータ(複数であってもよい)> デフォルトパラメータ> 可変パラメータ> キーワードパラメータ
(1)すべての通常のパラメータは、デフォルトパラメータの前になければなりません
(2)可変パラメータが存在する場合、デフォルトのパラメータは、その後、渡しても可変パラメータとパラメータを再割り当てする(印刷可変パラメータを)与える () すなわち空のタプル
(3) 可変パラメータの後に、それは質量参加の割り当てを使用して、キーワード引数でなければなりません。
(4)キーワードパラメータもオプションのパラメータキーワード(キーワードデフォルトパラメータ)であり、変数の主要パラメータ( ** A )(通常辞書タイプ)
DEF IO(、C、B = 1、* D、F、G = 3、** H)。
プリント(A、B、C、D、F、G、H)
S = 10(2,10,12、F = 1、G = 2、H = 34、I 57 =、J = 23)
プリント(S)
>>> 2 12 10(1)2 { 'H':34、 'I':57、 'J':23}
四、ラムダ予約語 機能
1。フォーマット:関数名 =ラムダ変数1 、変数2、 : 表現ザ・
2。例えば: F =ラムダS 、R&LT :S R&LT //
F(10,3)= 3
3。慎重な使用ラムダ予約語
(1)ラムダは、主にパラメータとしての機能を-defined
(2)は、いくつかの固定使用します
(3)推奨デフ
5つの例:7セグメントLEDドロー
1.If真:
式1
実装である式1 のように直接書き込みませ理由についてexpression1には、理由があります
falseの場合:
式2
2つしか選択肢は別々に使用することができた場合には、ある trueに、falseに分岐条件として、
2。 初版
トンとしてインポートカメ
デフdrawline(ドロー):
他t.penupを描く場合t.pendown()()
t.fd(40)
t.right(90)
デフdrawdigit(桁):
drawline(真)[2,3,4,5,6,8,9]他drawlineの数字(偽)の場合
drawline(真)[0,3,4,5,6,7,8,9]他drawlineの数字(偽)の場合
drawline(真)[0,2,3,5,6,8]他drawlineの数字(偽)の場合
drawline(真)[0,1,2,6,8]他drawlineの数字(偽)の場合
t.left(90)
drawline(真)[0,1,4,5,6,8,9]他drawlineの数字(偽)の場合
drawline(真)[0,2,3,5,6,7,8,9]他drawlineの数字(偽)の場合
drawline(真)[0,2,3,4,7,8,9]他drawlineの数字(偽)の場合
t.left(180)
t.penup()
t.fd(20)
デフdrawdate(日):
私日付でのために:
drawdigit(evalの(I))
デフメイン():
t.setup(800350200200)
t.penup()
t.fd(-300)
t.pensize(5)
drawdate( '20191127')
t.hideturtle()
t.done()
メイン()
3。再版
トンとしてインポートカメ
インポート時
デフ)(drawgap:
t.penup()
t.fd(5)
デフdrawline(ドロー):
他t.penupを描く場合t.pendown()()
t.fd(40)
t.right(90)
デフdrawdigit(桁):
drawgap()
drawline(真)[2,3,4,5,6,8,9]他drawlineの数字(偽)の場合
drawgap()
drawline(真)[0,3,4,5,6,7,8,9]他drawlineの数字(偽)の場合
drawgap()
drawline(真)[0,2,3,5,6,8,9]他drawlineの数字(偽)の場合
drawgap()
drawline(真)[0,1,2,6,8]他drawlineの数字(偽)の場合
t.left(90)
drawgap()
drawline(真)[0,1,4,5,6,8,9]他drawlineの数字(偽)の場合
drawgap()
drawline(真)[0,2,3,5,6,7,8,9]他drawlineの数字(偽)の場合
drawgap()
drawline(真)[0,2,3,4,7,8,9]他drawlineの数字(偽)の場合
t.seth(0)
t.penup()
t.fd(20)
デフdrawdate(日):
私日付でのために:
もし私== ' - ':
t.write( ' 年'、フォント=( "ゴシック"、18、 "正常"))
t.pencolor( 'グリーン')
t.fd(40)
elifの私== '=':
t.write( ' 月'、フォント=( "ゴシック"、18、 "正常"))
t.pencolor( "青")
t.fd(40)
elifと== '+':
t.write( ' 日'、フォント=( "ゴシック"、18、 "正常"))
他:
drawdigit(evalの(I))
デフメイン():
t.penup()
t.fd(-300)
(10)の範囲内のiについて:
drawdigit(I)
t.seth(0)
t.penup()
t.fd(20)
デフメイン2():
t.setup(800350200200)
t.penup()
t.fd(-350)
t.pensize(5)
t.pencolor( '赤')
drawdate(time.strftime( '%Y-%M =%D +'、time.gmtime()))
t.hideturtle()
t.done()
メイン2()
六、思考
1。機能:モジュラー思考、分割統治、「パッケージ」、「インターフェイス」
2。ルールを考える:クラスは物事を行うことができ、機能を聞かせて、特定のシーンの制御下で、パラメータを使用して、書き込み機能しないのではなく、事
3。非常に粘着性のカップリング