나의 공부 일기

Python) 함수(def) 본문

파이썬/파이썬 정리

Python) 함수(def)

곽병권 2023. 10. 13. 14:49
728x90

코드를 작성할 때 같은 코드가 두 번 이상 쓰인다면 함수를 만들어주는 게 좋습니다.

 

함수를 활용한다면 코드가 훨씬 간편해지고 효율적으로 만들어집니다.

 

함수는

함수 구조

기본적으로 이런 구조를 가지고 있습니다. 

 

그냥 내가 사용하던 코드를 그대로 안에 넣는다고 보면 됩니다.

 

함수의 특징

함수는 특정코드를 재사용 할 수 있습니다.

반복적으로 작성할 코드를 하나의 함수로 정의할 수 있습니다.

호출이라는 개념으로 함수를 사용합니다.

함수를 호출 할 때 필요한 값(인자)은 꼭 필요한 것은 아닙니다.

함수 동작 후 결과에 해당하는 값을 반환(return)합니다. (return은 하나의 값만 반환시켜 줄 수 있습니다.)

반환 값 즉 (return)은 있을 수도 없을 수도 있습니다.

 

간단한 예를 들어보겠습니다.

for i in range(1, 10) :
    for j in range(2, 10) :
        print(f'{j}x{i}= {i*j}',end='\t')
    print()

이런 구구단 코드가 있을 때 그냥 함수에다가

 

 

 

def gugudan():
    for i in range(1, 10) :
        for j in range(2, 10) :
            print(f'{j}x{i}= {i*j}',end='\t')
        print()

gugudan()

이런 식으로 넣어 마지막에 그 함수를 호출한다면 다음에 구구단이 필요할 때 저 코드를 일일이 다 입력할 필요 없이 함수만 호출하면 간단하게 구구단이 출력됩니다.

 

 

이건 정말 간단하게 사용된 예제이고 () 안에 매개변수를 넣어 활용할 수도 있습니다.

dan = int(input('단을 입력하세요?'))
 
for i in range(1, 10) :
        print(f'{dan}x{i}= {dan*i}',end='\t')

이건 내가 원하는 단을 입력하면 그 단에 해당하는 값이 x9까지 출력되는 코드입니다.

 

input으로 단을 받아주고 있는데 이를 매개변수를 받는 함수를 이용한다면.

이런 식으로
 
 
 

함수() 안에 넣어주면 () 안에 있는 수가 함수 내에서 num이라는 변수로 바뀌어 함수가 작동됩니다.

 

 

 


여기까지 함수에대해 정리해 보았습니다. 다음에는 가변인자 에 관하여 정리해보겠습니다.

728x90

'파이썬 > 파이썬 정리' 카테고리의 다른 글

Python) 지역변수, 전역변수  (0) 2023.10.15
Python) 가변인자  (0) 2023.10.13
Python) break, continue  (0) 2023.10.13
Python) - 제어문 - 반복문  (0) 2023.10.12
Python) 제어문 - 분기문  (0) 2023.10.12