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