Python基礎入門(四)——関数

6764 ワード

関数#カンスウ#
1)関数の概念
  • 関数とは、独立した機能を有するコードブロックを小さなモジュールに組織し、必要に応じて
  • を呼び出すことである.
  • 関数の使用には、次の2つのステップがあります.
  • 定義関数-パッケージ独立機能
  • 呼び出し関数-パッケージの成果を享受する
  • 関数の役割は、プログラムを開発する際に、関数を用いることで、作成の効率性とコードの再利用
  • を向上させることができる.
    2)関数定義
    定義された関数のフォーマットは次のとおりです.
    def    ():
    
               
        ……
    
  • def define`の略
  • 関数名は、関数パッケージコードの機能を表すことができるはずであり、後続の呼び出し
  • を容易にする.
  • 関数名の命名は識別子の命名規則に合致するべきである
  • は、アルファベット、アンダースコア、および数字からなる
  • 数字で始まる
  • はできません.
  • キーワードと重複することはできません

  • 簡単に言えば、 です.
    3)関数呼び出し ()で関数の呼び出しが完了しますが、関数の呼び出しに注意する前に、 が必要です.関数名を使用して関数を呼び出す前に、Pythonが関数の存在を知っていることを保証しなければなりません.そうしないと、コンパイラがエラーを報告します.
    例:
    name = "   "
    #               
    def say_hello():
        print("hello 1")
        print("hello 2")
        print("hello 3")
    
    print(name)
    #         ,            
    #         ,           ,         
    say_hello()
    
    print(name)
    

    出力は次のとおりです.
       
    hello 1
    hello 2
    hello 3
       
    

    4)関数のドキュメントコメント
  • 開発では、関数にコメントを追加する場合は、定義関数の下に連続する3対の引用符
  • を使用する必要があります.
  • 連続する3対の引用符の間に関数の説明文字
  • を記述する.
  • 関数呼び出し位置では、ショートカットキーCTRL + Qを使用して関数の説明情報
  • を表示することができる.
    注:関数体は相対的に独立しているため、関数定義の上に、注釈を含む他のコードと2つの空白行を保持する必要があります.
    例は次のとおりです.
    def say_hello():
        '''        '''
        print("hello 1")
        print("hello 2")
        print("hello 3")
    

    5)関数のパラメータ
  • 関数は、独立した機能を有するコードブロックを小さなモジュールに組織し、必要に応じて
  • を呼び出す.
  • 関数のパラメータは、関数の汎用性を高め、同じデータ処理ロジックに対して、より多くのデータに適応することができる.
  • 関数内部では、パラメータを変数として使用する、必要なデータ処理
  • を行う.
  • 関数呼び出しの場合、関数定義のパラメータ順に、関数内部で処理することを望むデータを、パラメータを介して
  • に渡す.

    関数要件:2つの数値の合計を計算する
    サンプルコードは次のとおりです.
    def sum(num1, num2):
        print(num1 + num2)
    
    sum(2,6)
    
  • 形参と実参1.パラメータ:関数を定義するとき、括弧の中のパラメータは、パラメータを受信するために使用され、関数内部で変数として使用されます.実参:関数を呼び出すとき、カッコのパラメータは、関数内部にデータを渡すための
  • です.
    6)関数の戻り値
  • プログラム開発では、ある関数の実行が終了すると、呼び出し者に特定の結果に対して後続の処理を行うための結果を伝えることが望ましい場合がある.
  • 戻り値は、関数が完了すると、最後に呼び出し元に与える結果
  • である.
  • 関数においてreturnのキーワードを用いる結果
  • を返すことができる.
  • 呼び出し関数の一方は、変数を用いて関数の戻り結果
  • を受信することができる.
    7)関数のネスト使用
  • ある関数の中にもう一つの関数が呼び出されました.これが関数ネスト呼び出し
  • です.
  • 関数test2の場合、別の関数test1が呼び出される
  • では、test1を呼び出す関数が実行されると、まず、test1の関数のタスクが
  • を実行する.
  • は、test2で呼び出す関数test1の位置に戻り、後続のコード
  • を実行し続ける.
    例:
    def test1():
        print("Test1")
    
    def test2():
        test1()
        print("Test2")
    
    test2()
    
    出力
    Test1
    Test2
    
    8)モジュール内の関数の使用
    モジュールはPythonプログラムアーキテクチャの核心概念である.
  • モジュールはツールパッケージのようなもので、このツールパッケージのツールを使用するにはimportというモジュール
  • をインポートする必要があります.
  • 拡張子pyで終わるPythonソースファイルは、モジュール
  • である.
  • モジュールで定義グローバル変数、関数は、いずれもモジュールが外部に直接使用可能なツール
  • である.
  • は、1つのPythonファイルで変数または関数
  • を定義することができる.
  • は、その後、別のファイルにおいてimportを使用してこのモジュール
  • に導入する.
  • が導入すると、 . / . の方法で、このモジュールで定義変数または関数
  • を使用することができる.
    モジュールはかつて書いたコードを便利に多重化することができます!
    モジュール名も識別子です
  • 標識は、アルファベット、下線、および数字からなる
  • であることができる.
  • 数字で始まる
  • はできません.
  • キーワードと重複することはできません
  • 注意:Pythonファイルに名前を付けると、PyCharmでこのモジュールをインポートすることはできません.