함수 만들기
def 함수이름(매개변수):
retrun 리턴값
def isNum(ch):
return '0' <= ch <= '9'
0과 9 사이의 매개변수가 들어왔을 때 true 값을 반환하는 함수
print(isNum('한'))
print(isNum('9'))
응용 - 사과바구니 함수 (삼항 연산자)
def appleBasket(qty, size):
return qty // size if qty % size == 0 else qty // size + 1
사과갯수와 바구니에 들어가는 사이즈를 입력시 필요한 바구니를 반환
print(appleBasket(55, 10))
print(appleBasket(50, 10))
매개변수는 여러개의 인자값을 튜플 타입으로 받는 매개변수가 된다
def printAllMessage(teller, *messages):
for msg in messages:
print(teller, ":", msg)
print(messages)
print(type(messages))
말하는 사람과 매개변수를 여러개 받는다
for문으로 말하는 대상 : 메세지를 매개변수로 보낸만큼 반복해서 출력한다
printAllMessage("나", "안녕하세요", "모든 메세지들의", "합입니다")
printAllMessage("상대", "반가워요", "진짜로", "그러네요")
**매개변수는 개수가 정해지지 않은 인자값들을
하나의 딕셔너리 형태로 묶어서 전달받는 가변길이 매개변수가 된다
def printStudentInfo(**student):
print(student)
print(type(student))
print(student['name'])
print(student['age'])
print(student['school'])
printStudentInfo(age=10, name="최철수", school="노량진초등학교")
함수 선언시에 매개변수에 값을 미리 설정해놓으면 기본값이 된다
def minus(a = 0, b = 0):
print("전달하신 두 수의 차는", a - b, "입니다.")
a와 b의 값을 0으로 설정해놓으면
minus()
매개변수 값을 입력하지 않은채로 함수를 부를 시
기본값인 0 - 0 으로 불러온다
minus(1)
하나만 매개변수로 입력시 앞에 있는 a의 값에 1을 넣은 1-0 인 1이 된다
minus(1, 10)
두 개 다 넣을시 a = 1 , b = 10이 되니
1 - 10으로 -9가 된다
함수에 값을 전달할 때 매개변수 명을 정확히 입력하면 순서를 무시하고 전달 할 수 있다
minus(b = 5)
minus(b = 5, a = 2)