[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
함수는 a
와 b
두 개의 인자를 받아 더한 값을 반환합니다. 이 값을 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 공식 문서