반응형
SMALL

[시바이누의 코딩일기 8화] 함수에 여러 개 값 넣을 땐 어떻게 할까? 기본값은 뭘까?

안녕하세요, 시바이누 온이에요!

이번 시간엔 함수 심화편! 함수에 여러 개의 값을 넣는 법, 기본값을 설정하는 법을 함께 배워볼 거예요!


여러 개의 매개변수

def give_snack(name, snack):
    print(name + "에게 " + snack + "를 줍니다!")
give_snack("칸", "사과")
give_snack("온", "개껌")

→ 출력:


칸에게 사과를 줍니다!
온에게 개껌를 줍니다!

 


 

기본값 설정

간식을 지정하지 않으면 기본으로 "개껌"을 주고 싶다면?

def give_snack(name, snack="개껌"):
    print(name + "에게 " + snack + "를 줍니다!")
give_snack("칸")
give_snack("온", "고구마")

→ 출력:


칸에게 개껌를 줍니다!
온에게 고구마를 줍니다!

기본값은 마지막 매개변수에만 설정 가능해요!


키워드 인자 사용

def introduce(name, age):
    print(f"{name}는 {age}살이에요.")

introduce(age=5, name="온")

순서를 바꿔도 키워드 인자를 쓰면 정확하게 전달돼요.


return 여러 개: 튜플 반환

def get_dog_info():
    return "온", 5

name, age = get_dog_info()
print(name)
print(age)

→ 출력:


온
5

return은 여러 개 값을 튜플로 묶어서 반환할 수 있어요!


시바이누 온의 함수 심화 요약!

기능 설명
매개변수 여러 개 쉼표로 구분
기본값 기본 설정 가능 (snack="츄르")
키워드 인자 name="칸" 처럼 지정해서 전달
여러 개 반환 return으로 튜플 형태 반환

 


오늘의 시바이누 온

“이제 함수도 옵션 설정하는 댕댕이 시대야!”


다음 편 예고:

[시바이누의 코딩일기 9화] class? 시바이누도 객체가 될 수 있어?!

반응형
LIST
반응형
SMALL

[시바이누의 코딩일기 7화] 함수를 만든다고? def가 도대체 뭐야?

안녕하세요, 시바이누 온이에요!

오늘은 드디어 함수(function)를 배워볼 거예요!

함수는 여러 줄 코드를 하나로 묶어서 필요할 때마다 호출할 수 있게 만드는 것이에요.


함수란?

반복되는 코드를 줄이고, 코드를 더 깔끔하게 관리할 수 있어요!

def 함수이름():
   실행할 코드

예를 들면:

def give_snack():
   print("간식 주세요!")

이제 give_snack()을 부르면 "간식 주세요!"를 출력할 수 있어요.

give_snack()

→ 출력:

간식 주세요!

 


매개변수(parameter)란?

함수에 정보를 전달할 수도 있어요.

예를 들어, 어떤 간식을 줄지 정할 수도 있죠:

def give_specific_snack(snack):
   print(snack, "주세요!")
give_specific_snack("개껌")
give_specific_snack("츄르")

→ 출력:

개껌 주세요!
츄르 주세요!

매개변수는 함수에 정보를 넘겨주는 역할을 해요!


return이란?

함수는 계산한 결과를 돌려줄 수도 있어요. 그럴 때는 return 키워드를 사용해요.

def get_twice(number):
   return number * 2
result = get_twice(5)
print(result)

→ 출력:

10

return은 함수를 계산기처럼 만들 수 있는 강력한 기능입니다!


시바이누 칸의 함수 정리!

개념 설명
def 함수 선언 키워드
매개변수(parameter) 함수에 넘겨주는 값
return 결과를 돌려주는 키워드

 


오늘의 시바이누 온

“이제는 간식도 함수로 요청하는 프로 시바이누야!”

 


다음 편 예고:

[시바이누의 코딩일기 8화] 함수에 여러 개 값 넣을 땐 어떻게 할까? 기본값은 뭘까?


궁금한 점은 댓글이나 방명록에 남겨줘요! 다음 편에서 반영할게요!

반응형
LIST

+ Recent posts