파이썬기초19 : 함수 기초실습
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,802 조회
- 0 추천
- 목록
본문
#함수
#함수의 정의 방법
def fn():
print("fn call")
print("hello")
#함수 호출
fn()
fn()
fn()
# 함수정의--------------------------------------------
def sum(a,b):
return a + b
sum(1,2)
Out[175]: 3
#두수의 합을 구하는 함수
def sum(a,b):
return a+b
rst = sum(100, 200)
print(rst)
#원의 면적을 구하는 함수
def circle(r):
return r**2*3.14
rst = circle(3)
print(rst)
#2개 이상 반환되면 튜플로 반환됨. 함수의 return값이 2개 이상이면 대부분 튜플로 반환됨
def fn1():
return 10, 20
rst = fn1() # rst는 tuple 임.
print(rst)
print(type(rst))
#2개 이상 반환되면 튜플로 반환됨.
def shape(r, h, w):
return r**2*3.14, h*w
rst = shape(3, 10, 20) # rst는 tuple
print(rst)
cArea, rectArea = shape(3, 10, 20)
print(cArea, rectArea)
# 함수의 인자 전달 규칙
#명시적 인자호출
def fn2(a,b):
print(a,b)
fn2(10, 20)
fn2(b=200, a=100)
#디폴트 인자(아규먼트) 지정되어 있는 함수, 전달되지 않는 값만 디폴트로 할당됨..
def fn3(a=10, b=20, c=30):
print(a,b,c)
fn3()
fn3(100) #지정한 값만 할당되고, 나머지는 디폴터인자로 할당됨.
fn3(100,200) #지정한 값만 할당되고 나머지는 디폴터인자로 할당됨.
fn3(100,200,300) #지정한 값만 할당되고, 나머지는 디폴터인자로 할당됨.
fn3(b=2000)
print('hello', end='\n') #print함수의 end의 디폴터인자값은 '\n'임. 이것을 별도로 지정할 수 있음.
print('korea', end='\t') #end의 인자를 \t로 주었음. \t는 개행이 아니며, 탭을 의미함.
print('python')
print(10,20,30,sep='-') #print함수의 sep의 디폴터값은 스페이스임. 별도 지정가능
# 함수 인자 초기값 주기 -----------------------------------------------
# 함수의 기본값을 부여한 파라미터명을 함수 호출시 명시적으로 표현하여 설정할수 있다
def person(name, age, height=100):
print("name=%s, age=%s, height=%s"%(name, age, height))
# 주어지지 않은 인자 값은 기본 값이 매칭됨.
person("JASON", 40)
Out[] name=JASON, age=40, height=100
# 기본값이 있더라도 인자값이 넘겨지면 넘겨진 인자값이 매칭됨.
person("JASON", 40, 180)
Out[] name=JASON, age=40, height=180
# 인자를 지정하면 지정된 인자가 우선됨.
person("JASON", 40, height=190)
Out[] name=JASON, age=40, height=190
관련자료
-
이전
-
다음