Helmi

Multiple Parameters 본문

Python

Multiple Parameters

Helmi 2023. 5. 27. 10:18

우리가 print 함수에 (데이터, 데이터, 데이터,...) 할 수 있는 것처럼, say_hello()에도 가능

 

parameter로 와서 (함수로 전달하는 데이터 저장하기 위한 placeholder(그릇))

기존에 있던 parameter 다음에 콤마 쓰고 age 작성

def say_hello(name, age) :
   print("hello", name, "how are you?")

say_hello("helmi")

실행시 에러 발생

say_hello 함수는 2개 데이터 받는다고 정의했기 때문 - name / age

 

호출(call)은 괄호 안에 쓰는 것 의미. 실행 버튼 누르는 것과 마찬가지 ex)say_hello("helmi")

함수 호출시 실제 필요한 데이터 전부 보내주지 않았으므로 에러가 발생한 것

 

def say_hello(name, age) :
   print("hello", name, "how are you?")

say_hello("helmi", 12)

이렇게 넣어주면 작동 함.

 

데이터 넣는 순서 매우 중요!!

def say_hello(name, age) :
   print("hello", name, "how are you?")
   print("you are", age, "years old")

say_hello("helmi", 12)

더 많은 parameter, argument 생성 가능

Q. print 함수에 몇 개의 argument 줄 수 있는가?

A. 지금 2개만 받고 있음. 만약 3번째 argument 추가하면

함수가 필요로 하는 것보다 더 많은 데이터 전달했다는 오류가 뜸

 

그러나 print 안에는 얼마든지 많은 콤마와 값들 넣을 수 있음.

그러나 1,2,3,4,5, ... 다 입력하기 힘들어서

프로그래머들은 * 사용 (나중에 배울 내용)

'Python' 카테고리의 다른 글

Default Parameters  (1) 2023.06.19
복습(함수)  (0) 2023.05.27
Parameters  (0) 2023.05.26
indentation  (0) 2023.05.26
Functions  (0) 2023.05.25