본문 바로가기

p-languages/python

python/ input() 함수와 sys 모듈의 sys.stdin.readline의 입력 차이

 

 

input()

input_string = input()

 

 

내부적으로 버퍼 처리 과정 추가

  • 입력 스트림을 처리하는 중간 과정이 있어, 많은 양의 입력에는 느릴 수 있음

입력 끝의 개행 문자 (\n) 자동 제거

  • 사용자가 입력한 내용 바로 뒤의 줄바꿈 문자를 자동으로 제거

 


 

sys.stdin.readline

import sys
input = sys.stdin.readline
input_string = input().strip()

 

바로 입력 스트림에서 읽어옴

  • 중간 과정 없이 바로 입력을 받기 때문에 성능상 이점

입력 끝의 개행 문자 수동 제거 필요

  • 줄바꿈 문자가 포함되므로, 이를 제거하기 위해 strip() 함수를 사용해야 함
  • strip()을 사용하지 않으면 문자열 끝에 \n이 포함되어 의동하지 않은 동작이 발생할 수 있으므로 주의 

 

 

'p-languages > python' 카테고리의 다른 글

python/ lambda 사용하기 (feat. 백준 10814)  (0) 2022.12.05