파이썬: 입출력

jaylight·2021년 2월 23일
0

입력

  • input(): 파이썬에서 데이터를 입력받을 때 활용하는 함수, 한 줄 단위로 문자열을 입력받음
  • split(): 띄어쓰기로 구분된 문자열을 구분하여 입력받기 위한 함수
  • map(int, ): 리스트의 모든 원소에 대해 int() 함수를 적용
  • list(): 결과를 리스트 형태로 저장
list(map(int, input().split()))

위 코드는 정수 자료형 리스트를 입력받을 때 자주 사용되므로 암기할 것

  • 입력된 데이터의 갯수가 일정 갯수로 정해져 있다면, list() 대신 변수를 지정해 입력받을 수 있음
# n, m, k를 공백으로 구분하여 입력
n, m, k = map(int, input().split())

print(n, m, k)
  • input() 함수의 동작속도는 느려서, 만일 입력받아야 하는 데이터 수가 대량이라면,
  • sys.stdin.readline() 함수를 활용
  • rstip()은 한 줄 입력 마지막에 입력되는 엔터 공백문자를 제거해주는 함수로, 반드시 입력되어야 함
import sys

sys.stdin.readline().rstrip()

출력

  • print(): 변수나 상수를 매개변수로 입력받아 이를 표준 출력으로 출력하며, ,로 구분하여 매개변수를 넣을 수 있음
a = 1
b = 2

print(a, b)
  • int 자료 형을 문자열과 함께 출력할 때 단순 + 를 사용하면 오류가 나므로, str()을 같이 사용할 것
# 오류 발생 (TypeError)
answer = 7

print("정답은 " + answer + "입니다.")
print("정답은 " + str(answer) + "입니다.")
print("정답은", str(answer), "입니다.") # 정답은 7 입니다.
  • ,+로 변수를 연결할 수 있지만, ,를 사용하는 경우 의도치 않은 공백이 삽입될 수 있으므로 주의할 것

  • f-string: 문자열 앞에 f를 붙임으로써 사용하며, 중괄호({})안에 변수를 넣어 자료형 변환 없이 간단히 문자열과 정수를 넣을 수 있음

answer = 7
print(f"정답은 {answer}입니다.")

중요 키워드: sys.stdin.readline().rstrip(), f-string

0개의 댓글