파이썬 함수 def return 예제 만들기

우리가 지금까지 변수, 조건문, 반복문, 리스트등을 배워오면서 파이썬에서 함수(function)는 프로그래밍을 좀더 효율적이고 유지보수가 용이하게 하기 위해서 사용합니다.

함수 기본문법

파이썬에서 함수의 기본문법을 살펴보면 함수는 def 로 시작하고 함수 이름(): 을 지정합니다. 예제를 보면 def names(): 함수와 함수이름이며, hello world 를 출력하면 names() 함수 이름만으로 출력할수가 있습니다.

함수내에 많은 코드가 있다면 동일한 코드값을 자주 입력해야하지만 함수를 사용하면 함수명을 입력하는것만으로 여러곳에서 함수에 입력된 코드를 사용할수가 있게됩니다.

함수 리턴값(return)

기본예제를 살펴보면 def names2(): 함수 이름을 nsmes2 로 만들었으며, return ‘hello world’ 리턴값을 hello world 로 하였으며 nsmes2() 함수를 실행하면 hello world 가 출력되는것을 확인할수가 있습니다.

함수 리턴값을 쓰게되면 함수가 종료가 되며 리턴값의 코드를 실행하여 출력할수가 있게 됩니다. 때문에 리턴값을 이용해서 많은곳에서 재사용하기 용이해 지게 됩니다.

함수 입력값

이전에 함수의 기본문법과 리턴값으로 여러개의 입력값을 출력할수가 있습니다. 예제를 보면 def names3(str, num): 함수명 가로()안에 입력값을 str, num 각각 주었습니다.

리턴값으로 return str*num 입력값을 주고 names3(‘hello world’, 10)) 을 출력하면 hello world 가 10번 출력이 되는것을 확인할수가 있습니다.

함수 로그인 예제

이번 로그인예제를 함수를 적용하여 이해해 보고자 합니다. def login(_id): 로 함수를 시작하였으며 names = [‘admin’,’park’,’choi’] 변수에 리스트를 담았습니다.

for name in names: 반복문에 name 리스트를 담았으며, if name == input_id: 와 같다면 return True 가 실행이 되고 다르다면 return False 함수가 종료가 됩니다.

if login(input_id): 함수를 조건문에 담았으며 id가 같다면 hello! 가 실행이 되며, 다르다면 else: who~ 가 실행이 됩니다.

지금까지 함수 def return 기본문법과 응용예제 만들기를 알아보았습니다. 함수와 관련된 여러가지 프로그래밍 언어도 많이 있지만 위에 기본문법을 응용하여 충분히 많은 프로그래밍을 할수가 있습니다.

Leave a Comment