DoR@Hee의 끄적끄적

파이썬 - 함수 본문

공부/Python

파이썬 - 함수

DoR@Hee 2019. 3. 17. 23:13

1-1 함수

- 반복되는 부분을 쉽고 효과적으로 함수를 이용해서 관리 할 수 있다(코드의 유지보수)

- 프로그램의 흐름을 일목연하게 볼 수 있다.




함수는 위와 같이 사용 할 수 있으며


위 함수를 해석하자면 이렇게 해석 할 수 있다.

"이 함수의 이름은 sum 입력 인수로 2개의 값을 받으며 결과값은 2개의 입력값을 더한 값 이다"



1-2 함수의 형태


1. 일반적인 함수

결과값을 받을 변수 = 함수명(입력인수1, 입력인수2)



2. 입력값이 없는 함수

결과값을 받을 변수 = 함수명()



3. 결과값이 없는 함수

힘수명(입력인수1, 입력인수2)



4. 입력값도 결과값도 없는 함수

함수명()



5. 입력값(입력인수)가 몇 개 일지 모를 때

입력변수 앞에 *을 붙이면 입력값들을 전부 모아서 튜플로 만들어 준다.

ex) sum(1,2,3) 이라고 쓰면 args는 (1,2,3) 튜플형태로 된다.



1-3 함수의 결과값은 하나




1. return 반환값1, 반환값2일 경우

값이 튜플형태로 된다. 



2.  return 반환값1

              return 반환값2 일경우


아래 return 값은 무시한다.





1-3 함수 안에서 선언된 변수의 효력 범위



위와 같이 로직을 구현하고 실행하면

결과값은  이 나온다 그 이유는 


함수 안에서 새로 만들어진 변수는 함수 안에서만 사용되는 '함수만의 변수'이기 때문에 

def vartest(a)에서 입력 인수를 뜻하는 변수 a는 함수 안에서만 사용되는 변수이기 때문에 함수 밖의 변수 a가 아니다.



만약 함수 안에서 밖에서 변수를 사용하고싶다면


global명령어를 사용하면된다.  그럼 결과값은 


하지만 global 명령어는 사용하지 않는 것이 좋다. 

함수는 독립적으로 존재하는 것이 좋기 때문에 외부 변수에 종속적인 함수는 그다지 좋은 함수가 아니다.



1-4 결론

- 반복되는 소스코드를 정리 할 수있고 유지보수가 용이하다.

- 함수에는 여러가지 형태가 존재한다.

- 함수에서는 함수 내부에 변수만 사용할 수 있다 단)global명령어를 이용에서 외부에 존재하는 변수를 사용 할 수 있다.











'공부 > Python' 카테고리의 다른 글

파이썬 - 파일 읽고 쓰기  (0) 2019.03.18
파이썬 - 사용자 입력 및 출력  (0) 2019.03.18
파이썬 - while문  (0) 2019.03.13
파이썬 - IF문  (0) 2019.03.12
파이썬 - 변수  (0) 2019.03.11
Comments