Python中級6日目(2)


レッスン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)

이번에는 120이 출력된다. 

m = 20

def scope_prac(n) :
	print(n)
    	print(m)
        m = 30
    
a = scope_prac
a(1)

이렇게 할 경우 120 그리고 다시 

print(m)을 하면 20이 아닌 30이 출력된다. 
여기서 주의깊게 생각해봐야 하는 부분은 a(1)을 출력하기 이전 print(m)20 그리고 a(1)을 출력한 이후 print(m) 30이다.