본문 바로가기

파이썬 & 장고/파이썬(Python)

Python 파이썬 함수 /연습문제

def 를 사용해 함수를 만든다

abs=> 절댓값을 반환하는 함수

Return

 

fun_1 input o return o
fun_2 input x return o
fun_3 input o return x
return 이라는 값이 있어야 결과물이 있다
fun_4 input x return x
결과를 반환하지 않아도 되는 로직에 사용


여러개의 값을 반환하게 되면 튜플로 반환한다

지정해 줄 수 있다
다른 것을 쓰면 overwrite 하여 계산

여러개의 입력 값을 받는 함수



일급 함수
-파이썬의 함수는 모두 일급 함수이다.
-함수를 다른 함수에 인수로 전달 가능
-함수를 함수의 반환값으로 전달 가능
-변수나 자료 구조에 함수를 저장할 수 있다


람다 함수
이름 없는 한 줄 짜리 함수, 간단하게 사용하는 함수
lamda <인수>:<반환식>






변수의 유효범위
-지역변수 : 함수 내부에서 정의되는 변수
-전역변수: 함수 외부에서 정의되는 변수, 코드 모든 범위에서 사용
-호출순서: 지역-> 전역

외부에 직접적인 영향을 줄 수 있으니 grobal 사용 자제



데코레이터 -함수를 장식 /함수를 동작하고 나서 또 한번 동작하게 만드는


연습문제

and_fun or_fun 을 만드세요
xor_fun 을 만드세요, 단 xor_fun 은 and 와 or 연산을 사용해서 만드세요

 


강사님 답