Coding/Python

[python] 함수 란?

dodomp0114 2021. 12. 1. 23:27

함수 란,

 

- 이미 구성되어있는 구조에 입력값을 넣어 추출하고자 하는 결과값을 구하는 식을 일컫는다.

 

  프로그래밍을 하다 보면 같은 내용을 반복해서 작성하는 경우가 있는데 이러한 경우 함수를  작성하여

  원하는 결과값을 도출하기위해 입력값만 바꾸어 주면 간단히 해결할 수 있게된다,

 

 

함수의 기본 구조

def 함수명(매개변수):
	commands
	commands
	...
	return ()

 

함수 사용하기

ex )

#################
### def 함수 ###
#################

### 함수 정의 ###
>>> def add(a, b):
...     return a + b
...

### 정의해두었던 add 함수 사용 ###
>>> add (1, 2)
3

 

 

매개변수와 인수

 

- 매개변수 (parameter), 인수 (arguments)

  쉽게 혼용해서 사용되는 용어이다. 

 

  매개변수는 함수로 전달되는 값을 받는 변수는 말하며, 인수는 함수를 호출할떄 전달하는 입력값을 의미.

 

 

 

 

 

여러가지 입력값을 받는 함수

 

- 여러가지 입력값을 받을 때는 *para 와 같이 매개변수 이름 앞에 * 기호를 붙이면 

   입력값을 모두 모아 튜플로 만들어 줍니다.

 

### 여러가지 입력값을 받는 함수 ###

>>> def many(*para):
...     for A in para:
...             print (A)
... 
>>> result = many (1,2,3,'a','b','c')
1
2
3
a
b
c

 

 

 

매개변수 지정하여 함수 호출

 

- 함수에 있는 매개변수를 지정하여 호출할 수 있습니다.

### 매개변수 지정하여 호출 ###

>>> def add(a, b):
...     return a + b
... 
>>> add (b = 5, a = 7)
12

 

 

 

키워드 매개변수 ( kwargs )

 

- 매개변수 앞에 ** 기호를 붙여서 입력값을 받게되면 딕셔너리 형식으로 출력.

  

  kwargs 는 keyword arguments 의 약어 이며 입력값의  형태는 key=value 형식.

 

 

### keyword arguments ###

>>> def kwargs ( **python) :
...     print (python)
... 
>>> kwargs(a=10)
{'a': 10}
>>> kwargs(today='happy',tomorrow='wonderful')
{'today': 'happy', 'tomorrow': 'wonderful'}

 

 

 

결과값은 언제나 하나

 

### 결과값 예상하기 ###

>>> def hello(a, b) :
...     return a + b, a*b
... 
>>> hello(10, 20)
(30, 200)

- 함수를 생성하여 리턴값을 두개 생성.

 

  두개의 리턴값이 각각 생성되는것이 아니라 튜플로 묶여서 반환.

'Coding > Python' 카테고리의 다른 글

[python] random 모듈  (0) 2021.12.09
[python] 입출력 / 파일 읽고 쓰기  (0) 2021.12.02
[python] for 문 / ( range, enumerate, zip 함수 )  (0) 2021.12.01
[python] while 문 ( break, continue )  (0) 2021.11.26
[python] map 함수  (0) 2021.11.25