본문 바로가기
Python

[Python] def로 함수 정의하기, 동작 순서 설명

by 코끼리똥11 2024. 4. 5.

"def"는 함수를 정의하기 위해 사용되는 키워드이다. "def"는 "define"의 줄임말로, 함수를 정의하는 데 사용된다.

함수를 정의할 때는 "def" 키워드를 사용하고, 함수의 이름을 지정한 후에 괄호 안에 필요한 매개변수를 지정한다. 함수의 본문은 콜론(:) 다음에 오는 들여쓰기된 블록으로 작성된다.

 

예제1. "비트코인" 문자열을 화면에 출력하는 print_coin() 함수를 정의하라.

def print_coin():
    print("비트코인")
    
    
    
    
print_coin()
#출력값:비트코인

 

주어진 코드는 "print_coin"이라는 함수를 정의한다. 이 함수를 호출하면 "비트코인"이라는 문자열이 출력된다. 

 

예제1 - 2.  정의한 print_coin 함수를 10번 호출하라.

def print_coin():
    print("비트코인")
    
for i in range(5):
    print_coin()
    
    
 print_coin()
 #출력값:
비트코인
비트코인
비트코인
비트코인
비트코인

 

print_coin() 함수를 5번 호출하는 반복문이다. 따라서 실행 시 "비트코인" 문자열이 5번 출력된다.

 

 

예제2. 아래 코드의 결과를 예측하라.

print("A")

def message() :
    print("B")

print("C")
message()


출력값
A
C
B

주어진 코드의 실행 순서는 다음과 같습니다:

  1. "A"가 출력된다. 이는 스크립트의 가장 처음에 실행되는 코드이다.
  2. message() 함수가 정의된다.
  3. "C"가 출력된다. 이는 message() 함수 호출 이전에 실행되는 코드이다.
  4. message() 함수가 호출되고, 함수 내부의 코드인 "B"가 실행된다.

결과:

A
B
C