반응형
함수
특정 작업을 수행하는 명령문의 그룹
- 프로그램이 복잡해지고 커질 때, 함수를 사용하면 보다 체계적이고 관리하기 쉬워진다.
- 코드의 반복을 피할 수 있고, 재사용이 가능하다.
함수의 기본 정의
def 함수명:
코드
함수의 구성요소
- 키워드 def는 함수의 시작을 표시
- 함수명은 고유 식별 가능해야 하고, 식별자 작성 규칙을 따름
- 함수 헤더의 끝은 colon(:)으로 표시
- 함수 본문은 하나 이상의 파이썬문(statement)으로 이루어지고, 동일한 들여쓰기가 적용
- 함수에 값을 전달하는 입력 매개변수(argument)는 선택사항
- 함수에서 값을 반환하는 return문은 선택사항
예제:
def ADD(n1,n2):
n = n1+n2
return n
함수 호출
함수를 정의해두면, 다른 함수, 프로그램 등에서 사용할 수 있다
ADD(10,20)
30
ADD('1','2')
'12'
ADD([1,2],[3,4])
[1,2,3,4]
return의 의미
1. 함수를 종료 : return이 함수 중간에서 실행되면 그 즉시 함수를 종료하고 함수를 호출한 곳으로 돌아간다
2. 값을 반환 : 함수가 호출된 위치로 함수에서 사용된 변수 (값)을 전달
3. return문에 표현식이 없거나, return문 자체가 없으면 함수는 None 객체를 반환
반응형
'Data Science > Python' 카테고리의 다른 글
[Numpy] 인덱싱 슬라이싱 - 불리언 인덱싱 (0) | 2020.10.21 |
---|---|
[파이썬] Numpy Array 인덱스, 범위생성, shape reshape, type (0) | 2020.10.21 |
[파이썬] 실수 <-> 정수 변환, 리스트/튜플 <-> 문자열 변환 (0) | 2020.10.21 |
[파이썬] 문자열 - Split, Replace 함수 (0) | 2020.10.21 |
[파이썬] float 숫자 자리수 설정, 콤마로 구분하기 (0) | 2020.10.21 |