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()