본문 바로가기
Python/Python_basic

함수

by Mr.DonyStark 2023. 12. 5.

□ 함수(function)
 ○ 수학적 정의 : 첫 번째 집합의 임의의 한 원소를 두 번째 집합의 오직한원소에 대응시키는 대응관계
 ○ x : 정의역 / y : 공역
 ○ 프로그래민에서의 함수 : 입력값을 내부에서 어떤 처리를 통해 결과값을 출력하는 것
 ○ 인자 = Input 값 = 인자(argument) = 인자(parameter) ▶ 결과값
 ○ 형식
    def function(parameter) :
        실행문 1
        실행문 2
        return output

#1. 함수 정의부(인자없음)
def func_1():
    print('hello')
#함수 호출부
func_1()

#2. 함수 정의부(인자있음) : 인자를 지정했다면 무조건 하나는 받아야함
def func_2(parameter):
    print('hello',parameter)
#함수 호출부
func_2('송흥민')
func_2(12)

#3. 함수 정의부(인자 2개) : 인자를 2개이상 지정했어도 1개만 쓰거나 안써도 무관함
def func_3(parameter1,parameter2):
    print('hello',parameter1,parameter2)
#함수 호출부
func_3('송흥민','헤리케인')

#4. 함수 정의부(인자 2개 + Return) : Rerurn 없어도됨
def func_4(data1,data2):
    return data1 + data2 #결과 반환설정
#함수 호출부
y = func_4(200,250)
print(y)

 

 ○ 예제

#예제
def awe_sum(a,b): #함수정의(인자 2개)
    result = a + b #지역변수(local variable) : 함수안에서 선언된 변수로 함수내에서만 작용
    return result
a = 1           #전역변수(global variable) : 코드 전역에 작용되는 변수(함수 미포함)
print(awe_sum(2,3))

#예제(다중값 리턴) : 파이썬에서는 다중값 리턴이 가능함
def mul_return(a):
    b = a + 1
    return a,b   #튜플형태로 리턴
print(mul_return(2))

'Python > Python_basic' 카테고리의 다른 글

반복문+데이터 구조 예제 1  (1) 2023.12.05
데이터 자료구조  (0) 2023.12.05
반복문(for/while) 예제  (1) 2023.12.04
반복문(for/while문)  (0) 2023.12.04
문자열, List, 조건문 기본예제 모음  (2) 2023.11.29