python input vs sys.stdin.readlines()

YangJiWon·2020년 6월 13일
0

python

목록 보기
1/12

python의 input()

  • input()은 raw_input()을 evaluate한 결과를 반환한다.
  • 즉, prompt를 pass했는지 안했는지 evaluate를 해야하기 때문에 더 느리다.

python의 input() vs sys.stdin.readlines() 차이

  1. input()은 선택적으로 실행되는 interpreter가 있다면 보여주는 prompt parameter를 가지고 있다. 이것은 prompt가 비어 있는 경우에도 오버헤드를 초래한다.
  2. input()은 개행 문자를 제거해준다. readline()은 strip()을 추가해줘야 한다.
  3. input()은 더 이상 입력을 하지 않을 때 EOFError를 증가시킨다. 하지만 readline()은 EOF에서 빈 문자열을 반환한다.
  4. input()이 아닌 readline()으로 출력문이 많은 것들을 한다면 약 10배 이상 빨라질 수 있다.
profile
데이터데이터데이터!!

0개의 댓글