[Python 기초] 함수(function)

MINJEE·2023년 8월 20일

SMHRD_1_Python기초

목록 보기
7/7
post-thumbnail

함수

: 하나의 작업을 수행하기 위해 독립적으로 설계된 코드들의 집합

  • 모듈화, 효율/가독성 상승, 유지보수 가능
  • 가변 매개변수(*) : 몇개의 인수가 입력될지 알 수 없으면 사용자가 직접 매개변수의 개수를 정할 수 있도록 선언
    • 전달된 모든 인수는 튜플 형태로 저장

함수 정의하기 (def 사용 문법)

def 함수명(매개변수들):
	실행문장
	return 반환변수

def 함수명(매개변수, *매개변수):
	실행문장
	return 반환변수

예시 1 : 두 정수를 입력받고, 두 정수의 차이를 계산하는 함수 number_minus를 정의하여 실행

def number_minus(n1 ,n2): # 두 정수 차이 계산하는 함수
    result = abs(n1-n2)
    return result

num1 = int(input('첫 번째 정수 입력 >> ')) # 첫번째 정수 입력받기
num2 = int(input('두 번째 정수 입력 >> ')) # 두번째 정수 입력받기
result = number_minus(num1,num2) # 함수 실행
result

예시 2 : 문자열을 입력받고, 'ㅋ'을 제외하고 반환하는 함수 s_replace를 정의하여 실행

def s_replace(string): # 'ㅋ'을 제외하는 함수
    return string.replace('ㅋ','')

s = input('문자열 입력 >> ')
result = s_replace(s)
result

예시 3 : 가변매개변수로 합계 구하기

def add(*args): # 가변매개변수로 받은 수들의 합계 구하는 함수
    s = 0
    for i in args:
        s += i
    return s
    
add(1,2,3) # 1 + 2 + 3
profile
개발, 분석 배운 내용 정리하기!

0개의 댓글