PYTHON 프로그래밍

본문 바로가기
사이트 내 전체검색


PYTHON 프로그래밍
PYTHON 프로그래밍

6. 사용자 정의 함수

페이지 정보

작성자 관리자 댓글 0건 조회 3,662회 작성일 18-09-12 22:27

본문

6. 사용자 정의 함수

 

사용자 정의 함수 만들기

''' 
#선언
def 함수명(인수): 
      <실행할 명령1>
      <실행할 명령2>
      ...
# 호출
인수(매개변수, 파라미터)
''’


인수가 있는 함수


# -*- coding: utf-8 -*-
def show_max(a, b):
    if a >b:
        print (a, "는 최대값 이다")
    elif a == b:
        print (a, "와", b, "는 같다")
    else:
        print (b, "는 최대값 이다.")

show_max(10, 6)
i=5
j=5
show_max(i,j)
i=10
j=100
show_max(i,j)


그림입니다.
원본 그림의 이름: mem0000290c000a.tmp
원본 그림의 크기: 가로 297pixel, 세로 134pixel


def sum(a, b):
    return a+b
a = 40
b = 30
d = sum(a,b)
print(d)


그림입니다.
원본 그림의 이름: mem0000290c000b.tmp
원본 그림의 크기: 가로 292pixel, 세로 109pixel


def sum(a,b,c):
    return a+b+c
c = sum(10, 20, 30)
print(c) 


그림입니다.
원본 그림의 이름: mem0000290c000c.tmp
원본 그림의 크기: 가로 297pixel, 세로 108pixel


# sum 함수는 두개의 인자(a,b)를 통해서 입력을 받는다. 서로 더한 값을 돌려주는 함수이다.
# 돌려주는 값(리턴 값)을 받기 위해서는 받을 변수 필요하다.
# 리턴값을 받을 변수 = 함수명(인수1, 인수2, ...)
''' 일반적인 함수의 구조
def 함수명(인수,...) :
    <실행할 명령>
    .....
    return 값
''’


인수가 없는 함수


def show():
    return "Hello"

aa = show()
print(aa)


그림입니다.
원본 그림의 이름: mem0000290c000d.tmp
원본 그림의 크기: 가로 311pixel, 세로 91pixel


인수도 없고 리턴값도 없는 함수


def show():
    print("안녕하세요")
show()


그림입니다.
원본 그림의 이름: mem0000290c000e.tmp
원본 그림의 크기: 가로 309pixel, 세로 100pixel


예상할 수 없는 인수를 갖는 함수

''' 
  def 함수명(*인수)
''’


def sum(*a):
    tot = 0
    for i in a:
        tot +=i # tot = tot+i
    return tot

res = sum(10, 20 ,30)
print(res)

res = sum(1,2,3,4,5,6)
print(res)


그림입니다.
원본 그림의 이름: mem0000290c000f.tmp
원본 그림의 크기: 가로 321pixel, 세로 117pixel



def cal(aa, *a):
    if aa == "sum":
        tot = 0
        for i in a:
            tot +=i
    elif aa =="mul":
        tot = 1
        for i in a:
            tot *=i
    return tot

res = cal("mul", 1,2,1,12)
print(res)
res = cal("sum", 1,2,1,11)
print(res)


그림입니다.
원본 그림의 이름: mem0000290c0010.tmp
원본 그림의 크기: 가로 306pixel, 세로 121pixel


리턴값의 유형


def return_value(a,b):
    return a+b
a = return_value(1,2)
print(a)


그림입니다.
원본 그림의 이름: mem0000290c0011.tmp
원본 그림의 크기: 가로 337pixel, 세로 94pixel



# return만 단독으로 사용할 경우에는 함수를 바로 빠져 나간다.
def show(aa):
    if aa == 0:
        return
    print("0이 아니다")
show(1)


그림입니다.
원본 그림의 이름: mem0000290c0012.tmp
원본 그림의 크기: 가로 291pixel, 세로 92pixel


인수에 초기값을 설정하기


# 초기화 하고자 하는 인수는 마지막에 설정한다.
def show(name, age, gender="M"):
    print("이름은 ", name)
    print("나이는 ", age)
    if gender == "M":
        print("남자")
    else:
        print("여자")

show("홍길동", 23)
show("김길녀", 21, "F")


그림입니다.
원본 그림의 이름: mem0000290c0013.tmp
원본 그림의 크기: 가로 294pixel, 세로 179pixel


# -*- coding: utf-8 -*-
def show(name, gender="M", age):
    print("이름은 ", name)
    print("나이는 ", age)
    if gender == "M":
        print("남자")
    else:
        print("여자")

show("홍길동", "F", 23)


그림입니다.
원본 그림의 이름: mem0000290c0014.tmp
원본 그림의 크기: 가로 602pixel, 세로 157pixel


댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.