728x90 파이썬함수3 [PYTHON] 파이썬 함수의 다중 반환값 마스터하기 : 튜플 패킹과 언패킹의 미학 파이썬(Python)이 다른 프로그래밍 언어와 차별화되는 가장 매력적인 특징 중 하나는 함수에서 여러 개의 값을 동시에 반환할 수 있다는 점입니다. C++이나 Java 같은 언어에서는 여러 값을 반환하기 위해 별도의 객체를 생성하거나 구조체를 정의해야 하는 번거로움이 있지만, 파이썬은 이를 매우 우아하고 직관적인 방식으로 처리합니다. 본 가이드에서는 파이썬의 다중 반환 메커니즘인 '튜플 반환'의 내부 원리와 실전 활용법을 심도 있게 분석합니다.1. 파이썬 다중 반환의 본질: 묵시적 튜플 패킹파이썬 함수에서 return a, b, c와 같이 콤마(,)로 구분된 값을 반환하면, 실제로는 이 값들이 하나의 튜플(Tuple)로 묶여서 반환됩니다. 이를 '튜플 패킹(Tuple Packing)'이라고 부릅니다. 개.. 2026. 2. 17. [PYTHON] 함수 기본 값(Default Parameter) 설정 시 치명적인 실수와 해결 방안 파이썬의 유연함 속에 숨겨진 '가변 객체(Mutable Objects)'의 비밀과 안전한 코드 설계 전략1. 서론: 왜 파이썬의 기본값은 때때로 예상과 다르게 동작하는가?파이썬을 사용하면서 함수를 정의할 때 인자에 기본값을 설정하는 기능은 매우 편리합니다. def func(a, b=10):와 같은 방식은 코드의 재사용성을 높이고 호출 시 번거로움을 줄여줍니다. 하지만 파이썬의 중급자로 넘어가는 과정에서 반드시 마주하게 되는 기이한 현상이 있습니다. 바로 "함수를 여러 번 호출했는데, 이전 호출의 결과가 다음 호출에 영향을 미치는 현상"입니다.이는 단순한 버그가 아니라 파이썬의 함수 정의 시점(Definition Time)과 객체 참조 방식 때문에 발생하는 고유한 특징입니다. 본 포스팅에서는 이 치명적인 .. 2026. 2. 13. [PYTHON] 함수 안에서 전역 변수를 수정하려면? (global 키워드) 파이썬 프로그래밍을 배우다 보면 가장 먼저 마주하는 난관 중 하나가 바로 '변수의 범위(Scope)'입니다. 특히 함수 내부에서 함수 외부에 선언된 변수(전역 변수)의 값을 읽는 것은 가능하지만, 값을 수정하려고 할 때 예기치 않은 오류(UnboundLocalError)가 발생하거나 값이 변하지 않는 현상을 겪게 됩니다. 이때 구원 투수로 등장하는 것이 바로 global 키워드입니다. 본 포스팅에서는 단순한 문법 설명을 넘어, 왜 파이썬이 이러한 구조를 가지고 있는지, global 키워드를 언제 사용해야 하며, 실무에서는 왜 이를 지양하고 대안을 찾는지 전문 개발자의 관점에서 심도 있게 다룹니다.1. 파이썬의 변수 범위: LEGB 규칙파이썬은 변수를 찾을 때 LEGB 규칙을 따릅니다. 이는 변수가 어디에.. 2026. 2. 13. 이전 1 다음 728x90