함수
input을 통해 입력되고, 함수를 거쳐서 output을 산출함.
1. 내장함수와 사용함수
- 내장함수 : 기본으로 제공하는 내장함수 ex. print, input, ls.sort() ...
- 사용함수 : 사용자가 직접 선언하는 사용자 함수 ex. def 함수이름(매개 변수): ~
2. 함수 선언과 호출
- 함수 선언 : def 키워드, 함수명, : 들여쓰기를 이용해서 선언함.
- 함수 호출 : 함수명과 () 를 통해 호출할 수 있음.
- 함수 내에서 또 다른 함수 호출 가능. pass를 이용해서 실행문 생략 할 수도 있음.
3. 인수와 매개변수
def exFunc(name): # name은 매개변수
print(f"이것은 {name}의 예시입니다.")
exFunc("홍길동") # "홍길동"은 인수
# 이것은 홍길동의 예시입니다.
- 인수(파라미터)가 데이터를 주고 -> 매개변수에 할당되면 -> 이를 통해 함수 내부에서 작동함.
- 인수와 매개변수의 갯수는 동일해야 함.
- 인수와 매개변수의 갯수가 정해지지 않은 경우에는 '*'를 이용한다. exFunc(*name)
4. 데이터 반환
return 반환할 값
5. 지역변수와 전역변수
1) 전역변수 : 함수 밖에 선언된 변수로 어디에서나 사용 가능하나 함수 안에서 수정 불가.
- 함수 안에서 정의된 변수가 외부까지 영향 미치지 않음.
- global : 함수 안에서도 전역변수 값을 수정할 수 있다.
2) 지역변수 : 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.
def funcName( ) :
global 변수명 << 함수 안에서 전역변수로 등록!
6. 중첩함수
함수안에 또 다른 함수가 있는 형태. 내부 함수는 함수 밖에서 호출할 수 없음.
7. lambda 함수
한줄로 함수 선언하기
funcName = lambda n1, n2: n1+n2
728x90
'코딩 어쩌구 > 자료구조와 알고리즘' 카테고리의 다른 글
[python] 예외처리와 텍스트 파일 (0) | 2021.10.11 |
---|---|
[python] 모듈과 클래스 (0) | 2021.10.11 |
[python] 자료구조 : 튜플과 딕셔너리 (0) | 2021.10.05 |
[python] 자료구조 : 리스트 (0) | 2021.10.04 |
[python] 연산자와 조건문, 반복문 (0) | 2021.09.21 |