개발(IT)/Python(파이썬)

파이썬(Python) 함수(def)

isony 2024. 10. 26. 17:57
반응형

파이썬(Python) 함수(def)

함수(function)를 사용하면 반복되는 코드를 피하고 간결하게 작성할 수 있다. 

1) 사용자 함수 정의와 호출

2) 내장 함수 사용

 

1. 사용자 함수 정의와 호출

1) 함수 기본

(형식1)
def 함수명([변수1, 변수2, ..., 변수n]):
    <코드 블록>
    [return <반환값>]

 

예)

def myFunc(x):
    y = 2 * x + 1
    return y

myFunc(5)

(결과)
11
def calcSum(list_data):
    count = 0
    sum = 0

    for data in list_data:
        count += 1
        sum += data
    mean = sum / count

    return sum, mean

list_sum, list_mean = calcSum([1,2,3,4,5,6,7,8,9])
print(list_sum, list_mean)

(결과)
45 5.0

 

2) 변수에 기본값을 할당한 함수

(형식2)
def 함수명(변수1=기본값1, 변수2=기본값2, ..., 변수n=기본값n):
    <코드 블록>
    [return <반환값>]

 

예)

def myAdd(a, b, c=3, d=4):
    s = a + b + c + d
    print('{0} + {1} + {2} + {3} = {4}'.format(a, b, c, d, s))

myAdd(1, 2)
myAdd(1, 2, 30)
myAdd(1, 2, 30, 40)
myAdd(1, 2, d=40)

(결과)
1 + 2 + 3 + 4 = 10
1 + 2 + 30 + 4 = 37
1 + 2 + 30 + 40 = 73
1 + 2 + 3 + 40 = 46

 

 

2. 내장 함수 사용

내장 함수 기 능 예제
int() 실수/문자형(정수) 데이터를 정수로 변환 int(12.34), int("1234")
float() 힘수/문자열(정수/실수) 데이터를 실수로 변환 float(12), float("12.34")
str() 정수/실수 데이터를 문자료 변환 str(1234), str(12.34)
list() 튜플/세트 데이터를 리스트로 변환 list((1,2,3)), list({1,2,3})
tuple() 리스트/세트 데이터를 튜플로 변환 tuple([1,2,3]), tuple({1,2,3})
set() 리스트/튜플 데이트를 세트로 변환 set([1,2,3]), set((1,2,3))
min() 입력값의 최소값을 반환 (리스트,튜플, 세트 등) min(1,2,3)
max() 입력값의 최대값을 반환 (리스트,튜플, 세트 등) max(1,2,3)

 

예)

print('정수로 변화:', int(12.34), int('1234'), int(0.56), int(-12.34))
print('실수로 변환:', float(12), float('12.34'), float('56'), float(-12))
print('문자열로 변환:', str(12), str(12.34))

print('리스트로 변환:', list((1,2,3)), list({1,2,3}))
print('튜플로 변환:', list([1,2,3]), list({1,2,3}))
print('세트로 변환:', list([1,2,3]), list((1,2,3)))

print('최소값:', min(1,2,3), min([1,2,3]), min({1,2,3}), min((1,2,3)))
print('최대값:', max(1,2,3), max([1,2,3]), max({1,2,3}), max((1,2,3)))

(결과)
정수로 변화: 12 1234 0 -12
실수로 변환: 12.0 12.34 56.0 -12.0
문자열로 변환: 12 12.34
리스트로 변환: [1, 2, 3] [1, 2, 3]
튜플로 변환: [1, 2, 3] [1, 2, 3]
세트로 변환: [1, 2, 3] [1, 2, 3]
최소값: 1 1 1 1
최대값: 3 3 3 3

 

반응형