-
python 함수ML&DL&AI/Python 2023. 6. 13. 18:02728x90
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'ML&DL&AI > Python' 카테고리의 다른 글
Python 라이브러리와 Numpy2 (0) 2023.06.15 Python 라이브러리와 Numpy (0) 2023.06.14 Python 딕셔너리(dictionary) (0) 2023.06.13 python 반복문 (0) 2023.06.12 python 리스트와 튜플 (0) 2023.06.08