# 표준 입출력 파이썬에서 프로그램과 사용자 간의 데이터 교환을 위해 사용되는 함수들을 표준 입출력 함수라고 합니다. 즉, 프로그램에서 데이터를 입력받거나 결과를 출력하는 데 사용되는 함수들이죠. ## print() : 표준 출력 함수 화면에 데이터를 출력합니다. ```python print(값1, 값2, ..., sep=' ', end='\n') ``` * 값1, 값2: 출력할 값들을 콤마(,)로 구분하여 여러 개를 지정할 수 있습니다. * sep: 각 값 사이에 삽입할 문자열입니다. 기본값은 공백(' ')입니다. * end: 출력 후에 이어붙일 문자열입니다. 기본값은 줄바꿈 문자('\n')입니다. ```python print("Hello,", "world!") # Hello, world! print(1, 2, 3, sep=', ') # 1, 2, 3 print("Hello", end='') print("World!") # HelloWorld! ``` ## input() : 표준 입력 함수 사용자로부터 입력을 받습니다. ```python 변수 = input("입력 메시지: ") ``` ```python name = input("이름을 입력하세요: ") print("안녕하세요,", name, "님!") ``` ```python a, b = input().split() # 공백을 기준으로 분리합니다. a, b = input().split(',') # 콤마를 기준으로 분리합니다. ``` 입력받은 값을 숫자 형태로 바꾸려면, `int()` 또는 `float()`을 사용해야 합니다. ```python a = int(input('A? ')) b = int(input('B? ')) print(a + a) ``` 또는, `map()`함수를 사용할 수도 있습니다. ```python a, b = map(int, input().split()) ``` ## 표준 입출력 스트림 * 표준 입력 스트림 (stdin): 키보드로부터 입력을 받는 스트림입니다. `sys.stdin`을 통해 접근할 수 있습니다. * 표준 출력 스트림 (stdout): 화면에 출력하는 스트림입니다. `sys.stdout`을 통해 접근할 수 있습니다. * 표준 오류 스트림 (stderr): 오류 메시지를 출력하는 스트림입니다. `sys.stderr`을 통해 접근할 수 있습니다. 표준 입출력은 파일 입출력과 유사한 개념입니다. open() 함수를 사용하여 파일을 열고, read(), write() 등의 메서드를 사용하여 파일에서 데이터를 읽거나 쓰는 것처럼, 표준 입출력도 특정 스트림(stdin, stdout, stderr)을 통해 데이터를 주고받습니다.