Blog | Tag | Local | Media | Guest | Login  RSS
1. 당신은 실수할 수 있다는 것을 받아들이고 이해하라.

2. 당신의 코드는 당신의 작품이 아니다.
   코드 리뷰를 개인적인 감정으로 받아들이지 마라.

3. 장기도 훈수두는 사람이 더 잘 안다.
   주변에서 하는 가르침에 겸손해라.

4. 조언없이 코드를 다시 쓰지 마라.
   코드 리뷰를 통해 코드를 다시 작성해라.

5. 잘 알지 못하는 사람들을 존경하고, 복종하고, 참아라.

6. 변화에 대해 열린 마음으로 웃으면서 받아 들여라.
   요구사항의 변화, 플랫폼의 변화, 기술의 변화. 이 모든 것은 언제나 변하기 마련이다.

7. 진정한 권위는 직위가 아닌 지식에서 나온다.

8. 당신의 지식을 고수하며 싸워라. 패배는 겸허히 받아들여라.
   나중에 당신이 옳다고 밝혀지더라도 "내가 맞죠?" 하고 복수할 필요는 없다.

9. 일은 혼자 하는게 아니다. 다른 사람과 어울려라.

10. 코드에 대한 코멘트는 긍정적으로, 사람에게는 섣불리 코멘트 하지마라.
저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

'갯뻘글' 카테고리의 다른 글

자동차 명의 이전 서류  (0) 2009.11.10
'한글'과 '한국어'  (0) 2009.10.07
사랑받는 프로그래머 10계명  (0) 2009.09.25
회의가 정말 필요할 때는...  (0) 2009.09.21
프렌치 프라이 만들기!  (0) 2009.07.15
물의 무게  (0) 2009.07.15

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)


저작자 표시 비영리 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

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

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

 태그 : 

티스토리 툴바