[Python] input()과 sys.stdin.readline()의 차이
이 글을 참고했다.
차이점
input()
내장 함수는 parameter로 prompt message를 받을 수 있다.
따라서 입력받기 전 prompt message를 출력해야 한다. 물론 prompt message가 없는 경우도 있지만, 이 경우도 약간의 부하로 작용할 수 있다.
하지만, sys.stdin.readline()
은 prompt message를 인수로 받지 않는다.
또한, input()
내장 함수는 입력받은 값의 개행 문자를 삭제시켜서 리턴한다. 즉 입력받은 문자열에 rstrip()
함수를 적용시켜서 리턴한다.
반면에 sys.stdin.readline()
은 개행 문자를 포함한 값을 리턴한다. 따라서 rstrip()
을 통해 개행 문자를 제거해야 한다.
사용법
input()
S = input()
N, M = map(int, input().split())
sys.stdin.readline()
import sys
input = sys.stdin.readline # 입력량이 많을 때 속도 증가
S = input().rstrip()
N, M = map(int, input().rstrip().split())
💛 개인 공부 기록용 블로그입니다. 👻