함수 만들기

 

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("상대", "반가워요", "진짜로", "그러네요")

마지막 tuple은 type(messages)로 출력


**매개변수는 개수가 정해지지 않은 인자값들을
 하나의 딕셔너리 형태로 묶어서 전달받는 가변길이 매개변수가 된다

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)

 

'PYTHON' 카테고리의 다른 글

class  (0) 2024.10.04
Set  (0) 2024.10.02
Dicionary  (0) 2024.09.23
Sequence  (2) 2024.09.23
Tuple  (0) 2024.09.19

+ Recent posts