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 연산을 사용해서 만드세요
강사님 답
'파이썬 & 장고 > 파이썬(Python)' 카테고리의 다른 글
Python 파이썬 함수 실습문제2 (0) | 2021.06.03 |
---|---|
Python 파이썬 함수 실습 문제1 (0) | 2021.06.03 |
Python 파이썬 제어문 연습문제 (0) | 2021.06.02 |
Python 파이썬 반복문 /While 문 (0) | 2021.06.02 |
Python 파이썬 반복문 실습문제 2 (0) | 2021.06.02 |