티스토리 뷰

카테고리 없음

[Phython]함수(Function)

박강균 IT 2021. 12. 7. 11:15

함수(Function)

-특정 기능을 하나로 묶어서 관리하기 위해 사용 

-반복되는 내용을 효율적으로 처리

 

종류

-내장함수 

>기본제공 함수 

-모듈함수

>import를 통해 사용하는 함수

-사용자 정의 함수

 

함수의 구조 

def 함수명 (매개변수1, 매개면수2,...):
	#함수코드
    return 리턴값.

자바와는 다르게 리턴의 형태를 정해주지 않아도 된다.

어렵게 생각할 필요 없이. 기존의 중복되는 코드를 자체적으로 함수로 만들어서 

내가 필요할때 호출해서 사용한다는 개념으로 이해하면 좋다. 

 

매개변수와 인수

 

def 함수명 (매개변수1, 매개변수 2 ...):

한번 매개변수를 두면  함수를 호출할때 넣어서 호출해줘야한다. 

예시로

def test(te,st)

test(1,2)

이런식으로 호출할때 매개변수를 넣어줘야 한다. 

간단한 예제

#기존에 만들어둔 함수들.
def cal(num1,num2, op):
    ans = 0
    if op == '+' : ans = num1 + num2
    elif op == '-' : ans = num1 - num2
    elif op == 'x' : ans = num1 * num2
    elif op == '/' : ans = num1 / num2 
    
    show (num1,num2,op,ans)

def numInput():
   data = int(input('숫자를 입력하세요.'))
   return data

def opInput(op):
    data = input(op)
    return data

def show(num1,num2,op,ans) :
    print(f'{num1} {op} {num2} = {ans}')
#

# 함수 호출단.
num1 = numInput()
op   = opInput('연산자를 입력하세요')
num2 = numInput()

cal(num1,num2,op)

 

지역변수

-함수안에서 생성된 변수

-함수 밖에서 참조 X

전역변수

-함수 밖에서 생성된 변수

-프로그램 전 영역에서 참조가능

-함수안에서 변경할 수 없음.

함수안에서 전역변수 변경

-함수안에서 global 변수명 실행.

i = 1 # 전역변수 

def test():
	j = 0 #지역변수 함수 호출안하면 활용 x 
    i = 2 # 안됌
    global i = 2 #가능

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함