개발/파이썬

표준 입출력(Standart input/output)

프로그램은 대개 사용자의 입력을 받아 동작을 수행해 그 결과를 되돌려주는 형태를 띄기 때문에, 대부분의 프로그래밍 언어는 사용자와의 입출력을 수행하기 위해 표준 입출력 함수를 제공한다.

 

파이썬에서는 표준 입력 함수로 input을, 표준 출력 함수로 print를 제공한다.


표준 출력 함수 - print

표준 출력 함수 print는 데이터를 화면에 출력하고 싶을 때 사용한다. 가장 기본적인 형태는 print(x)의 형태로, 괄호 안에 자신이 출력하고 싶은 것을 넣으면 된다.

print("Hello, world!")
print(100)

출력 결과

Hello, world!
100

 

,(쉼표)를 이용하여 출력하고 싶은 값을 구분해 여러 개를 한번에 출력해 줄 수 있으며, 이 경우에는 각각의 값이 공백 한 칸으로 구분되어 출력된다.

print("Hello,", "world!")
print(10, 20, 30, 40)

출력 결과

Hello, world!
10 20 30 40

 

print 함수는 기본적으로 출력 후에 화면에 줄바꿈('\n')을 한다. 이를 변경하고 싶다면 print(x, end=' ')의 형태로 end= 뒤에 무엇으로 출력을 끝낼 것인지 지정하면 된다. 기본값은 '\n'이다.

print(32, end='')
print("percent", end=' ')
print("increased", end=".\n")

출력 결과

32percent increased.

 


표준 입력 함수 - input

표준 입력 함수 input은 사용자에게서 데이터를 입력받을 때 사용한다. 콘솔(stdin)에서 한 줄을 읽어서 읽은 결과값을 문자열로 반환한다. 만약 더 읽을 값이 없는데 input을 호출했다면 EOFError를 낸다. 이는 나중에 공부할 예외 처리를 이용해 처리해 줄 수 있다.

 

print(input())

위 코드는 사용자가 입력한 한 줄을 그대로 출력해주는 코드이다.

 

입력을 받을 때 한 줄이 끝나기 전까지는, 즉 입력을 다 받기 전까지는 프로그램이 잠시 멈춘 것처럼 보이는데, 사용자는 프로그램이 입력을 받고 있는지 모를 수도 있다. 그렇기 때문에 input("Hi")처럼 괄호 안에 값(입력하라고 알려주는 문구 등)을 넣어주면 좋다.

print(input("이름을 입력하세요: "))