hanker

Python - 함수를 생성하는 방법에 대해서 본문

Python

Python - 함수를 생성하는 방법에 대해서

hanker 2024. 10. 21. 00:49
반응형

 
Python에서 함수를 생성하는 방법에 대해서 알아보자.
 

함수를 생성하는 이유

코드의 재사용성과 모듈화를 위한 핵심요소
 
모든 프로그래밍 언어가 그렇듯 모듈화 및 재사용성이 높아진다 하더라도 성능 향상보다는 코드 품질, 유지보수성, 확장성에 더 큰 영향을 미친다.
코드품질이 좋아지면 유지보수 용이성으로 이어지고 이는 개발시간 단축으로 연결된다.
 
자 이제 python 함수를 생성하고 사용을 해보자.
 
 
 

기본 함수

#def 함수명(매개변수):
def writeName(name):
    print(f"{name}")

writeName("hanker")

def는 define의 앞 글자를 따서 사용하는데 이는 정의하다 라는 단어의 뜻 그대로 쓰인다.
writeName 함수명은 본문의 내용을 모르더라도 함수명만 보고 어떠한 기능을 수행하는지 알아야 한다. 각 팀/기업 별로 규칙이 있다.
(name) 매개 변수는 코드에서 함수를 선언할 때 name이라는 값을 넣어줘야 한다라고 명시. 만약 값을 넣지 않고 호출하게되면 TypeError 발생 (TypeError: writeName() missing 1 required positional argument: 'name')
: (콜론) 콜론 뒤에 이 함수에 기능 코드를 작성하면 된다.
함수를 실행하고 종료하게 된다.
결과 : 

 
 

반환 함수

def writeName(name):
    return name + "JJANG"

print(writeName("hanker"))

return 함수 내 프로세스가 구현되고 결과값을 반환할 때 사용한다.
결과

 
 

 
가변 인자

def writeName(*name):
    sumName = ""
    for nm in name :
        sumName += nm
    return sumName

print(writeName("h","a","n","k","e","r"))

가변인자는 임의의 개수의 인자를 받을 때 사용한다. 
결과

 
 
 

키워드 가변 인자

def writeName(**name):
    for key, value in name.items():
        print(f"{key}: {value}")

writeName(name="hanker")

개발자들이 자주 보는 Key, Value 형식처리
결과

 
 
 

람다 함수

writeName = lambda name: name + "JJANG"

print(writeName("hanker"))

람다함수는 간단하게 익명 함수를 생성한다.
주로 간단한 연산이나 함수를 인자로 전달할 때 사용하게 된다.
결과 

 
 
 
 
 
끝.

반응형