미가공 재료 주제에서 변수의 개념을 소개하였습니다. 거기에서 변수란 미래에 참조하기 위하여 데이터에 표식을 붙여둔 라벨이라고 말씀 드렸습니다. 다양한 리스트와 주소록 예제에서 변수를 사용하는 예제도 몇 가지 보았습니다. 그렇지만 변수는 근본적으로 프로그래밍에서 중요합니다. 그래서 새로운 것을 더 배우기 전에 어떻게 변수를 사용하는지 짧게 요약해 보고 싶습니다.
이제 IDLE 또는 도스(또는 유닉스) 명령어 창의 파이썬 프롬프트(>>>)에서, 다음을 타자해 보세요:
>>> v = 7
>>> w = 18
>>> x = v + w # 변수를 계산에 이용한다
>>> print x
여기에서는 변수를 ( v, w, x ) 만들고 그 변수를 조작하고 있습니다. 마치 휴대용 계산기의 M 버튼을 이용하여 결과를 저장해 두었다가 나중에 사용하는 것과 비슷합니다.
형식화 문자열을 이용하여 그 결과를 인쇄하면 더 예쁘게 만들 수 있습니다:
>>> print "The sum of %d and %d is: %d" % (v,w,x)
형식화 문자열의 장점은 변수에도 저장할 수 있다는 것입니다:
>>> s = "The sum of %d and %d is: %d"
>>> print s % (v,w,x) # 다른 값으로 똑 같은 출력을 인쇄할 때 유용하다
이렇게 하면 print 서술문이 훨씬 더 짧아집니다. 특히 값이 많을 때 그렇습니다. 그렇지만 또한 그 만큼 난해해지기 때문에 어느 것을 선택할지는 스스로 판단하셔야 합니다. 저장된 포맷 값보다 아주 긴 줄이 더 읽기 편한지 아닌지 스스로 결정해야 합니다. 여기에서 한 것 같이 print 서술문 옆에 형식화 문자열을 두더라도 그렇게 나쁘지 않습니다. 마지막으로 도움이 될만한 것 하나는 사용 용도를 설명하도록 변수 이름을 짓는 것입니다. 예를 들어 형식화 문자열 s를 호출하는 대신 본인은 sumFormat으로 호출할 수도 있었습니다. 그래서 코드는 다음과 같이 보입니다:
>>> sumFormat = "The sum of %d and %d is: %d"
>>> print sumFormat % (v,w,x) # 값은 다르고 출력은 같을 때 유용하다
이제, 프로그램에서 여러 다양한 형식화 문자열이 있으면 어느 포맷을 인쇄할지 더 쉽게 알려줄 수 있습니다. 의미를 붙여 이름을 짓는 것이 언제나 좋은 생각이며 가능하면 본인도 의미있게 이름을 짓도록 노력하겠습니다. 아직까지는 변수가 많은 의미를 담을 만큼은 아닙니다!
Posted by 홍반장