セキュリティProgramingお役立ちツール情報資産って?雑記ブログ■アクシ・チャイルド■Python入門5****************************************Pythonのスクリプトファイルから実行する****************************************いままでは、コマンドプロンプトで実行していましたが、複数行にわたるプログラムなどはスクリプトファイルを作成して実行します。"ghi")abcdefghi上記のプログラムをスクリプトファイルにします。拡張子「.py」のUTF-8形式のファイルを作ります。"ghi")実行するときは、コマンドプロンプトで行います。Pythonが起動した居る場合(プロンプトが「>>>」の場合)、「quit()」を入力してpythonが終了します。コマンドプロンプトの状態で実行します。sampleScript.pyabcdefghi---------------------------------------------コーディングスタイルについて1.インデントは空白4つを使う。2.ソースコードの幅が79文字を越えないように行を折り返す。3.コードブロックの区切りに空行を使う。4.コメントは行に独立で書く。5.演算子の前後とコンマの後には空白をいれ、括弧類のすぐ内側に空白を入れない。コメントは'#'で始まります。13****************************************関数****************************************関数定義は「def」で始まる。value)return文では、関数から一つの値を返しますreturnの戻り値となる式がない場合、Noneが帰ります。関数が終了したときにもNoneが返ります。仮引数の名前を指定して代入する。引数のデフォルト値を設定できる。引数をタプルで受け取る仮引数に「*」を付けます。可変長引数として使用出来ます。引数を辞書で受け取る仮引数に「**」を付けます。可変長引数として使用出来ます。'Orange'}関数呼び出しでは、キーと成る部分では数値は使用出来ない。キーと成る部分は変数と同じで先頭に数字が付く文字列も使用出来ない。--------------------------○問題01次の処理で何が出力されるでしょうか。○問題02次の処理で何が出力されるでしょうか。関数内でのグローバル変数の扱いについて、グローバル変数は、関数内から読み出すことは出来ますが、変更できません。関数内でグローバル変数の値を変更したいときは「global」を記述浸ます。inner():print(s)inner()func("abcde")abcde■クロージャクロージャはパラメータの異なる関数を複数作りたいときにペン利です。クロージャは関数内関数をreturnで返します。「lambda」(ラムダ)を使って記述します。y)print(num)8■ジェネレータ反復処理で使う特殊な関数です。for文などで利用します。「return」の代わりに「yield」(イールド)を使います。次の例では3つの引数を順番に返すジェネレータ関数です。func():print(i)abcdefghi「next(<ジェネレータ>)」や「<ジェネレータ>.next()」で値を取り出す事が出来る。