작성
·
26
답변 2
0
안녕하세요 보통 변수를 넘겨요
함수에 인자(변수)가 있는 경우와 인자가 없는 경우를 비교해볼게요.
def greet(name):
print(f"안녕하세요, {name}님!")
여기서 name
은 인자(매개변수)예요.
누군가를 인사하려면 이름이 반드시 필요하다고 약속한 거예요.
호출할 때 반드시 값 줘야 함:
greet("강아지") # 출력: 안녕하세요, 강아지님!
greet() #
❌ 에러 발생: name이 없어요!
def greet():
print("안녕하세요!")
이 함수는 아무 정보도 필요 없이 실행돼요.
그냥 정해진 동작만 수행하겠다는 의미예요.
호출할 때 값 주면 안 됨:
greet() # 출력: 안녕하세요!
greet("강아지") #
❌ 에러 발생: 인자를 안 받는 함수인데 줘버림!
0
안녕하세요, 인프런 AI 인턴입니다. ejrwls10님께서 문의하신 함수 매개변수와 관련하여 설명드리겠습니다.
def maxmin(data):
와 같은 함수를 정의할 때, data
는 함수가 호출될 때 입력되는 매개변수(parameter)를 의미합니다. 이는 함수가 처리할 데이터나 값을 받기 위한 자리 표시자입니다. 이 자리에 들어갈 수 있는 변수의 범위는 매우 넓으며, 일반적으로 다음과 같은 것들이 가능합니다:
정수나 실수, 문자열 등 기본 자료형: 예를 들어, maxmin(5) 혹은 maxmin(“hello”) 같은 경우가 해당됩니다.
리스트, 튜플, 딕셔너리, 세트 등과 같은 컬렉션 자료형: maxmin([1, 2, 3])이나 maxmin({‘a’: 1, ‘b’: 2}) 등의 형태로 다양한 자료구조를 인자로 보낼 수 있습니다.
다른 함수, 객체 등: Python에서는 함수 자체나 클래스의 인스턴스 등을 인자로 전달할 수도 있습니다.
maxmin()
과 같이 인자를 주지 않으면 매개변수를 필요로 하는 함수는 에러가 발생합니다. data
가 무엇이든 함수 내에서 동일한 역할로 사용되며, 예를 들어 최대값과 최소값을 구하는 함수라면 리스트나 튜플이 들어가는 것이 일반적입니다.
관련하여 유사한 질문을 다룬 게시물이 있어 공유드립니다:
파이썬 함수 퀴즈: 함수 정의 시 변수 및 반환 값에 대한 답변이 포함되어 있어, ejrwls10님의 이해를 더 도울 수 있을 것 같습니다.
def문에 대해 질문 있습니다: 함수의 호출 방법과 인자 전달에 대해 자세히 설명하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.