강의노트 파이썬 함수
강의노트
• 조회수 1267
• 댓글 0
• 수정 7개월 전
- 함수
함수
함수란 '매개변수' 또는 인수를 입력하면 어떤 것(변수)을 돌려주는 요술 상자이다. 여기서, 돌려주는 값을 반환값이란 한다.
프로그램 중 중복된 코드를 별도로 분류하여 함수로 만든다.
함수를 사용하면
- 프로그램의 가독성이 좋아진다.
- 전체 프로그램의 흐름을 파악하기 쉽다.
- 중요한 기능을 함수로 정의하면 다른 프로그램에서 재사용이 가능하여 효율적으로 사용할 수 있다.
함수 분류
함수는 내장 함수와 사용자 정의 함수로 분류된다.
내장 함수
파이썬에서 제공하는 함수로 일반적으로 사용빈도가 높은 함수이다.
- 타입 변환 함수 : int(), float(), str()
- 최대, 최소 함수 : max(), min()
사용자 정의 함수
사용자의 필요에 의해서 직접 정의하는 함수이다.
함수 이름은 변수 이름을 정의할 때의 규칙을 따른다.
함수 형식
def 함수명(매개변수):
코드
return 변수
def plus(var1, var2): # 매개변수
result = 0
result = var1 + var2
return result
s = plus(10, 25) # 인수
매개변수의 수
name : 튜플 타입의 데이터를 입력받음.
def f1(x1):
return x1+10
def f2(x1,x2):
return x1 + x2
def f3(x1, x2, x3):
return x1+x2+x3
def plus(*var):
result = 0
for i in var:
result = result + i
return result
s = plus(10)
s = plus(10,15)
s = plus(23,13,42,95)
name : 디셔너리 타입의 데이터를 입력받음.
def dictplus(**var):
result = 0
for i in var.keys():
print(i, var[i])
dictplus(a=10, b=12, c=14, d=16)
기본 인자값
직접 인자를 넘겨주지 않으면, 기본으로 설정된 값을 사용한다.
기본 인자값은 맨 뒤에 온다.
def f5(x1, x2 = 5):
return x1+ x2
y = f5(3, 7)
y = f5(3)
Docstring
함수의 설명문 혹은 help 사용시 보여주는 문장이다.
def twoPointDist(A,B):
'''
거리계산
두 점사이의 거리를 계산하고 돌려준다.
'''
import numpy as np
dist = np.sqrt((A.x - B.x)**2 + (A.y - B.y)**2)
return dist
class point():
def __init__(self,x,y):
self.x = x
self.y = y
A = point(2,3)
B = point(4,5)
d = twoPointDist(A, B)
첫 글입니다.
다음 글
로그인 하면 댓글을 쓸 수 있습니다.