일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- analytics4
- ==
- gtihub
- db종류
- ci/cd
- 자동배포
- JPA
- IntelliJ
- java
- JPQL
- jetbrain
- 티스토리챌린지
- 트랜잭션
- Python
- 오블완
- exe
- MariaDB
- repository
- spring
- Jenkins
- chown
- 프로시저
- define
- git
- em
- 애널리틱스4
- docker
- EntityManager
- Def
- Today
- Total
hanker
Python - 함수를 생성하는 방법에 대해서 본문
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"))
람다함수는 간단하게 익명 함수를 생성한다.
주로 간단한 연산이나 함수를 인자로 전달할 때 사용하게 된다.
결과
끝.
'Python' 카테고리의 다른 글
Python - 파이썬 스크립트 파일을 실행(exe)파일로 만들기! (2) | 2024.10.19 |
---|---|
Python(파이썬) - 다운그레이드 (Anaconda) (4) | 2021.01.29 |