Python関数


  • 符号化試験では、多くの問題は、試験事例を入力した後、試験事例と同じ特定のアルゴリズム実行結果を繰り返し出力することである.
  • この場合、コードを関数化することは非常に有効な
  • である.
  • 関数を作成する場合、パラメータを定義して、関数内部で使用する変数値
  • を受信することができる.
  • 関数の値を返すにはreturnを使用します.
  • 関数には、パラメータまたは戻り文
  • が存在しない場合があります.
  • Python関数構造
    def関数名(パラメータ):
       実行するソースコード
       戻り値
  • def add(a, b):
      return a + b
    
    print(add(3, 7))
    def add(a, b):
      print('함수의 결과 : ', a + b)
    
    add(3, 7)
  • 関数呼び出し中にパラメータを渡すときにパラメータ変数
  • を直接指定することができる.
  • パラメータの順序は影響を受けません.
    def add(a, b):
      print('함수의 결과 : ', a + b)
    
    add(b = 3, a = 7)
  • 関数では、関数外の変数データを変更する際にグローバルキー
  • を使用する.
  • グローバルキーを使用して変数を指定する場合は、ゾーン変数を作成する必要はなく、外部から宣言された変数
  • を参照します.
    a = 0
    
    def func():
      global a
      a += 1
    
    for i in range(10):
      func()
    
    print(a)
  • Ramda式簡略化関数を用いた記述
  • は、特定の機能関数を1行に作成することができるのが特徴です.
  • ソートライブラリを使用してソート基準を設定する場合によく使用される
  • def add(a,b):
      return a + b
    
    # 일반적인 add() 메소드 사용
    print(add(3,7))
    
    # 람다 표현식으로 구현한 add() 메소드
    print((lambda a, b: a + b),(3,7))