강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초19 : 함수 기초실습

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

#함수 


#함수의 정의 방법

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

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,156 명
  • 현재 강좌수 :  36,513 개
  • 현재 접속자 :  234 명