Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

[Python] - sys.stdin.readline(), input() 차이점 본문

Study/Pyhton

[Python] - sys.stdin.readline(), input() 차이점

luke-king 2026. 1. 4. 21:36

파이썬에서 sys.stdin.readline(), input() 차이는 단순히 말하자면 input() 보다 sys.stdin.readline()이 빠르다.

둘의 공통점은

- 둘 다 표준 입력에서 한 줄을 문자열로 읽는다.

- 기본 반환 타입은 String 이다.

[ sys.stdin.readline() ]

sys.stdin.readline()은 input() 보다 처리 속도가 빠르며 C레벨에서 바로 읽는다.

- 개행 문자 '\n'을 포함해서 반환한다.

- 자바로 예시를 들자면 BufferedReader()이다.

- rstrip()을 사용하면 개행 문자를 포함하지 않는다.

 

파이썬

a = sys.stdin.readline().rstrip()
print(a)

 

 

자바

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String a = br.readLine();
System.out.println(a)

 

 

[ input() ]

input()의 특징은

- 내부적으로 sys.stdin.readline()을 감싸서 사용

- 개행 문자 '\n'을 자동으로 제거

- 예외 처리, 프롬프트 처리 등 추가 로직 필요

 

파이썬

a = input()
print(a)

 

 

자바

Scanner sc = new Scanner(System.in);
String a = sc.nextLine();
System.out.println(a)