Blog | Tag | Local | Media | Guest | Login  RSS
디폴트 파라미터에 해당되는 글 1건
2009.09.22 :: python function
python function
def 함수이름(입력 인수):
    <수행할 문장1>
    <수행할 문장2>
    ...

가변인자 리스트를 사용하는 함수
>>> def sum_many(*args):
...     sum = 0
...     for i in args:
...         sum = sum + i
...     return sum
...
args라는 변수는 입력값들을 전부 모아서 튜플로 만들어 줌

튜플을 반환하는 함수
>>> def sum_many(*args):
...     sum = 0
...     for i in args:
...         sum = sum + i
...     return True, sum
...

튜플은 반환하는 함수를 사용해서 하나의 변수에 담으면 변수는 튜플 레퍼런스가 되고 각각 따로 담으면 각 데이터형의 레퍼런스가 된다.

즉,
>>> a = sum_many(1,2,3,4,5)
>>> a, b = sum_many(1,2,3,4,5)
둘 다 에러가 없다. 변수 a가 레퍼런스 하는 것이 다를 뿐.
그렇다면 3개의 값을 반환하는 함수의 결과를 2개의 변수에 담으면 어떻게 될까?

디폴트 파라미터를 가지는 함수
def say_myself(name, old, sex=1):
    print "나의 이름은 %s 입니다." % name
    print "나이는 %d살입니다." % old
    if sex:
        print "남자입니다."
    else:
        print "여자입니다."
C++과 마찬가지로 디폴트 파라미터 오른쪽에는 디폴트 파라미터만 사용할 수 있다.

재귀함수 Recursion
def countdown(n):
    print n
    if n == 0:
        print "0 입니다."
    else:
        countdown(n-1)


저작자 표시 비영리 동일 조건 변경 허락
신고

'프로그래밍' 카테고리의 다른 글

python system arguments  (0) 2009.10.06
python file read/write  (0) 2009.10.06
python function  (0) 2009.09.22
python for  (0) 2009.09.22
python while  (0) 2009.09.22
python if  (0) 2009.09.22

 태그 : 

티스토리 툴바