AIFFEL 5日目


今日はスケジュールがあったので15時から参加してLMSはすでに延期されていましたが、週末は早く終わらなければならず、
まだLMSが完成していないので、まずゲートに草葉学校を記録しました.

草葉学校:Python Master


今日のPython Master.
Unit 29. 関数の使用
Unit 30. 関数での位置パラメータとキーワードパラメータの使用
Unit 31. 関数での再帰呼び出しの使用
Unit 32. Ramda式の使用
全部で4つのグループが行われました

29.関数の使用


関数のいくつかの基礎内容は既知であると考えられ,いくつかの困難な部分のみを記述した.

<関数の実行順序>
1.Pythonスクリプトの初回実行
2.hello関数を呼び出す
3.hello関数の実行
4.print関数と「Hello,world!」を実行します.しゅつりょく
5.hello関数を終了
6.Pythonスクリプトの終了
returnを使用して関数を終了する
>>> def not_ten(a):
...     if a == 10:
...         return
...     print(a, '입니다.', sep='')
...
>>> not_ten(5)
5입니다.
>>> not_ten(10)
>>> 
このように条件文の後にretrunのみを書き,aが10の場合に関数から終了する.
関数から複数の値を返す

これにより、車に戻った後、(カンマ)を使用して複数の値を返すことができます.
このとき返されるa+b,a-bは,(a+b,a-b)tupleが返す.

29.5関数の呼び出し手順について

def mul(a, b):
    c = a * b
    return c
 
def add(a, b):
    c = a + b
    print(c)
    d = mul(a, b)
    print(d)
 
x = 10
y = 20
add(x, y)
このコードは図のようになります.

x,yはグローバル変数であるため,右側のグローバルフレームに入り,関数呼び出し前にmulとadd関数が空である.
を選択して設定できます.
実は、スタックフレームが下に積み上げられて上に消えていくそうですが、どういう意味か分かりませんが、、、

Unit 30. 関数での位置パラメータとキーワードパラメータの使用


位置引数:引数を順番に関数に入れる方法を位置引数と呼びます.

30.1.2言で包装する

>>> x = [10, 20, 30]
>>> print_numbers(*x)
10
20
30
引数を順番に入れる場合、リスト、tuple値を入れたい場合は、前にUnpackingを付けることができます!
ディックシャータイプの場合は2回使用します.一度だけ使用する場合は、キー値のみ出力します!
可変パラメータ
def 함수이름(*매개변수):
    코드
可変パラメータとは、不確定なパラメータのことです.以前に学んだ言語包装と位置因数を使用します.
キーワード引数
>>> personal_info(name='홍길동', age=30, address='서울시 용산구 이촌동')
이름:  홍길동
나이:  30
주소:  서울시 용산구 이촌동
キーワード買収とは,順序にかかわらず,キーワードを買収に記入することである.

キーワード引数を使用した可変引数

def 함수이름(**매개변수):
    코드
このようにパラメータの前に**を付けます.
unit 31は符号化スタンプ部分を単独で整理したが、ランダはまだmap、filterの使い方を完全に把握していないので、後で整理しよう...
今日は2021年の最終日です.どうして一週間のスペルがこのように過ぎたと感じますか.実際、今週の講演が終わって間もなく、日程が多すぎて、エッフェルに集中できませんでした.どういうわけか、勉強もたくさん申請して、来年は今年よりもっと発展してほしいです!
半年はIpelと一绪に顽张りましょう!