※ Python 을 공부하며 정리한 내용 입니다. 부족하거나 잘못알고 있을 수 있는
부분이 있을 수 있습니다. 알려주시면 발전의 밑거름으로 삼겠습니다.
Python 함수의 사용을 위해서는 함수의 정의와 매개변수 그리고 함수의 용도를
정확히 인지하여 사용하여야 한다.
: 함수는 정해진 형식에 맞추어 사용한다.
다른 사람이 만든 함수를 사용하기전에 함수의 용도를 정확히 파악하고 사용하여야 한다. 안타깝게 배포자가 함수에 대한 상세한 매뉴얼이 없이 배포 하였다면 분석은
함수를 사용하게 될 사용자가 해야할 첫 번재 과제이다.
1. 함수의 정의
def 함수명( 매개변수 리스트) : <- " : "을 잊지 말자
코드
return (result) <- 용도에 따라 생략가능
함수명 과 매개변수는 함수의 이용자가 직감적으로 용도를 파악할 수 있도록 Naming 하여야 한다. (함수를 사용할 사용자를 위해 최소한의 친절을 배풀자)
예제) def plus( first_value,second_value):
result=first_value+second_value
return result
함수의 호출 : plus(2,3)
2. 매개변수
기본값 매개변수 : 매개변수에 기본값을 설정하고 함수의 매개변수를 통해 입력이
되지 않으면 해당 매개변수를 기본값으로 취급한다.
예제) def output_string( txt, count=1):
for i in range(count):
print(txt)
>> output_string("hello")
>> output_string("hi",5)
키워드 매개변수: 호출하는 측에서 매개변수 이름(Keyword)를 사용하여 호출하는
변수
예제) def three_plus(a,b=3,c=5):
result= a+ b +c
return result
>> three_plus(1)
>> three_plus(1,5,6)
>> three_plus(c=34,b=23,a=2) --> keyword 매개변수 에선 순서에 상관없음
>> three_plus(c=34,b=23,1)--> error 발생
가변매개변수 : 매개변수의 입력 갯수의 제한등의 제약을 극복한 매개변수 형태
* : 함수내에서 tuple type으로 취급된다.
** : 함수내에서 dict type으로 취급된다.
func( 일반변수, 가변변수) -> 일반변수 사용시 키워드 형태로 호출하여서는 안됨
func( 가변변수, 일반변수) -> 일반변수 사용시 반드시 키워드 형태로 호출.
'프로그래밍 > Python' 카테고리의 다른 글
(9)Python - split (0) | 2018.07.29 |
---|