1. 반환값의 형식 :
- sys.stdin.readline() : sys.stdin.readline() 은 입력값을 문자열로 반환하며 입력받은 줄의 끝에는 개행 문자("\n")가 포함됩니다.
- input() : input() 역시 입력값을 문자열로 반환하지만 개행 문자는 제거됩니다.
2. 입력 대기 :
- sys.stdin.readline() : sys.stdin.readline() 은 입력이 없으면 입력이 있을 때까지 프로그램이 대기합니다. 파일의 끝에 도달하거나 다른 프로세스가 입력 스트림을 닫을 때까지 대기할 수 있습니다.
- input() : input() 은 사용자가 입력한 후 엔터키를 누를 때까지 대기합니다.
3. 사용 용도 :
- sys.stdin.readline() : sys.stdin.readline() 은 주로 대량의 입력을 처리해야 할 때 유용합니다. ex) 파일에서 텍스트를 읽거나 여러 줄의 입력을 한 번에 처리해야 할 때 사용 가능.
- input() : input() 은 주로 상호작용적인 입력을 처리할 때 사용되며 사용자로부터 직접 입력을 받거나 테스트용으로 간단한 값을 입력하는 경우에 많이 사용됩니다.
4. 사용법 :
- sys.stdin.readline() : sys.stdin.readline() 은 sys 모듈을 import 한 뒤 "sys.stdin.readline()" 을 호출하여 사용합니다.
- input() : input() 은 별도의 모듈을 import 할 필요 없이 바로 사용할 수 있으며 "input()" 을 호출하여 사용합니다.
5. 예시 코드 :
# sys.stdin.readline() 사용 예시
import sys
# 한 줄을 입력 받아 출력하는 예시
line = sys.stdin.readline()
print(line)
# 여러 줄을 입력 받아 출력하는 예시
while True:
line = sys.stdin.readline()
if not line:
break
print(line)
# input() 사용 예시
# 한 줄을 입력 받아 출력하는 예시
value = input()
print(value)
# 여러 줄을 입력 받아 출력하는 예시
while True:
line = input()
if not line:
break
print(line)