20221011
5일 차
함수는 반복문에서 사용하는 기능들을 묶어서 사용할 수 있는 자료이다.
함수 안에 for 반복문, if문 등등을 넣어서 원하는 자료를 도출할 수 있다.
def를 사용하여 함수를 만든다.
* def 함수이름(매개변수):
함수 이름 plus는 a를 매개변수로 하는 함수이다.
따라서 plus 함수에 매개변수 5를 넣어서 실행하면
6 → print(5 + 1)
함수 끝나면 실행 → plus(5)가 종료된 후 print("함수 끝나면 실행")
으로 출력이 된다.
위 사진의 오류의 이유는 간단하다.
a를 지정하지 않았는데 a를 바로 출력할수는 없다.
35번에서 6과 none이 출력되는 이유는
return value가 없기 때문이다.
6은 print(a + 1)을 출력한것 뿐이다.
sum_func 라는 함수는 매개 변수를 2개(num1, num2) 가지고 있고
만약 return 값으로 매개 변수 2개의 합을 원한다면
위와 같이 식을 짤 수 있다.
8만 출력된 이유는
우선 print()문이 없어서 안나왔고
8은 return 값을 출력한것이다.
매개변수을 전달 하는 방법은 많고
원하는 변수 값을 설정할 수 있다.
매개 변수가 설정되어 있고
함수 호출시 아무것도 넣지 않는다면
자동으로 설정된 매개 변수가 적용된다.
또한 디폴트값은 반드시 오른쪽 요소부터 지정한다.
* 왼쪽부터 채워지기 때문
파라미터명 왼쪽에 *을 붙이면 계속 추가가 가능하다.
내가 원하는 점수를 넣어서 구분해서 계산해서
출력할 수 있다.
**를 넣으면 딕셔너리 형태로 가변인자를 받는다.
결과도 딕셔너리이다.
z = test(3,4)는 test함수의 매개변수 a,b에 3,4를 대입하라는 뜻이다.고로 print(z)는 매개변수 3,4를 대입한 결과를 출력하란 뜻 이다.
'Hello python! > python_Basic' 카테고리의 다른 글
파이썬시작 (예외처리) (0) | 2022.10.30 |
---|---|
파이썬 시작 (제어문_while 반복문 + 조건문, for 반복문) (0) | 2022.10.10 |
파이썬 시작 (제어문_if) (0) | 2022.10.10 |
파이썬 시작 (자료형_딕셔너리) (0) | 2022.10.10 |
파이썬 시작 (자료형_리스트,튜플3) (0) | 2022.10.10 |