표준 출력 1.2절에서 설명했듯이 애플리케이션 프로그래밍 인터페이스(API)는 모듈이 클라이언트에 제공하는 기능을 설명한다. [표 1.5.1]은 표준 출력에 관련된 stdio
모듈의 API를 보여준다. stdio.write()
와 stdio.writeln()
은 지금까지 사용해왔다. 이번 절에서는 stdio.writef()
함수를 직중적으로 살펴본다. 이 함수는 출력 모양을 섬세하게 제어할 수 있는 흥미로운 함수다. 이 기능은 1970년대 초반 C 언어의 기능으로 제공되었던 것이지만, 상당히 유용하므로 최신 언어에서도 살아남았다.
▼ 표 1.5.1 표준 출력에 관련된 도서 예제용 라이브러리 함수들
함수 |
설명 |
stdio.write(x) |
x를 표준 출력 장치에 출력한다. |
stdio.writeln(x) |
x를 표준 출력 장치에 출력하고, 한 줄 넘긴다. (인수가 없으면 단지 한 줄만 넘긴다) |
stdio.writef(fmt, arg1, ...) |
서식 문자열 fmt에 지정된 형식에 따라 arg1, ...을 표준 출력 장치에 출력한다. |
실수를 화면에 출력해오면서 지금까지 소수점 이하 자리가 너무 길게 출력되어 보기에 불편했다. 예를 들어 일반적으로 𝜋를 3.14
나 3.14159
라고 출력하고 싶은데, stdio.write(math.pi)
를 호출하면 3.141592653589793
이 출력된다. stdio.write()
와 stdio.writeln()
함수는 소수점 이하 몇 자리만 보여줘도 충분한 경우에도 최대 16자리까지 출력한다. stdio.writef()
함수는 융통성이 높아서 숫자 객체를 출력하기 위해 문자로 변환할 때 자릿수와 정밀도를 지정할 수 있게 해준다. 예를 들어 stdio.writef('%7.5f', math.pi)
를 호출하면 3.14159
가 출력된다.