더북(TheBook)

이 예제는 변이 7개이고, 변의 길이는 70인 다각형(정칠각형)을 그린다.

파이썬 2를 사용한다면 정수로 나누기 때문에 angle의 값이 버려질 수 있다. 간단한 해결책은 angle = 360.0 / n으로 계산하는 것이다. 분자가 부동소수점 숫자이면 결과도 부동소수점 숫자가 된다.

함수에 숫자 인수가 늘어난다면 무엇에 대한 인수인지 또는 인수의 순서를 잊어버리기 쉽다. 이럴 때는 인수 목록에 인자의 이름을 쓰는 것도 좋다.

polygon(bob, n=7, length=70)

인자 이름을 키워드로 포함하기 때문에 이렇게 쓰는 것을 키워드 인수(keyword argument)라고 한다(while이나 def 같은 파이썬 예약어와는 혼동하지 말자).**

키워드 인수를 사용하면 프로그램의 가독성이 좋아진다. 또한, 인수와 인자가 어떻게 동작하는지 기억하기도 좋다. 함수를 호출할 때 인수는 인자에 할당된다.

 


 

** 역주 파이썬 구문에 쓰이는 키워드는 예약어(reserved words)라고 하므로 예약어로 옮겼다. 인수 목록에 인자를 함께 쓰는 것은 키워드 인수로 옮겼다. 국내에서는 인수 키워드라고 바꿔 부르는 경우도 있으나 파이썬 공식 언어 명세에는 keyword argument라고 하므로 키워드 인수로 옮겼다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.