본문 바로가기
프로그래밍 언어/Python

[Python] 파이썬 입출력

by Kallunar 2023. 11. 1.

1. input()

  • 한 줄을 입력받기 위한 가장 기본적인 입력 함수.
  • 사용자의 입력을 기다리며, 줄바꿈(Enter 입력)이 이루어지기 전까지의 값들을 입력 받는다.
  • 매개 변수로 문자열을 전달하여 입력 안내문을 표시할 수 있다.
input("한 줄 입력: ")

# 한 줄 입력: (입력 기다림)

 

2. sys.stdin.readline()

  • 파이썬의 sys 라이브러리에 정의된 입력 함수이다.
  • input() 함수와 마찬가지로 한 줄을 입력받으나, Enter까지 별도의 문자로 포함되므로, 이 공백 문자를 제거하기 위해 rstrip() 함수와 함께 사용된다.
  • input() 보다 입력 받는 속도가 더 빠르다.
# sys 라이브러리 import
import sys

# rstrip() : 주어진 문자열의 오른쪽 여백을 제거함.
sys.stdin.readline().rstrip()

 

※ 입력 함수 사용 시 유의할 점

  • 위에서 언급한 입력 함수를 사용하여 입력을 받으면, 기본적으로 타입이 string, 즉 문자열이다.
  • 따라서 숫자를 입력받았다고 해도 타입이 string이므로, 숫자로서 사용하려면 형변환이 필요하다는 점에 유의한다.
  • 숫자라고 생각해서 바로 사칙연산을 비롯한 계산을 해버리면 에러가 발생한다.
# value = input("정수 입력: ")
# print(value + 10)

# TypeError: can only concatenate str (not "int") to str

value = int(input("정수 입력: "))
print(value + 10)

# 정수 입력: 5
# 15

value = float(input("실수 입력: "))
print(value + 10)

# 실수 입력: 0.5
# 10.5

 

3. print()

  • 파이썬 표준 출력 함수.
  • 매개변수로 받은 내용을 출력한다.
  • 출력 후 기본적으로 줄바꿈을 실행한다. 줄바꿈을 하고 싶지 않으면 end 파라미터에 줄바꿈을 대신할 값을 주면 된다.
print('출력')
print(1)
# 출력
# 1

print('출력', end=' ')
print(1)
# 출력 1

print('출력', end='')
print(1)
# 출력1

 

댓글