잘 정리해보자

sys.stdin.readline 본문

Python

sys.stdin.readline

토마토오이 2019. 9. 25. 20:00

<코딩테스트를 위한 내용>

 

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)

 

 

 

 

 

 

참고  :https://www.acmicpc.net/board/view/855

참고 : https://dailyheumsi.tistory.com/32

'Python' 카테고리의 다른 글

python - 코딩테스트 요인  (0) 2021.04.13
__name__ 사용  (0) 2021.04.13
가변인수 (*, **)  (0) 2021.04.11
collections.deque  (0) 2019.09.26
Comments