[[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. 키워드 매개변수  (6) 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
  • 전체
    오늘
    어제
    • 분류 전체보기 (807)
      • Python (32)
      • 프로젝트 (116)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (42)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (154)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    self-growth
    americanlaw
    youngprofessionals
    btscomeback
    classaction
    RM
    basalcellcarcinoma
    gpterror
    btsreunion
    hotcoffeecase
    titaniumcase
    trumpmuskclash
    americaparty
    homebartrend
    smartphonedurability
    global politics
    life reflection
    travel ban
    newpoliticalparty
    chinanightlife
    btsdischarge
    lawsuitculture
    college reunions
    urbantrends
    chatgpterror
    livebroadcast
    btsjungkook
    remittance
    뷔
    bts
  • 최근 댓글

  • 최근 글

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

티스토리툴바