[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-3.

2025. 3. 13. 12:18·Python

📌 Python 함수 심화 – Chapter 6-3. 기본 매개변수


✅ 1. 기본 매개변수란?

  • 함수 정의 시, 매개변수에 기본값을 지정하여 함수 호출 시 값을 전달하지 않으면 기본값을 사용하도록 함.
  • 유연성과 가독성을 높일 수 있음.

✅ 2. 기본 매개변수의 활용

def oz(value, n=2):
    # value: 출력할 문자열을 나타내는 일반 매개변수
    # n: 출력할 횟수를 나타내는 기본 매개변수 (기본값은 2)
    for i in range(n):
        print(value)

# 기본값 사용 (n 생략)
oz("일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.")
  • 출력 결과
일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.
일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.
# 기본값을 직접 변경하여 호출
oz("일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.", n=10)
  • 출력 결과
일반 매개변수 다음에 기본 매개변수를 배치해야 합니다. * 10

✅ 3. 기본 매개변수 사용 시 주의점 🚨

📌 기본 매개변수는 항상 일반 매개변수 뒤에 위치해야 함

def oz(n=2, value):  # 오류 발생
    for i in range(n):
        print(value)

oz("일반 매개변수 다음에 기본 매개변수를 배치해야 합니다.")
  • 출력 오류
SyntaxError: non-default argument follows default argument
  • 해결 방법: 기본 매개변수는 항상 일반 매개변수 뒤에 위치해야 함.

✅ 이해도 체크리스트

  1. 기본 매개변수의 역할은 무엇인가요?
    • 함수를 호출할 때 해당 매개변수에 인자가 전달되지 않으면 기본값을 사용하여 함수가 실행되도록 함.
  2. 기본 매개변수를 사용하기 위한 문법은 어떻게 되나요?
    • 매개변수 선언 시 = 기호를 사용하여 기본값을 지정.
def example(param1, param2=10):
    print(param1, param2)
  1. 기본 매개변수 사용 시 제약 조건은 무엇인가요?
    • 기본 매개변수는 반드시 일반 매개변수 뒤에 위치해야 함.
    • 이를 지키지 않으면 SyntaxError가 발생함.

이 정리된 내용을 통해 기본 매개변수에 대한 이해를 확실히 다지고, 실무에서도 활용해 보세요! 🚀

'Python' 카테고리의 다른 글

[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-6. 함수의 기본활용  (0) 2025.03.13
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-5. 함수 리턴  (0) 2025.03.13
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-4. 키워드 매개변수  (0) 2025.03.13
[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-2  (0) 2025.03.13
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6  (0) 2025.03.13
'Python' 카테고리의 다른 글
  • [[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-5. 함수 리턴
  • [[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-4. 키워드 매개변수
  • [OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-2
  • [[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (612)
      • Python (32)
      • 프로젝트 (43)
      • 과제 (25)
      • Database (40)
      • 멘토링 (10)
      • 특강 (31)
      • 기술블로그 (32)
      • 기술블로그-Fastapi편 (0)
      • 기술블로그-Django편 (143)
      • 기술블로그-Flask편 (35)
      • AI 분석 (4)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (66)
      • Fastapi (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
[[OZ코딩스쿨] 초격차 캠프 - 10일차 (함수) Chapter 6-3.
상단으로

티스토리툴바