안녕하세요 엘빈입니다. 모든 프로그래밍 언어의 기본적인 구조는 입력을 하면 연산 처리 후 출력값을 반환해주는데요. 이 과정을 간단히 하기 위해 입력,출력과 관련하여 함수를 제공하고 있습니다. 이번 포스팅에서는 파이썬에서 사용되는 입력/출력 함수에 대해서 알아보겠습니다.
사용자 입력
파이썬에서 입력을 수행하고 싶을 때는 input 메소드를 사용합니다. 다음 기본 예제 코드를 작성해봅시다.
a = input()# korea 입력
print(a)# korea
위의 코드와 같이 콘솔창에 사용자가 입력할 수 있으며 입력시 변수에 저장되어 표시되는 것을 알 수 있습니다.
(해당 코드가 에러가 생기는 분들이 계실 것입니다. 그러면 input 대신 raw_input 메소드를 사용해주세요! Expression으로 읽어서 평가하여 오류가 생긴다고 알고 있습니다.)
country = raw_input("input country name : ") # usa
print(country) # usa
코드와 같이 input 메소드 안의 문자열은 질문 내용입니다. 콘솔창에 "input country name : "이 표시되고 사용자는 이를 보고 입력합니다.
한가지 알고 넘어가셔야 할 부분은 input() 메소드는 변수에 문자열 형태로 저장한다는 점입니다. 만약 정수로 입력 받고 싶다면 다음 코드와 같이 작성합니다.
number = int(raw_input("input number : ")) # 5
print(type(number)) # <type 'int'>
코드와 같이 앞에 자료형을 작성하면 해당 타입으로 변수에 저장되는 것을 알 수 있습니다.
사용자 출력
print("Hello World") # Hello World
출력 메소드는 지금까지 가장 많이 사용한 print 문입니다. Print 메소드의 매개변수로 안에 문자열 혹은 변수를 입력하면 콘솔창에 표시됩니다.
print("Hello" "World") # HelloWorld
print("Hello","World") # Hello World
코드와 같이 문자열 이 단순히 큰 따음표로 둘러싸인 것과 사이에 콤마가 들어간 것의 결과값이 달라집니다. 큰따음표에 둘러싸인 것들은 띄어쓰기 단순히 문자열 간 +연산과 동일하며 사이에 콤모가 있을 경우 자동으로 띄어쓰기가 삽입됩니다.
print("Hello",end=' ')
print("World") # Hello World
코드와 같이 end 키워드는 print 함수가 종료될 때 줄바꿈 처리를 하지 않고 end 변수에 할당된 값을 추가합니다.
문자열과 관련된 여러가지 문법들은 아래 링크의 포스팅에서 자세히 정리해두었습니다.
마무리
지금까지 파이썬 입출력에 대해서 알아보았는데요. 다른 프로그래밍보다 훨씬 직관적이고 간단해서 이해하기 쉬우실 것입니다. 다음 포스팅에서는 파일 읽고 쓰기에 대해서 알아보겠습니다. 포스팅 읽어주셔서 감사합니다.
이전 포스팅