잘 정리해보자
sys.stdin.readline 본문
<코딩테스트를 위한 내용>
Python에서 입력값을 받을 때 input() 함수를 사용하지만 시간단축을 위해 sys.stdin.readline을 사용한다.
입출력 속도 비교 : sys.stdin.readline > raw_input() > input()
변형 :
num = int(input()) -> num = int(sys.stdin.readline())
사용 시, import sys 선언 필요
여러 라인 입력 받을 경우 아래와 같이 사용하는 게 빠르다고 함.
n = input()
a = [sys.stdin.readline() for i in range(n)]
sys.stdin.readline :
한 라인 입력 받을 떄
sys.stdin :
여러 줄 입력 받을 때
for line in sys.stdin:
print(line)
* 재귀함수가 있는 경우 재귀 깊이를 설정해야 한다. (python3 의 경우 사용가능 / pypy에서는 사용 불가)
sys.setrecursionlimit(10**8) # 10^8 까지 늘림.
* pypy : python 구동을 더 빠르게 시켜준다. (개선된 python)
'Python' 카테고리의 다른 글
python - 코딩테스트 요인 (0) | 2021.04.13 |
---|---|
__name__ 사용 (0) | 2021.04.13 |
가변인수 (*, **) (0) | 2021.04.11 |
collections.deque (0) | 2019.09.26 |
Comments