コアPythonベースプログラミング(5)


この記事は、eliceの2021 NIPA AIオンライントレーニングを聞いた後、個人学習のために整理したものです.

5.同じまたは異なる関数と方法


1)関数とは?


プログラミング基本フレームワーク


コンピュータに情報を入力し、コンピュータによって操作し、コンピュータによって操作結果を出力する.

n.関数


特定の機能を実行するコード(ミーティング)

「ラーメンを煮る」という関数があるとしましょう.この関数には多くの過程があります.
鍋をガスコンロの上に置いて、ガスコンロに火をつけて、水を550 ml入れます...など.
この過程を総称して「ラーメンを煮る」という.

関数の構造



コンピュータはある資料型を関数に渡します.関数はinputを使用して各種コマンド(繰り返し文、条件文など)を実行し、値をコンピュータに通知します.
  • len():材料を入れて材料の長さを教えてあげます
  • int():資料を入れた後、整数型に変換し、
  • を知らせる.
  • str():材料を入れた後、文字列に変換して
  • を教えます.

    2)各種関数の種類


    組み込み関数


    Python開発者が作成した関数.
    便利に持って行けばいい😄
  • input():資料を入力する関数
  • 印刷():出力資料の関数
  • max():シーケンスデータの最値を求める関数
  • 分():シーケンスデータの最大値を求める関数
  • sum():数値要素からなるシーケンスデータの合計
  • len():シーケンスデータの長さを求める関数
  • a = input() # Hello 입력
    print(a) # Hello
    print(max(1, 2, 3, 4, 5)) # 5
    print(min([1, 2, 3, 4, 5])) # 1
    print(sum(1, 2, 3, 4, 5)) # 15
    print(len("Triangle")) # 8

    カスタム関数


    ユーザーが複数のコードを組み合わせて作成した新しい関数

    関数の作成

  • define(定義)キーワード定義関数
  • を使用
  • パラメータを使用して、関数の内部に値を渡します.
  • パラメータ:関数で使用される変数.
    パラメータは、関数外から資料をインポートできます.これを『時代』といいます.
  • 関数でのコマンドの作成-同じインデントを使用してコマンド
  • を作成します.
  • returnを使用して関数外部に値
  • を渡す.
    def関数名(パラメータ):
    ------<実行するコマンド>
    ---- . . .
    ----戻り値
    なぜ返す必要があるのですか?
    関数の内部で起こったこと、関数の外部は知りません!→返却によって外へ!

    実習配合/長さの入手が容易

  • が望む5つの数字を含むリストmy listを発表します.
  • 変数var 1を宣言し、my listの和を加えます.
  • 変数var 2を宣言し、my listの長さを入力します.
  • 変数var 3を宣言し、my listの平均値を加えます.
  • my_list = [1, 3, 5, 7, 9]
    
    var1 = sum(my_list)
    var2 = len(my_list)
    var3 = var1 / var2
    
    print(var1, var2, var3)
    >>> 25 5 5.0

    実習命令が終わったら戻る!

  • 関数+print()を作成します.
  • パラメータ:a,b
  • 関数では、aとbを加算値
  • が出力される.
  • 戻り値
  • なし
  • 関数times return()を作成します.
  • パラメータ:a,b
  • 戻り値aおよびbに
  • を乗じる
  • 関数を書き終わったら、コードを書いて出力してください.
  • 数字3と4の和を
  • plus print()で出力します.
  • 数字3と4の積を
  • print()とtimes return()で出力します.
  • def plus_print(a, b):
        c = a + b # c를 생략 후 print(a+b)하는게 더 간단
        print(c) 
        
    def times_return(a, b):
        d = a * b # d를 생략 후 return(a*b)하는게 더 간단
        return d
    
    plus_print(3, 4)
    print(times_return(3, 4))
    >>> 7
    12

    方法は何ですか。


    特定材料に対して特定機能を実行するコード(→特定機能を実行するコード=関数)
    リストを使用する場合はappend()count()pop()がリストの方法です!

    関数vsメソッド


    関数には特定の機能があります(パラメータを使用してデータを渡す)
    my_list = [1, 2, 3]
    len(my_list)
    sum(my_list)
    min(my_list)
    方法特定の資料に関連付けて使用する(資料の後ろに.が印刷されている)
    my_list = [1, 2, 3]
    my_list.sort()
    my_list.pop()
    my_list.clear()

    実習友達の関数?方法!


    3つの
  • 対応関係を持つDictionaryを作成し、変数my dictに入れます.
  • 次の2つの方法を使用して、DictionaryのKey値を含む変数var 1とValue値の変数var 2を作成します.
  • ディックシャナリー.keys():Dictionary dictのすべてのkey
  • を返します.
  • ディックシャナリー.values():Dictionary dictのすべてのValue
  • を返します.
    my_dict = {"cat" : "고양이", "dog" : "강아지", "parrot" : "앵무새"}
    
    var1 = my_dict.keys()
    var2 = my_dict.values()
    
    print(var1)
    print(var2)
    
    >>>
    dict_keys(['cat', 'dog', 'parrot'])
    dict_values(['고양이', '강아지', '앵무새'])

    実習曲線などの他のパラメータとパラメータ


    💎パラメータとパラメータは似ているように見えますが、違う意味!!!💎
  • パラメータ(パラメータ):関数を定義するとき(作成時)伝達値を管理する変数
  • パラメータ(パラメータ):関数呼び出し時(使用時)に関数に渡す資料
  • 関数solve()を作成します.この関数のパラメータはaとbです.
  • この関数は、aとbの積を返します.パラメータとして
  • 関数に数字3と4を加え、変数var 1に戻ります.
  • 関数
  • に数値3とリスト['Cham']をパラメータとして加え、変数var 2に戻り値を入れてみましょう.
  • def solve(a, b):
        return (a * b)
        
    var1 = solve(3, 4)
    var2 = solve(3, ['Cham'])
    
    print(var1)
    print(var2)
    >>>
    12
    ['Cham', 'Cham', 'Cham']