Python/이론 정리

[Python] 입출력

yerinn 2022. 1. 27. 20:30

- input() 이용

 1. 정수형 하나만 받을 때 

5
n = int(input())

 

 

 2. 공백으로 구분되는 정수형여러개 받아 리스트로 만들 때 

10 20 30 40 50
data = list(map(int,input().split()))

 

cf. (갯수가 정해진) 적은 수를 받을때는 map으로만 감싸서 받을 수 있다.

3 5 7
n, m, k = map(int,input().split())

 

- readline() 이용  (입력의 갯수가 많은 경우)

input() 함수는 동작 속도가 느리기 때문에입력받는 데이터의 갯수가 많은 경우 sys 라이브러리 내 정의되어 있는sys.stdin.readline() 함수를 이용할 수 있다.해당 함수는 input() 처럼 한 줄씩 입력받기 위해 사용한다.

 

import sys
sys.stdin.readline().rstrip()

또한 sys 라이브사용시에는 꼭 rstrip() 함수를 호출해야하는데

readline() 사용시 입력 후 개행문자(줄바꿈)이 입력되기 때문에

해당 공백을 제거하기 위해서다.

 

위의 input() 사용 예시에서 input() 및 input().split() 대신 작성되어 동일한 용도로 쓰일 수 있다.

 

기본적으로 문자형을 반환하고, 문자형에서의 사용예시는 다음과 같다.

Hello World
import sys
data = sys.stdin.readline().rstrip()