파이썬 중급 6일차(2)

김영목·2021년 8월 8일
0

파이썬중급

목록 보기
12/18

2교시 : partial의 사용

partial메소드는 우리가 사용하는 어떤 메소드에 특정 인자를 고정시키고 싶을 때 사용한다.

예시
add(10, 20)처럼 두 인자를 합해주는 함수가 있다.

여기서 우리가 만약 1개의 인자는 고정으로 하고 나머지 1개만 새로 입력해서 결과값을 도출하고 싶다면 어떻게 해야할까???

이때 사용하는 것이 partial메소드이다.


from functools import partial

my_trail = partail(add, 20)

print(my_trail(20)) = 40

이렇게 사용하면 된다. 

3교시 : 파이썬 변수의 범위(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이다.


	

profile
안녕하세요 김영목입니다.

0개의 댓글