더북(TheBook)

표준 출력 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.143.14159라고 출력하고 싶은데, stdio.write(math.pi)를 호출하면 3.141592653589793이 출력된다. stdio.write()stdio.writeln() 함수는 소수점 이하 몇 자리만 보여줘도 충분한 경우에도 최대 16자리까지 출력한다. stdio.writef() 함수는 융통성이 높아서 숫자 객체를 출력하기 위해 문자로 변환할 때 자릿수와 정밀도를 지정할 수 있게 해준다. 예를 들어 stdio.writef('%7.5f', math.pi)를 호출하면 3.14159가 출력된다.

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