Menu
Coddy logo textTech

기본값

Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 48번째.

때때로 함수를 생성할 때, 미리 정해진 기본값을 가진 선택적인 인수를 사용하고 싶을 때가 있습니다.

예시:

def greet(name, greeting="Hello"):
    print(name, greeting)

필수 인자만 사용하여 함수 사용하기:

greet("John")
# 출력: John Hello

두 인수를 모두 사용하여 함수 사용하기:

greet("john", "welcome")
# 출력: john welcome

여러 개의 기본 인자를 가질 수 있습니다:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice")
# 둘 다 기본값을 사용합니다

describe_person("Bob", 30)
# 기본 도시를 사용합니다

describe_person("Charlie", 35, "New York")
# 기본값을 사용하지 않습니다

중요 규칙: 함수 정의에서 기본 인자(default argument)는 기본값이 없는 인자 뒤에 위치해야 합니다.

# 올바른 예시:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")
# 잘못된 예시:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

치트 시트

함수의 기본 인자(Default arguments):

def greet(name, greeting="Hello"):
    print(name, greeting)

greet("John")  # Output: John Hello
greet("John", "Welcome")  # Output: John Welcome

여러 개의 기본 인자:

def describe_person(name, age=25, city="Unknown"):
    print(f"{name} is {age} years old and lives in {city}")

describe_person("Alice")  # 두 기본값 모두 사용
describe_person("Bob", 30)  # 기본 city 값 사용
describe_person("Charlie", 35, "New York")  # 기본값을 사용하지 않음

중요: 함수 정의 시 기본 인자는 반드시 기본값이 없는 인자 뒤에 위치해야 합니다.

# 올바른 예:
def greet(name, greeting="Hello"):
    print(f"{greeting}, {name}!")

# 잘못된 예:
def greet(greeting="Hello", name):
    print(f"{greeting}, {name}!")

직접 해보기

이 레슨에는 코드 챌린지가 없습니다.

quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

Fundamentals의 모든 레슨