각진 세상에 둥근 춤을 추자
[Python] 파이썬 함수 본문
1. 함수 (def)
def f(x):
y = 2 * x + 3
return y
y1 = f(1)
print('y1: ', y1)
2. 함수 유형 (1)
def type1(x, y):
z = x + y
return z
rs1 = type1(1, 2)
print('rs1: ',rs1)
3. 함수 유형 (2)
def type2(dataset):
tot = 0
for data in dataset:
tot += data
print('dataset 합: ', tot)
type2([1,2,3,4,5])
type2((2,4,6,8,10))
4. 함수 유형 (3)
def type3():
dataset = [n for n in range(11)]
tot = 0
for k in dataset:
tot += k
return tot
rs3 = type3()
print('rs3: ',rs1)
5. 디폴트 매개변수
def hello(name='홍길동', age=20):
print('이름: ', name)
print('나이: ', age)
hello()
hello('김유신')
hello('김춘추', 25)
6. 가변 매개변수
# 가변 매개변수 (*items: 매개변수 값 개수 무관 list개념) (java: items...)
def total(*items):
tot = 0
for i in items:
tot += i
return tot
rs1 = total(1)
rs2 = total(1,2)
rs3 = total(1,2,3)
rs4 = total(1,2,3,4)
rs5 = total(1,2,3,4,5)
print('rs1: ', rs1)
print('rs2: ', rs2)
print('rs3: ', rs3)
print('rs4: ', rs4)
print('rs5: ', rs5)
7. 하나 이상의 값을 리턴
def sumMulti(n1, n2):
y1 = n1 + n2
y2 = n1 * n2
return y1, y2
r1, r2 = sumMulti(2,3)
print('r1 : ', r1)
print('r2 : ', r2)
8. 변수에 저장하는 함수
def plus(x, y):
return x + y
def minus(x, y):
return x - y
var1 = plus
var2 = minus
r1 = var1(1, 2)
r2 = var2(2, 3)
print('r1 : ', r1)
print('r2 : ', r2)
9. 함수 리스트
def plus(x, y):
return x + y
def minus(x, y):
return x - y
defs = [plus, minus]
r1 = defs[0](1,2)
r2 = defs[1](2,3)
print('r1 : ', r1)
print('r2 : ', r2)
10. 람다 함수
f1 = lambda x, y : x + y
f2 = lambda x, y : x - y
r1 = f1(1,2)
r2 = f1(2,3)
print('r1 : ', r1)
print('r2 : ', r2)
'Python' 카테고리의 다른 글
[Python] 파이썬 리스트 함수 (0) | 2023.01.06 |
---|---|
[Python] 파이썬 날짜시간, 수학, 랜덤함수 (0) | 2023.01.06 |
[Python] 파이썬 자료구조 Dictionary (0) | 2023.01.06 |
[Python] 파이썬 자료구조 Set(집합) (0) | 2023.01.06 |
[Python] 파이썬 자료구조 Tuple(고정 리스트) (0) | 2023.01.06 |