728x90
반응형
SMALL

파이썬 강좌(초급)/6.함수 4

6.함수 - 4)지역(로컬)변수 & 전역(글로벌)변수

1) 지역변수가 뭐에요? 함수내에서만 사용이 가능한 변수를 말하며, 함수호출이 끝나면 사용할 수 없습니다. 아래 코드를 실행하면 어떻게 될까요? gun = 10 def checkpoint(soldiers): # gun = 9 gun = gun - soldiers print("[함수 내] 남은 총 : {0}".format(gun)) print("전체 총 : {0}".format(gun)) checkpoint(2) print("남은 총 : {0}".format(gun)) 위의 코드를 실행하면 에러가 발생합니다. 그 이유는 함수내의 지역변수 gun이 정의 되지 않았음에도 gun을 사용하려 하기 때문입니다. 따라서 위의 코드에서 주석처리된 ' # gun = 9'를 풀고 실행하면 정상적으로 실행이 되는데, 이는 ..

6.함수 - 3)기본값 & 키워드값 & 가변인자

1) 기본값이 뭐에요? 인자값이 없는 경우 기본으로 들어가는 값을 말합니다. 보통 함수를 호출 시 함수에 정의된 인자의 갯수 만큼 호출해야 하며, 그렇지 않으면 에러가 발생합니다. 하지만 아래 코드와 같이 함수 정의 부분에 기본값(예: age=17)을 주면 함수 호출시 인자의 갯수와 함수에 정의 된 인자의 갯수가 다르더라도 에러가 발생하지 않고 잘 실행 됩니다. 아래 코드는 함수 호출시 'name'만 인자로 던지고 있으나, age와 main_lang가 기본값으로 설정되어 있어 잘 실행되는 것을 볼 수 있습니다. def profile(name, age=17, main_lang="파이썬"): print("이름 : {0}\t나이 : {1}\t주 사용 언어: {2}" \ .format(name, age, mai..

6.함수 - 2)인자값 & 리턴값

1) 인자값(전달값) : 인자값은 함수에 값을 전달하기 위해 사용합니다. 아래 코드의 'deposit(balance, 1000)' 에서 'balance' 와 '1000' 을 인자값으로 보시면 됩니다. def deposit(balance, money): print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance + money)) return balance + money balance = 0 balance = deposit(balance, 1000) print(balance) 2) 리턴값(반환값) : 리턴값은 함수가 처리한 내용을 반환할 때 사용합니다. 위의 코드의 'return balance + money' 에서 'balance + money' 을 리턴값으로 보시면 됩니다. ..

6.함수 - 1)개요

1) 함수가 뭐에요? 함수는 재사용 가능한 코드 블록을 정의하는 데 사용되는 구조입니다 파이썬에서 함수는 def 키워드를 사용하여 정의하고, 정의된 함수를 사용하려면 함수의 이름으로 호출합니다. 함수 = 입력 -> 처리 -> 출력의 형태로 나타납니다. 아래 그림이 함수를 쉽게 설명하는 그림인데요, 입력값 5를 입력하면 내부처리(5+20=25) 후 최종 출력이 25가 되는 구조가 함수라고 이해하시면 쉽습니다. 함수는 크게 함수를 정하는 부분과 호출하는 부분 2가지로 나뉘며, 아래와 같은 형태를 띕니다. def add(i): #

728x90
반응형
LIST