상세 컨텐츠

본문 제목

13_사용자 정의 함수

Python/1.파이썬 문법

by 일동일동 2023. 2. 23. 18:17

본문

728x90
반응형

1. 함수

  • 변수 x,y에 대해 x값이 정해지면 그에 따라 y값을 결정하는 것
  • 반복적으로 사용되는 가치있는 부분을 묶어서 하나의 집합으로 만듬
  • 코드를 재활용하기 위한 목적

 

1-1. 이름만 있는 함수

 
def 함수명():
    함수가 호출되면 실행할 문장
 
함수명() # 호출
 
def func1():
    print('처음으로 만들어보는 함수!')
func1()

처음으로 만들어보는 함수!

for i in range(5):
    func1()

처음으로 만들어보는 함수!

처음으로 만들어보는 함수!

처음으로 만들어보는 함수!

처음으로 만들어보는 함수!

처음으로 만들어보는 함수!

 

1-2. 매개변수가 있는 함수


def 함수명(변수1, 변수2, ...):
    함수가 호출되면 실행할 문장
 
함수명(값1, 값2, ...) # 호출
 
 
def func2(num):
    print('입력받은 숫자: %d' %num)
func2(10)
func2(4)

입력받은 숫자: 10

입력받은 숫자: 4

def func3(start, end):
    sum = 0
    for i in range(start, end+1):
        sum += i 
    print('%d부터 %d까지의 합: %d' % (start, end, sum))
func3(1, 10)
func3(1, 100)

1부터 10까지의 합: 55

1부터 100까지의 합: 5050

 

1-3. 리턴값이 있는 함수

def 함수명(변수1, 변수2, ...):
    함수가 호출되면 실행할 문장
 
    return 값
 
변수 = 함수명(값1, 값2, ...) # 호출
 
def func4():
    return '🔥'
print(func4())

🔥

presents = func4()
print(presents)

🔥

def func5(num1, num2):
    return num1 * num2
result = func5(10, 5)
print(result)

50

 

1-4. 디폴트 매개변수

def 함수명(변수1=값1, 변수2=값2, ...):
    함수가 호출되면 실행할 문장
 
    return 값


변수 = 함수명(값1, 값2, ...) # 호출
변수 = 함수명() # 호출
 
 

1-5. 매개변수의 값이 가변적인 함수

def 함수명(*변수):
    함수가 호출되면 실행할 문장
 
    return 값
 
변수 = 함수명(값1, 값2, ...) # 호출
변수 = 함수명(값1) # 호출
 

매개변수는 함수안에서 튜플형태로 사용
 
def func7(*args):
    result = 0
    # print(args)
    for i in args:
        result += i 
        return result
print(func7(10))
print(func7(10, 30, 20, 70, 50))

(10,)

10

(10, 30, 20, 70, 50)

10

 

1-6 매개변수를 딕셔너리 구조로 전달받는 함수

def 함수명(**변수):
    함수가 호출되면 실행할 문장
 
    return 값

 
변수 = 함수명(변수1=값1, 변수2=값2, ...) # 호출
 
def func8(**args):
    # print(args)
    for i in args:
        if i == 'userid':
            id = args[i]
    return id
user = func8(userid='apple', name='김사과', age=20)
print(user)

{'userid': 'apple', 'name': '김사과', 'age': 20}

apple

 

1-7. 리턴값이 여러개인 함수

def 함수명(변수1, 변수2 ...):
    함수가 호출되면 실행할 문장
 
    return 값1, 값2, ...
 
 
변수1, 변수2, ... = 함수명(변수1, 변수2, ...) # 호출
 
def func9(num1, num2):
    return num1+num2, num1-num2, num1*num1, num1/num2,
result1, result2, result3, result4 = func9(10, 3)
print(result1, result2, result3, result4)

13 7 100 3.3333333333333335

_, _, result3, _ = func9(10, 3) # 곱셈의 결과만 필요할 때
print(result3)

100

반응형

'Python > 1.파이썬 문법' 카테고리의 다른 글

15_순차 탐색  (0) 2023.02.24
14_분할 정복  (0) 2023.02.24
12_재귀호출  (0) 2023.02.23
11_기본정렬  (0) 2023.02.23
10_딕셔너리  (0) 2023.02.23

관련글 더보기