Python中級6日目(2)
レッスン2:部分の使用
partial法は,我々が用いた任意の方法で特定のパラメータを固定するために用いられる.
例
add(10,20)のように,2つの因子を加算する関数がある.
ここで、パラメータを固定し、残りの新しい値だけを入力して結果値を導出したい場合は、どうすればいいですか?
この場合、一部の方法が使用されます.
私たちが今学んだことから自然に学ぶ概念ですが、今回は正確に指摘します.
partial法は,我々が用いた任意の方法で特定のパラメータを固定するために用いられる.
例
add(10,20)のように,2つの因子を加算する関数がある.
ここで、パラメータを固定し、残りの新しい値だけを入力して結果値を導出したい場合は、どうすればいいですか?
この場合、一部の方法が使用されます.
from functools import partial
my_trail = partail(add, 20)
print(my_trail(20)) = 40
이렇게 사용하면 된다.
第3節:Python変数の範囲(scope)私たちが今学んだことから自然に学ぶ概念ですが、今回は正確に指摘します.
def scope_prac(n) :
print(n)
print(m)
a = scope_prac
a(1)
이렇게 해서 결과값을 출력한다면 파이썬은 error를 출력한다.
왜냐하면 m에 대응하는 값이 입력되지 않아서이다.
그렇다면 이렇게 하면 어떻게 될까????
m = 20
def scope_prac(n) :
print(n)
print(m)
a = scope_prac
a(1)
이번에는 1과 20이 출력된다.
m = 20
def scope_prac(n) :
print(n)
print(m)
m = 30
a = scope_prac
a(1)
이렇게 할 경우 1과 20 그리고 다시
print(m)을 하면 20이 아닌 30이 출력된다.
여기서 주의깊게 생각해봐야 하는 부분은 a(1)을 출력하기 이전 print(m)은 20 그리고 a(1)을 출력한 이후 print(m) 30이다.
Reference
この問題について(Python中級6日目(2)), 我々は、より多くの情報をここで見つけました https://velog.io/@ralo-gimhae/파이썬-중급-6일차2テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol