5일차_함수

수빈·2025년 12월 31일

[AI Healthcare] Python

목록 보기
5/7
post-thumbnail

함수

함수는 특정 작업을 수행하는 코드 블록으로,
재사용 가능하고 코드를 깔끔하게 정리할 수 있게 해준다.

  • 함수 정의: def 키워드를 사용하여 함수를 선언
  • 함수 호출: 정의된 함수를 실행하는 것

매개변수(Parameter)와 인수(Argument)

매개변수와 인수는 함수에서 데이터를 주고받는 핵심 개념 이다.

  • 매개변수는 함수를 정의할 때 입력값을 받기 위해 설정하는 변수
  • 인수는 함수를 호출할 때 매개변수에 실제로 전달하는 값

반환값(return)

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

  1. 값 반환 - 함수 결과를 돌려주기
  • 여러개의 값 반환: 여러개의 값을 반환할때는 하나의 튜플로 묶여 반환됨
  1. 함수 종료 - 실행 중단하기

Default Parameter - 기본값 설정

함수 호출 시 인수를 생략했을 때 자동으로 사용될 값을 미리 설정하는 방식
이는 함수 사용의 편의성을 높이고 코드 유연성을 향상시킴.

Keyword Arguments - 이름(키워드)으로 전달

매개변수 이름을 지정하여 순서에 상관없이 인수를 전달하는 방법
함수 호출의 가독성을 높이고 매개변수가 많은 함수를 안전하게 사용할 수 있게 함

람다함수 (Lambda Functions)

간단한 함수를 한 줄로 정의할 수 있는 익명 함수
의료 데이터 처리에서 환자 목록 정렬, 조건부 필터링, 데이터 변환 등에 매우 유용

✅ 간단한 계산이나 변환
✅ 일회성 정렬/필터링
✅ map, filter, sorted 함수와 함께
✅ 즉석 데이터 처리

함수 설계 원칙

좋은 함수를 만들기 위한 핵심 원칙들

  1. 단일 책임 원칙
    : 하나의 함수는 하나의 일만 해야 합니다.

  2. 의미 있는 함수명
    : 함수명만 봐도 무엇을 하는지 알 수 있어야 합니다.

  3. 적절한 크기: 너무 길지 않게 (일반적으로 20줄 이내)

  4. 재사용성: 다양한 상황에서 활용 가능하게

  5. 독립성: 다른 함수에 과도하게 의존하지 않게

타입 힌팅 (Type Hints)

함수의 입력과 출력 타입을 명시하여 코드의 가독성과 안정성을 높이는 방법

  • 타입 힌팅의 장점
    1. 코드 가독성 향상: 함수의 입출력이 명확해짐
    2. 버그 예방: 잘못된 타입 사용을 미리 발견
    3. 개발 도구 지원: IDE에서 자동완성과 오류 검출 향상
    4. 문서화 효과: 별도 문서 없이도 함수 사용법을 알 수 있음
    5. 팀 협업 개선: 다른 개발자가 함수를 이해하기 쉬움


문제

1. 체온 측정 알림

체온 측정 안내 메시지를 출력하는 함수를 작성하여 실행하세요.

2. 환자 정보 출력

환자의 이름과 나이를 입력받아 정보를 출력하는 함수를 작성하세요.

3. 혈압 등급 분류

환자의 혈압을 입력받아 혈압 등급을 반환하는 함수를 작성하세요.

4. 병원 안내 메시지

병원 안내 메시지를 생성하는 함수를 작성하세요.

5. 처방전 생성

환자 처방전을 생성하는 함수를 작성하세요. 기본값과 키워드 인수를 적절히 활용하세요.

6. 환자 체온 분류

환자의 체온을 받아서 발열 여부를 판단하는 함수를 두 가지 방식으로 작성하세요.

profile
안녕하세요 개발뉴비입니다 ⊂(ᴑ╹.╹ᴑ)੭ 열심히 하구있습니당!!

0개의 댓글