본문 바로가기

Hello python!/python_Basic

파이썬 시작 (함수)

20221011

5일 차


함수반복문에서 사용하는 기능들을 묶어서 사용할 수 있는 자료이다.

 

함수 안에  for 반복문, if문 등등을 넣어서 원하는 자료를 도출할 수 있다.

 

 

 


def를 사용하여 함수를 만든다.

* def 함수이름(매개변수):

 

 


함수 이름 plusa매개변수로 하는 함수이다.

따라서 plus 함수에 매개변수 5를 넣어서 실행하면

 

6  → print(5 + 1)

함수 끝나면 실행 plus(5)가 종료된 후 print("함수 끝나면 실행")

 

으로 출력이 된다.

 


위 사진의 오류의 이유는 간단하다.

a를 지정하지 않았는데 a를 바로 출력할수는 없다.


35번에서 6과 none이 출력되는 이유는

return value가 없기 때문이다.

6print(a + 1)을 출력한것 뿐이다.

 


 


sum_func 라는 함수는 매개 변수를 2개(num1, num2) 가지고 있고

만약 return 값으로 매개 변수 2개의 합을 원한다면

위와 같이 식을 짤 수 있다.

 

8만 출력된 이유는

우선 print()문이 없어서 안나왔고

8return 값을 출력한것이다.

 


매개변수을 전달 하는 방법은 많고

원하는 변수 값을 설정할 수 있다.

 


매개 변수가 설정되어 있고

함수 호출시 아무것도 넣지 않는다면

자동으로 설정된 매개 변수가 적용된다.

 

또한 디폴트값은 반드시 오른쪽 요소부터 지정한다.

* 왼쪽부터 채워지기 때문

 

 


 

파라미터명 왼쪽에 *을 붙이면 계속 추가가 가능하다.

 


내가 원하는 점수를 넣어서 구분해서 계산해서

출력할 수 있다.

 


**를 넣으면 딕셔너리 형태로 가변인자를 받는다.

결과도 딕셔너리이다.

 


z = test(3,4)는 test함수의 매개변수 a,b에 3,4를 대입하라는 뜻이다.고로 print(z)는 매개변수 3,4를 대입한 결과를 출력하란 뜻 이다.