프로그램은 대개 사용자의 입력을 받아 동작을 수행해 그 결과를 되돌려주는 형태를 띄기 때문에, 대부분의 프로그래밍 언어는 사용자와의 입출력을 수행하기 위해 표준 입출력 함수를 제공한다.
파이썬에서는 표준 입력 함수로 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("이름을 입력하세요: "))