n.関数
コードの回収性=>関数
定義関数=>def
def "함수이름"(매개변수):
pass
パラメータとパラメータ
関数に渡される値を引数と呼びます.
パラメータと関数を呼び出すと、パラメータの値が関数の対応するパラメータにコピーされます.
役に立つNone
Noneを使用して欠落したNull値を区別
位置パラメータ
キーワード引数
パラメータに適切な名前を指定して、位置パラメータの混乱を回避します.
デフォルトのパラメータ値の指定
def menu(wine, entree, desert='pudding'):
return {'wine' : wine, 'entree' : entree, 'desert' : desert}
>>> menu('chardonny', 'chicken')
{'wine' : chardonny, 'entree' : chicken, 'desert' : desert }
砂漠係数を入力する場合は、デフォルト値の代わりに入力係数(doughnut)を使用します.Pythonテクノロジー面接登場例
デフォルトのパラメータ値が指定されている場合.
def buggy(arg, result=[]):
result.append(arg)
print(result)
>>> buggy('a')
['a']
>>> buggy('b')
['a','b']
指定されていませんdef works(arg):
result=[]
result.append(arg)
return result
>>> works('a')
['a']
>>> works('b')
['b']
ないぶかんすう
def outter(a, b):
def inner(c,d):
return c+d
return inner(a,b)
>>> outter(4,7)
11
エンクロージャ
匿名関数:lambda
def edit_story(words, func):
for word in word:
print(func(word))
>>> stairs = ['thud', 'meow', 'thud', 'hiss']
def enliven(word):
return word.capitalize() + '!'
edit_story(stairs, enliven)
Thud!
Meow!
Thud!
Hiss!
ランダを使うedit_story(stairs, lambda word: word.capitalize() + '!'
はつでんき
マネージャ=即時に値を生成し、ウィジェットを介して一度に1つの値のみを渡す
発電機=すべての値を覚えていないので、発電機は回転できません.
レコーダ
ex)デバッグ文を追加し、関数に渡されるパラメータを表示する
Decorator=>1つの関数を使用して別の関数を返す関数
さいきかんすう
Reference
この問題について(n.関数), 我々は、より多くの情報をここで見つけました https://velog.io/@14_seungchan/함수テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol