카테고리 없음

python. input vs sys.stdin.readline() : input 사용시 가끔식 시간초과 발생하는 이유

ttoance 2023. 2. 21. 22:32

input() 

a = int(input())

print(a)

- parameter로 prompt message를 받을 수 있다. 

> 숫자를 입력해주세요 같은 메시지가 promt message이다.

- 입력받은 값의 개행 문자를 삭제시킨 뒤 리턴한다. 즉 입력받은 문자열에 rstrip() 함수를 적용시켜서 리턴하기 때문에 다소 느리다.

 

 

sys.stdin.readline()

import sys

a = int(sys.stdin.readline())

print(a)

- input()과 다르게 sys 라이브러리를 import 해줘야 한다. 

- prompt message를 인수로 받지 않는다.

- 개행 문자를 포함한 값을 리턴한다.

- sys에 속하는 메소드들은 file object로 취급되며 사용자의 입력을 받는 buffer을 만들어 그 buffer에서 읽어들이게 된다. 

 

 

 


 

[Python] 파이썬에서 사용하는 input()과 sys.stdin.readline()의 차이점은 무엇인가?

최근 백준 알고리즘과 프로그래머스를 통해 코딩 테스트(일명 코테) 준비를 위해 알고리즘 문제을 풀이하고 있다. 나는 주로 파이썬이 다른 언어보다 빠르고 간결하게 작성할 수 있고, 파이썬의

blog.sungmin.dev

 

input() vs sys.stdin.readline()

Python 3.x에서 input()은 결과적으로 입력 값을 문자열로 받게 된다. 그리고 Python 3.x로 넘어오면서 모든 변수가 객체(object)로 처리됨에 따라서 결과 값도 type에서 class로 바뀌게 되었다. sys.stdin.readlin

bentist.tistory.com

 

반응형