day 7関数(1)

2490 ワード

01-関数の定義
  • 1.関数:ある特定の機能を実現するコードブロックのパッケージ
  • 2.役割:カプセル化(機能を1つの関数にバインドし、この機能を使用したい場合は、直接関数を呼び出す)
  • 関数の宣言方法:
  • def関数名(パラメータリスト):
    かんすうたい
  • def:pythonで宣言された関数のキーワード
  • です.
  • 関数説名:関数の機能とパラメータ、および戻り値について
  • を説明する.
  • 関数名:識別子、PEP 8、見名知義(関数名を見て大まかに関数を知る機能)
  • ():固定形式
  • パラメータリスト:(パラメータリスト)パラメータ名1、パラメータ名2、パラメータ名3.......パラメータの機能は、外部から関数内部に伝達するデータ
  • を受け入れることである.
  • 関数体:関数機能を実現するコードブロックで、return文
  • を含む可能性があります.
  • 4.初心者が関数を宣言するには:
  • a.関数を決定する機能
  • b.関数名
  • を決定する
  • c.パラメータを決定するパラメータを必要としない決定にはいくつかのパラメータが必要である(関数の機能を実現するには外から関数にデータを転送する必要があるかどうかを見る)
  • .
  • d.実現関数の機能
  • e.戻り値
  • を決定する.

    5.関数の呼び出し
  • 関数名(実パラメータリスト)
  • 関数名:呼び出された関数はすでに宣言されているに違いないが、どの機能を使用するかは対応する関数
  • を呼び出す.
  • 実パラメータリスト:実パラメータは、パラメータに値を割り当てるための
  • です.
    !!!関数の呼び出し手順:
    1.実パラメータを使用してパラメータに値を割り当てる.実行関数体3.関数体の実行が完了すると、関数呼び出しの位置に戻ります.
    注意:
    1.関数は呼び出し時のみ実行する.関数呼び出し時には必ず各パラメータに値があることを保証しなければならない.1つの関数を複数回呼び出すことができます
    #      ,       
    def my_sum(num1, num2):
        """
        (          )      
        :param num1:       
        :param num2:       
        :return:         
        """
        print(num1 + num2)
    #                 
    my_sum(5.5, 6)
    
        :
    11.5
    
    #   :      ,     10 *
    def my_print():
        a = '*'
        print(a * 10)
    my_print()
    
        :
    **********
    

    04-関数のパラメータ
  • パラメータの役割:関数の外側から関数に
  • を渡す
  • 1.位置パラメータ
  • 伝参の場合、実参は順次形参に
  • を付与する.
    def fun(a, b, c):
        print(a, b, c)
    fun(10, 20, 30)
    
    
    
  • 2.キーワードパラメータ
  • 関数呼び出し時:
  • 関数名(パラメータ=値)
  • fun(b=20, a=10, c=30)
    
  • 3.パラメータのデフォルト
  • pythonで関数宣言時にパラメータはデフォルト値を設定できます.デフォルト値のあるパラメータは、パラメータリストの最後の
  • に置く必要があります.
  • 呼び出しパラメータの数はデフォルト値の関数があり、デフォルト値のあるパラメータはパラメータを伝達してもよいし、
  • を伝達しなくてもよい.
    def fun2(a, b, c=100):
        print(a, b, c)
    
    fun2(10, 20, 30)
    fun2(10, 20)
    
  • 4.パラメータ個数不定
  • 関数パラメータの個数が不確定な場合、関数を宣言するとき、パラメータの前に*を付けて、パラメータをメタグループ
  • に変更します.
  • が関数を呼び出すと、このパラメータは対応する実パラメータをメタグループの要素として保存します.
  • は1つの関数を書いて、複数の数のと
  • を求めます
    def my_sum(*numbers):
        print(numbers)
        sum = 0
        for number in numbers:
            sum += number
        print(sum)
    my_sum(10,20,30)
    
  • 注意:パラメータの個数は不定であり、パラメータの一部が不定である
  • であってもよい.
  • 個の数が不定で、後ろの
  • にしか置けません.
    def fun1(char, *numbers):
        print(char, numbers)
    
    fun1(10, 'a')
    #       ,      
    fun1(10)