반응형
파이썬(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
반응형
'개발(IT) > Python(파이썬)' 카테고리의 다른 글
파이썬(Python) 모듈(module) (0) | 2024.11.02 |
---|---|
파이썬(Python) 클래스(class) (0) | 2024.11.02 |
파이썬(Python) 기본문법(예외처리) (0) | 2024.10.26 |
파이썬(Python) 기본문법(출력문) (0) | 2024.10.19 |
파이썬(Python) 기본문법(제어문) (0) | 2024.10.19 |