티스토리 뷰

728x90
반응형

input()

Python 에서는 주로 input() 함수를 사용해 사용자로부터 입력을 받습니다.

a = input()
print(a)

아무런 모듈을 불러올 필요없는 builtin 함수기 때문에 그대로 호출해서 입력받을 수 있습니다.

 

input 함수의 파라미터 값으로는 프롬프트에 사용될 문자열을 줄 수 있습니다.

예를 들어 입력 받기 전에 "이름 : " 과 같은 문자열이 출력되길 원한다면 아래와 같이 해줄 수 있습니다.

a = input("이름 : ")
print(a)

 

sys.stdin.readline()

다른 방법으로는 sys 모듈을 불러와서 입력을 받는 방법이 있습니다.

import sys
a = sys.stdin.readline()
print(a)

다만 저렇게 받으면 엔터키를 눌렀을 때 입력되는 개행문자와 같은 escape 문자도 받아와진다는 특징이 있습니다. 필요하다면 제거해줄 필요가 있겠습니다.

 

그리고 sys.stdin.readline() 함수는 파라미터를 받기도 하는데요. 얼마 만큼의 문자를 읽어들일 것인지 받아올 문자 개수를 지정할 수도 있습니다.

import sys
a = sys.stdin.readline(3)
print(a)

 

두 입력 함수의 가장 큰 차이점으로는 input 함수는 builtin 함수고 sys.stdin.readline 함수는 sys 모듈에 있다는 점이 있는 것 같습니다. 물론 기능적인 차이나 구현면에서의 차이도 있겠지만요.

 

두 가지 차이점을 알아두면 분명 어딘가에 활용할 일이 있지 않을까요?

 

- 끝 -

728x90
반응형
댓글