본문 바로가기
코딩 어쩌구/자료구조와 알고리즘

[python] 함수

by annmunju 2021. 10. 8.

함수

 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