- 함수란? (def)
- 매개변수(Parameter)와 인수(Argument)
- 반환값(return)
3-1. 값 반환 - 함수 결과를 돌려주기
3-2. 함수 종료 - 실행 중단하기
- Default Parameter - 기본값 설정
4-1.기본값이 없을 때
4-2. Keyword Arguments - 이름(키워드)으로 전달
5.함수 설계 원칙
- 함수의네이밍 패턴
- 타입 힌팅 (Type Hints)
함수
- 함수는 특정 작업을 수행하는 코드 블록으로, 재사용 가능하고 코드를 깔끔하게 정리
- 의료 현장에서는 환자 데이터 처리, 검사 결과 분석, 처방전 생성 등 반복적인 작업이 많기 때문에 함수를 통한 코드 재사용이 매우 중요
def 함수 이름
- 호출은 --> 함수이름( )만 입력 (즉, 재사용이 가능하다는 말)
- 함수 정의: def 키워드를 사용하여 함수를 선언하는 것
- 함수 호출: 정의된 함수를 실행하는 것

매개변수와 인수는 함수에서 데이터를 주고받는 핵심 개념
2. 매개변수(Parameter)와 인수(Argument)
- 매개변수(Parameter) - 함수 정의 시 사용
- 매개변수는 함수를 정의할 때 입력값을 받기 위해 설정하는 변수입니다
- 인수(Argument) - 함수 호출 시 사용
- 인수는 함수를 호출할 때 매개변수에 실제로 전달하는 값


3. 반환값(return)
- 함수에서 계산된 결과값을 호출한 곳으로 돌려주거나, 함수의 실행을 중단시키는 역할
- return은 반환받은 값을 다른 코드에 사용해야 할때 사용
3-1. 값 반환 - 함수 결과를 돌려주기







3-2. 함수 종료 - 실행 중단하기


4. Default Parameter - 기본값 설정
4-1.기본값이 없을 때
- 기본값을 설정하면 인수를 전달하지 않아도 함수가 실행됩니다.
- =0, ="문자"리고 입력하면 값이 없을 때 error가 아닌, 설정한 기본값 문자가 뜸



4-2. Keyword Arguments - 이름(키워드)으로 전달
- 키워드 인수는 매개변수 이름을 지정하여 순서에 상관없이 인수를 전달하는 방법
- 함수 호출의 가독성을 높이고 매개변수가 많은 함수를 안전하게 사용 가능


5.함수 설계 원칙
- 단일 책임 원칙 (하나의 기능만): 하나의 함수는 하나의 일만 해야 함.
- 의미 있는 함수명 : 함수명만 봐도 무엇을 하는지 알 수 있어야 함.
- 보통 함수들은 동사로 표현하는 것이 좋음.
- 적절한 크기: 너무 길지 않게 (일반적으로 20줄 이내)
- 재사용성: 다양한 상황에서 활용 가능하게
- 독립성: 다른 함수에 과도하게 의존하지 않게
6. 함수의네이밍 패턴
- 계산/변환 : calculate, convert, compute_
- 확인/판정 : is, has, check_
- 데이터 조회 : get, find, search_
- 데이터 생성 : create, generate, make_
- 유효성 검사 : validate, verify
7. 타입 힌팅 (Type Hints)
- 함수의 입력과 출력 타입을 명시하여 코드의 가독성과 안정성을 높이는 방법
타입 힌팅의 장점
- 코드 가독성 향상: 함수의 입출력이 명확해짐
- 버그 예방: 잘못된 타입 사용을 미리 발견
- 개발 도구 지원: IDE에서 자동완성과 오류 검출 향상
- 문서화 효과: 별도 문서 없이도 함수 사용법을 알 수 있음
- 팀 협업 개선: 다른 개발자가 함수를 이해하기 쉬움

int를 적어줘서 숫자를 입력해주면, 값을 숫자로 입력하라는 의미가 됨. => 이 과정을 타입 헌팅이라고 함.
- 함수만 봤을 때는 값이 몇개가 들어가야 하는지, 숫자/문자를 입력해야 하는건지 모름
- 입헌팅을 함수 설계 시 같이 적어놓았으면 사용할 함수 위에 마우스 커서를 가져다 놓았을 떄 입력 값의 갯수와 형태가 나타남.
(function) def calculate_jumsu(
eng: int = 0,
math: int = 0
-> int
형태로 뜨는 것을 확인 가능
강의를 들을 때 함수 개념을 접하고 '이해할 수 있을까?' 걱정이 많았다.
그래도 틀릴 때마다 강의자료 참고하면서 GPT에게 물어보면서 공부하니까 조금씩 이해가 되는 것 같다.
자주 오류가 나는 부분은 들여쓰기를 깜빡 잊는 부분인데
계속 연습하면 틀리는 횟수가 줄어들겠지!
힘내자!