파이썬 중급 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개의 댓글

관련 채용 정보