Pythonトレーニング1期-すべての人に適用されるPython(PY 4 E)4鋼(含む)


4.関数


Pythonには2つの関数があります.
1つ目は内蔵関数(print()、input()、type()など)、2つ目は定義と使用する関数です.
関数は、繰り返し呼び出す必要があるコードをブロックに組み合わせて名前を付け、再利用率を向上させる「コードの組合せ」です.関数を定義するときにdefリザーブ語を使用し、関数名、カッコ、パラメータを使用して関数を呼び出します.
関数を定義したのは,繰り返し使用する必要がある場合,コードが長すぎるため,再利用率を向上させたコード,すなわちdef関数のセットを用いたためである.
例えば、5歳の子供に歯を磨くように教えたとします.そして、残念なことに、子供が毎日すべてのステップを教えるべきだと仮定します.
歯磨き粉と歯ブラシを取り出す →歯ブラシに1 cm程度の歯磨き粉を塗る→水をつける→歯磨き→歯磨き→水でうがいをする.
もしあなたが毎日繰り返し私に上記の過程を教えてくれるなら、面倒です.
これを関数として定義すると、以下のようになります.歯磨き()という関数の名前だけが呼び出される場合は、(コロン)の後に入力した実行コードを順番に実行できます.
def 양치질():
    치약과 칫솔을 꺼낸다.
    치약을 칫솔에 1cm가량 바른다.
    물을 묻힌다. 
    윗니를 닦는다.
    아랫니를 닦는다.
    물로 행군다.

1.組み込み関数🤔


まず、組み込み関数について説明します.Pythonにはすでに定義されている関数がたくさんあります.float()、int()と同様に、最大値関数max()、最小値関数min()および二乗値pow()のような多くの関数があるが、例えばmax()関数である.
big = max('Hello world') # Hello world 중에 가장 큰 문자 찾는 max()를 사용 => big 변수에 저장
print(big) # big 출력 

# 결과
w
Pythonに内蔵されている関数にはmax()関数があり、最大の数字や文字を検索できます.ここではhelloworldというパラメータにmax()関数を用いた.ユーザがhelloworldという文字列をmax()関数として送信すると、max()関数はその文字列の中で最大の文字wを返す.
max()関数には、開発者が作成したコードが組み込まれています.本来max()関数のような機能を直接コードに書くべきですが、内蔵の関数があるので、勝手に書くことができます.

2.直接定義された関数-df🤔

  • defキーワード、カッコ、およびオプションのパラメータを使用して、新しい関数
  • を定義します.
  • 関数本明細書のインデント
  • が呼び出されない限り、コンピュータは関数の本文
  • を実行しない.
    前述したように,関数を格納するためにdefという定語が用いられている.定義した関数を使用する場合は、定義した名前で格納された関数を直接呼び出す必要があります.
    def greeting():  # 함수 정의
    	print("Hello World")
    
    greeting() # 자신이 정의한 함수 이름으로 호출
    
    # 결과
    Hello World

    -パラメータ(Argument)

  • パラメータは、関数を呼び出すときに渡される値です.
  • 伝達された数字や値と考えれば分かりやすく、上のprint()のhelloworldもパラメータです.

    -パラメータ(Parameters)

  • パラメータは、関数を定義する場所で変数のように使用されます.
  • 特定の関数呼び出しでは、パラメータにアクセスするために関数内のコードが「ハンドル」として機能します.
  • def greet(lang): # lang이라는 매개 변수를 사용하여 greet 정의 함수 지정
    	if lang == 'es':
    		print('Hola')
    	elif lang == 'fr':
    		print('Bonjour')
    	else:
    		print('Hello')
    
    greet('en')  # Hello 출력
    greet('es')  # Hola 출력
    greet('fr')  # Bonjour 출력
    Pythonはdefにgreetの概念を直接実行させない.greet()と呼ぶと
    Pythonはgreet('en')を表示し、定義した関数def greet() 함수に移動します.ここではgreet('en')と呼ばれ、ランは「en」因子を探し、Pythonはhelloを探して戻ってくる.

    -戻り値


    通常、関数は、関数定義の場所から渡されるパラメータを使用して、プログラマが予想されるコードを実行した後、計算結果の値を返します.returnの使用
    def greet():
        return "Hello"
    
    print(greet(), "Glenn")
    print(greet(), "Sally")
    
    # 결과
    Hello Glenn
    Hello Sally

    -複数のパラメータ/パラメータ

  • 関数定義では、1つ以上のパラメータ
  • を定義できます.
    関数呼び出し時のみパラメータ
  • を追加
  • 数字はパラメータ順にパラメータと一致する
  • def addtwo(a, b): # 매개변수 a, b 사용
    	added = a + b  # a + b를 added 변수에 저장
    	return added  # added를 반환
    
    x = addtwo(3, 5)  # 직접 정의한 함수 addtwo 실행 => 3 + 5 = 8
    print(x) # 8 출력
    
    # 결과
    8

    🧐 関数を使いますか?巻き上げますか?


  • 文をグループ化して新しい関数と命名するのが読解プログラムです.
    よく理解して、よくデバッグします.

  • 関数は重複コードを除去することでプログラムを小さくして注意深くします.あとで
    のプログラムが変更された場合は、1つの場所で変更するだけです.

  • 長いプログラムを関数に分割して記述することで、エラーをより小さな範囲で修復できます.
    これを組み合わせて、全体的に実行されるプログラムを作成できます.
    あります.

  • 設計の良い関数は多くのプログラムでよく使われます.丹念に設計する
    コンパイルされたプログラムを作成し、エラーがないことを確認するためにデバッグした場合は、後で再試行してください.
    再利用可能です.
  • 関数の使用量が少ないことを心配しないでください.すでに多くの内蔵関数があり、繰り返し書くことに飽きてきた場合は、関数を使うべき時です.関数は必ず使うものではありません.乱発するな

    📗 リファレンス


    全員向けPython(PY 4 E)