『think in python』学習-3

2607 ワード

関数#カンスウ#
関数とは、ある計算を行う一連の文の名前付きの組合せです.type(32)は関数呼び出しの例です
タイプ変換関数
pythonは、ある値を1つのタイプから別のタイプに変換できるいくつかの組み込み関数を提供します.int(32)浮動小数点を整数型float(32)に変換整数を浮動小数点型str(32)に変換パラメータを文字に変換
数学関数
pythonには、一般的な数学関数を提供する数学モジュールがあります.mathを使用するには、まず運転環境を導入する必要があります.
import math  #  math  
mathモジュールの特定の関数は、ドキュメントを表示できます.
新しい関数の定義
これまで / / について知りましたが、まだ彼らを合理的に組み合わせていません.defは、次に定義される関数を表します.
def print_text():
    print "some text"
    
    #         
print_text()

プロセスの実行
関数の定義が最初に呼び出される前に実行されることを保証するには、プログラム内の文の実行順序、すなわち実行プロセスを知る必要があります.
プログラムは常にプログラムの最初の行から始まり、順番に、文を1つずつ実行します.
関数定義はプログラムの実行プロセスを変更するものではなく、関数文はすぐに実行されず、呼び出しを待つ必要があります.
関数呼び出しの場合は、次の文を直接実行するのではなく、関数体の内部に移動して文を順次実行します.
パラメータと実パラメータtype()この関数は、タイプ判定を与えるためにパラメータを入力する必要があります.
関数の内部には、実パラメータがパラメータに割り当てられます.
関数内部では,変数とパラメータは局所的であり,この関数内部にのみ存在する.
戻り値の有無
result = math.sqrt(5) #        


#              
def print_cat():
    print "cat"  

なぜ関数があるのか
  • 新しい関数を作成すると、コードをより読みやすく、デバッグしやすくすることができます.
  • 文のセットを与えることができます.
  • 関数は、重複コードを減らすことによって、プログラムがより短いことができる.多重化可能.
  • ロングブレークプログラムをいくつかの関数に分割した後、各関数を個別にデバッグできます.パッケージ化されて完全な製品になりました
    モジュールのインポートimpot mathこの方法はすでに使用されています.from math import pi mathからpiモジュールをインポートします.
    用語集(初心者は読んで理解してみることをお勧めします)
  • 関数(function):名前のある文のシーケンスで、何らかの有用な操作を行うことができます.関数はパラメータを受信または受信できません.
  • 関数定義(function definition):新しい関数を作成する文で、関数名パラメータとその実行シーケンスを指定します.
  • 関数オブジェクト(function object):関数は作成した値を定義します.関数名は、関数オブジェクトを参照する変数として使用できます.
  • 関数ヘッダ(header):関数定義の最初の行
  • 関数体(body):関数定義内の文シーケンス
  • パラメータ:関数内で使用される実パラメータとして入力された値を参照する名前.
  • 関数呼び出し(function call):関数の文を実行します.関数名とパラメータのリストから構成されます.
  • 実パラメータ(argument):関数が呼び出されると、その値が与えられます.この値は対応するパラメータに割り当てられます.
  • ローカル変数(local variable):関数内部で定義された変数.ローカル変数は関数内でのみ使用できます.
  • 戻り値(return value):関数の結果.関数が式として呼び出される場合、戻り値は式の値
  • である.
  • 戻り値関数(fruitful function):1つの値を返す関数
  • 戻り値のない関数(void function):戻り値のない関数
  • モジュール(module):関連関数および他の定義されたセットを含むファイル
  • import文(import statement):モジュールファイルを読み込み、モジュールオブジェクトの文を作成します.
  • モジュールオブジェクト(module object):import文を使用するときに作成されるオブジェクトで、モジュール定義の値へのアクセスを提供します.
  • 句点表現(dot notation):別のモジュールの関数の構文を呼び出し、モジュール名に句点記号を付け、関数名を加える.
  • コンビネーション(composition):より大きな式の一部として1つの式を使用し、より大きな文の一部として文を使用する
  • 実行フロー(flow of execution):プログラム実行中文実行の順序