함수의 구조

함수의 기본

def 함수 이름() :
	문장
# 함수 만들기
def print_3() :
    print("안녕1")
    print("안녕2")
    print("안녕3")

print_3()

def print3(number) :
    print("안녕 {}".format(number))
    print("안녕 {}".format(number+1))
    print("안녕 {}".format(number+2))
    return "성공"

print3(10)
print()
print(print3(10))

매개변수와 관련된 TypeError

가변 매개변수

def 함수 이름(매개 변수, 매개 변수, ... , *가변 매개변수) :
	문장
# 매개변수

def print_n_times(n, *values) : # 일반매개변수, 가변매개변수
    for i in range(n) :
        print("{}번째 반복".format(i))
        for j, value in enumerate(values) :
            print("{} {}".format(j, value))
        # for j in range(len(values)) :
        #    print(j, values[j]) 
        print()

print_n_times(3,  "즐거운", "파이썬", "프로그래밍")

기본 매개변수

print(value, ..., Sep=' ', end='\\n', file=sys.stdout, flush=False)

키워드 매개변수