ML&DL&AI/Python
python 함수
Hoon0211
2023. 6. 13. 18:02
728x90
1. 함수
- 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합
함수를 사용하는 이유
- 반복적인 프로그래밍을 피할 수 있다.
- 모듈화로 인해 전체적인 코드의 가독성이 좋아진다.
- 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수가 가능하다.
- 함수의 구조
def 함수명(매개변수) :
실행문장
return 변화변수
- 두수의 입력을 받아서 더해주는 함수
- 함수 정의
def number_sum(num1, num2):
result = num1 + num2
return result
- 함수 호출
number_sum(3,10)
13
- 함수 기본 구조 4가지
- 매개변수 o, return o
# 1. 매개변수 o, return o
def hi1(name):
return f"{name} 안녕"
print(hi1("sh"))
sh 안녕
- 매개변수 x, return o
# 2. 매개변수 x, return o
def hi2():
return "안녕2"
hi2()
'안녕2'
- 매개변수 o, return x
# 3. 매개변수 o, return x
def hi3(name):
print(f"{name} 안녕!~")
hi3("sh")
sh 안녕!~
- 매개변수 x, return x
# 4. 매개변수 x, return x
def hi4():
print("하이4")
hi4()
하이4
- 문자열 제거 함수
- replace 함수 : 특정 문자열을 대체해주는 함수
def s_replace(s):
return s.replace("ㅋ","")
s = input("문자열 입력 >> ")
result = s_replace(s)
print(result)
문자열 입력 >> ㅋㅋㅋ 를 삭제 해주세요 ㅋㅋㅋ
를 삭제 해주세요
4. return 키워드 정리
- 반환값은 언제나 하나
- 함수 안에서 리턴은 1번만 실행
- 함수안에서 리턴을 만나면 함수가 끝
def add_sub(num1,num2):
return num1+num2, num1-num2
add_sub(5,3)
(8, 2)
- return 2개 사용하기
# 함수정의
def add_sub(num1, num2):
return num1 + num2
return num1 - num2 # 실행 안됌
add_sub(8,2)
10
- 함수 독스트링(docstring)
- 함수에 대한 기능 설명문
- 독스트링 확인할 때는 shift + tab
# 덧셈 뺄샘 계산하는 기능 가진 함수
def add_sub(num1, num2):
"""덧셈과 뺄셈을 하는 기능
num1 : int
num2 : int
"""
return num1 + num2, num1 - num2
- 함수 매개변수 기본값 설정
- 지수를 계산하는 기능을 가진 함수
def power_of_N(num, power = 2):
result = num ** power
return result
power_of_N(3)
9
- 함수 가변매개변수
- 입력값이 몇 개 인지 모를 경우 가변 매개 변수 사용
def 함수명(*매개변수):
return 반환값
def number(*args):
print(args)
number(5,1,2,5,2)
(5, 1, 2, 5, 2)
- 예제
def add(*args):
# result = sum(args)
result = 0
for i in args :
result += i
return result
add(1,2,3,4,5,6,7,8,9,10)
55
728x90