[python] 함수의 스트림 입출력 처리

파이썬에서 함수로부터 스트림을 입력 받거나 출력하는 것은 매우 일반적입니다. 이러한 입출력을 효과적으로 다루기 위해 몇 가지 유용한 방법들이 있습니다.

1. 함수에서의 입력 처리

인자를 통해 함수로 입력을 받는 것은 파이썬에서 일반적인 방법입니다. 아래는 함수에서의 입력 처리 예시입니다.

def greet(name):
    print(f"Hello, {name}!")

greet("Alice")

이 예시에서 greet 함수는 name이라는 인자를 받아 환영 메시지를 출력합니다. 입력으로는 “Alice”라는 값을 전달했습니다.

2. 함수에서의 출력 처리

함수는 결과를 반환하여 호출한 부분으로 값을 되돌려 줄 수 있습니다. 아래는 함수에서의 출력 처리 예시입니다.

def add(a, b):
    return a + b

result = add(3, 5)
print(result)

이 예시에서 add 함수는 ab 두 개의 인자를 받아 더한 값을 반환합니다. 이 값을 result 변수에 저장하고 출력합니다.

3. 스트림 입출력 함수 작성

스트림 입출력을 다루기 위해 사용자 정의 함수를 작성할 수 있습니다. 아래는 파일에서 데이터를 읽는 함수의 예시입니다.

def read_file(file_path):
    with open(file_path, 'r') as file:
        data = file.read()
    return data

file_data = read_file("example.txt")
print(file_data)

이 예시에서 read_file 함수는 파일 경로를 입력받아 해당 파일을 열고 데이터를 읽은 뒤 반환합니다. 이를 이용하여 파일 내용을 읽고 출력합니다.

결론

파이썬에서 함수의 스트림 입출력 처리는 매우 유연하고 효율적으로 다룰 수 있습니다. 함수로 입력을 받고 출력을 반환함으로써 프로그램을 모듈화하고 재사용 가능한 코드를 작성할 수 있습니다.

이러한 스트림 입출력 처리를 통해 파이썬에서의 함수를 더욱 유연하고 강력하게 활용할 수 있습니다.

참고: Python 공식 문서