본문으로 바로가기

Python: 입력 명령문

category Programming/Python 2020. 11. 18. 19:38
반응형
프로그램의 실행 결과를 표시하는 출력 명령문에 대해 알아보았다면,
이번에는 입력 명령문에 대해 알아보자.


입력 명령문 (input)

프로그램에서 입력을 받는다는 것은,
말 그대로, 프로그램이 실행되는 과정에서 사용자에게 데이터 등을 전달받는 것을 의미한다.
파이썬에서는 이렇게 데이터를 전달 받을 때, input을 사용한다.


input 명령이 사용된 간단한 예를 위 그림에서 확인할 수 있는데,
출력 명령문과 달리, 입력 명령문은 변수와 함께 사용됨을 알 수 있다.
생각해보면, 사용자로부터 입력 받은 데이터를 어딘가에 저장하는 것은 아주 당연한 이야기일 것이다.

일단, 변수에 관한 내용은 데이터 타입 등과 연결되어서 알아두어야 할 부분이 많을 것이므로,
여기서는 input 명령문을 사용할 때는 변수와 함께 사용한다는 점과
다른 정적 프로그래밍 언어와 달리 별도의 변수 선언이 선행될 필요가 없다는 점,
그리고, input 명령문 뒤로 따라오는 괄호 안에 메시지 등을 출력할 수 있다는 점만 확인하고 넘어가자.


input 명령의 사용 자체는 문법적으로 크게 어려운 부분은 없다.
그러나 간과하고 넘어갈 수 있는 부분이 있는데,
위 그림에서, 입력 받은 데이터가 저장된 변수 var01과 var02의 합을 출력하는 명령에서
30이라는 값이 아닌 1020이라는 값이 출력된다는 점이다.

파이썬에서는 input 명령을 통해 전달 받은 데이터는 문자열 데이터로 인식한다는 점이다.
다시 말해, 정수 값의 전달을 목적으로 10이나 20이라는 값을 입력하였지만,
var01 또는 var02 변수로 전달되는 과정에서 문자열 데이터로 전달된다는 의미이다.

본래의 목적대로 정수 타입의 데이터로 저장되기 위해서는 데이터 타입 변환 함수를 사용하면 되는데,
이 부분에 대해서는 변수와 데이터 타입에서 자세히 알아보자.






반응형

'Programming > Python' 카테고리의 다른 글

Python: 실수형 데이터 타입  (0) 2020.11.24
Python: 정수형 데이터 타입  (0) 2020.11.23
Python: 변수  (0) 2020.11.19
Python: 출력 명령문  (0) 2020.11.13
Python: 나도 파이썬을 해보자!!  (0) 2020.11.11