29.関数


  • 関数を定義する宣言もなく、なぜダメなのか分からない様子
  • で行ないます.
    数学でも私たちを苦しめてきた.
    よく知らない
    それでも機能では表現できません.
    要するに、数学の中の関数(もちろん使えます)
    より包括的
    特定のタスクを実行するコマンドの集合.
  • は、
  • を繰り返し使用することができる.
  • わかりやすい
    エラーを減らす
  • 上記の利点がある.
    Pythonでは、「意味の大きい関数」を関数とモジュールに分けることができます.
    次のように分類できます.
    内蔵関数:Python言語で提供される関数ex)len()、list()、range()
    ≪ユーザー関数|User Function|ldap≫:直接作成および書込みされた関数
    ex) 
    def userfn(x,y) :              # x,y 변수에 관한 함수 userfn를 정의
        return x + y               # x + y 값을 돌려줌 (=내장함수 sum)
    Ramda関数:1行で定義された関数で、関数名は定義されません.
    メソッド:特定のオブジェクト(オブジェクト)にのみ適用される関数exリスト.append()
    モジュール:pythonコマンドを使用して生成されたプログラムファイル.py拡張子
    importコマンドでロードして書き込む>>関数としてファイルを使用する必要があります
    内蔵モジュール:Python付属モジュール、C付属)random
    各種関数の機能は単独で暗記するか、アーカイブファイルを作成して参照するしかありません.
    恐らく.ほとんどの人は前の人の道に沿って歩くでしょう...
    要するに、関数を作成するために、
    def f():                           #f함수를 정의함(define)
        print('ㅋ')                    #함수의 역할은 ㅋ을 출력
    f()                                #함수를 호출하면 output : ㅋ
    def g(x):                          # x매개변수를 이용해 함수를 정의 가능
        return x + 1                   # 이번엔 매개변수에 1을 더함
        """ 1을 더한 값을 반환하는 함수 """ # 함수 설명 독스트링을 추가가능
    print(g.__doc__)                   #독스트링만 따로 출력할 수 있음
    このような複雑な命令を関数に変えることができます.
    デフォルトでは、関数は
    入力→あるプロセス→出力、
    関数に入力した値は、値を返す必要があります.
    return<-値を返すコマンド
    def 함수이름(매개변수)
        return 반환값1, 반환값2           # 여러개의 변수를 반환할 수 있다.
    output = (반환값1, 반환값2)           # 이 경우 튜플로 반환된다.
    関数は、呼び出し+実行+終了の呼び出しプロセスを経ます.
    f(x)関数を定義しても、関数を呼び出す前に何も実行しません.
    関数が呼び出されたときに実行されます.
    このとき呼び出されたプロシージャはスタックマップで表すことができます.
    def func(count):
        if count > 0:
            print(count, "현재")
            func(count-1)
        print("결과", count)
    func(3)
    output 
    3 현재
    2 현재
    1 현재
    결과 0
    결과 1
    결과 2
    결과 3

    スタックは下から積み上げますが、出力は上から
    上記出力が表示されます