코깽이의 코딩일기

[Python] 입력 함수 input() vs sys.stdin.readline() 본문

코딩/Python

[Python] 입력 함수 input() vs sys.stdin.readline()

코깽이 2023. 7. 24. 17:30
반응형

처음 파이썬을 공부하게 되면 대부분의 입력을 input() 함수를 이용해서 받고 변수에 저장한다.

백준 문제를 풀다보면은 시간제한이 빡빡하게 걸려있는 문제들을 자주 마주하게 된다. 평소와 같이 input() 함수로 입력을 받게 되면 시간초과를 볼 수 있을 것이다. 이러한 경우에 sys.stdin.readline() 함수를 사용하게 된다.


input() vs sys.stdin.readline()

1, 공통점

    - 두 함수 다 사용자로부터 입력을 받는다.

    - 기본적으로 문자열로 입력을 받는다.

 

2. 차이점

    - input()은 간단한 문자열 처리와 일반적인 상황에서 용이하고  sys.stdin.readline()은 대량의 텍스트를 입력받고 빠르게 처리할 때 용이하다.

    - input()은 사용자가 Enter키를 누르면 입력을 받고 sys.stdin.readline()은 개행문자인 "\n" 을 마지막에 추가해서 입력을 받는다. input()은 자동으로 개행문자를 제거해서 저장하지만 sys.stdin.readline() 함수에서는 개행문자 제거를 위해서는 뒤에. strip() 함수를 사용해서 제거해주어야 한다.


결론

    일반적인 상황에서는 input() 함수를 이용해서 입력을 받고 빠른 속도로 대량의 문자열을 처리해야 하면 sys.stdin.readline() 함수를 사용하자.

반응형