본문 바로가기
Python

파이썬 함수

by 코딩하는 욤욤이 2024. 1. 31.
반응형

이번 포스팅에서는 Python 함수에 대해 배웁니다. 함수는 여러 줄의 코드로 구성된 프로그램을 지원하는 좋은 방법입니다. 그들은 나가서 작업을 수행한 다음 프로그램에 제어권을 반환합니다.

자신만의 함수를 만들면 많은 이점과 기능을 얻을 수 있습니다. 이를 통해 코드를 관리 가능하고 작은 덩어리로 나눌 수 있습니다. 논리적 중단 없이 긴 일련의 명령으로 구성된 일부 Python 프로그램은 이해하고 작성하기가 어렵습니다. 프로그램에 기능이 포함되어 있으면 프로그래머가 프로그램을 쉽게 개발하고 적절하게 유지 관리하는 데 도움이 될 수 있습니다.

Python은 print(), range(), len() 등과 같은 내장 함수를 제공합니다. 그러나 자신만의 함수를 개발해야 하는 경우 다른 프로그래밍 환경과 마찬가지로 Python에서 사용자 정의 함수라고도 하는 함수를 만드는 것이 가능합니다.

Python 함수 정의

 

구문

def function_name():

statement 1
statement 2
statement n



def addition():

이 명령문은 Python 인터프리터에게 추가라는 함수가 프롬프트에서 정의되고 있으며 그 뒤에는 실제 함수 블록 정의가 있음을 알려줍니다.

참고: 들여쓰기가 적절해야 한다는 점에 유의하는 것이 중요합니다. 그렇지 않으면 Python 인터프리터가 함수의 범위나 본문을 식별할 수 없어 오류가 발생하기 때문입니다.

Python 함수 호출
매개변수 없이
구문
Function_Name()


addition()

사용자 정의 함수에 값을 전달하고 싶지 않은 경우 함수 이름을 직접 작성할 수 있으며 제어는 함수 정의로 이동하여 함수 내의 명령문을 실행하고 모든 명령문이 완료되는 순간 인터프리터에 의해 실행되면 컨트롤은 함수에서 나오고 함수 호출이 완료된 다음 줄로 돌아갑니다.

 

매개변수 포함
구문
Function_Name(Parameter 1.., Parameter n)


addition(var1,var2)


함수에 값을 전달하고 싶다고 가정하면, 함수를 호출하는 동안 함수 이름에 값을 직접 쓰면 효과가 있을 것입니다. 여러 값이 전달되는 경우 쉼표(,)를 포함하여 구분할 수 있습니다.


def addition(var1,var2):   #Defining the Function

var3=var1+var2
print("You are in Addition Function")
print(var3)
 
var1=5
var2=4
addition(var1,var2)        #Calling the Function
print("You are back to Main Function")


산출

이 프로그램에서는 실제 주 함수 앞에 사용자 정의 함수를 미리 선언했습니다. 우리는 두 개의 매개변수를 취하는 add()를 선언했습니다. var1과 var2를 추가하여 저장하는 새 변수가 선언되었습니다.

프로그램이 해석되면 먼저 var1 및 var2의 값을 확인합니다. 그런 다음 add(var1,var2) 문을 발견하고 이 문은 프로그램 제어를 defadd(var1,var2)로 가져오므로 다음 세 문이 Python 인터프리터에 의해 실행됩니다. print(var3) 후에 제어는 호출 함수로 돌아가고 나머지 명령문 print(“You are back to Main function”)가 실행됩니다.

기본값 전달
def addition(var1,var2): #Defining the Function

var3=var1+var2
print("You are in Addition Function")
print(var3)
 
var1=5
var2=4
addition(var1=7,var2=10)
print("You are back to Main Function")


산출

여기서는 var1 및 var2 변수에 할당된 이전 값을 재정의하는 기본값 전달을 사용했습니다. 이전에 var1로 구성된 값은 7로, var2의 값은 10으로 덮어쓰여지며 동일한 값이 사용자 정의 함수에 전달됩니다.

Python 반환 문
return 문은 함수에서 호출 함수로 값을 반환하는 데 도움이 됩니다.

 


def addition(var1,var2):   #Defining the Function

var3=var1+var2
print("You are in Addition Function")
return var3   #return statement
 
var1=5
var2=4
var3=addition(var1=7,var2=10)
print("This is return Function addition():",var3)


산출

위의 예에서는 var3=var1+var2 문을 실행한 후 변수 var3에 값을 저장하고 이 값을 호출한 함수에 반환하는 추가 함수를 만들었습니다.

반응형