[Python] input vs sys.stdin.readline

호경·2023년 9월 6일
0

파이썬[Python]

목록 보기
1/1
post-thumbnail

파이썬에서 입력을 받을 때 주로 input을 이용해서 해결한다. 하지만 백준 사이트 같은 곳에서 문제를 풀다 보면 input으로 해결했을 때는 시간 초과인 문제가 sys.stdin.readline으로 입력만 바꿔주었을 뿐인데 시간 초과가 해결되는 경우가 있다.

input과 sys.stdin.readline

input 내장 함수의 경우 parameter로 prompt message를 받을 수 있고 입력받은 개행문자를 삭제시킨 후에 return 하는 반면 sys.stdin.readline 함수의 경우에는 parameter로 prompt message를 받을 수 없고 입력받은 개행문자를 포함하여 return 한다는 특징이 있다. 이러한 특징들 때문에 input에 비해서 sys.stdin.readline이 많은 입력의 경우에 유의미한 시간 차이를 보이게 된다.
하지만 sys.stdin.readline의 경우에는 위에서 말한 것처럼 개행문자를 포함해서 return하기 때문에 이를 유의해서 사용해야 한다.

0개의 댓글