본문 바로가기
파이썬

[파이썬 강좌] 8. 함수

by GDBS 2020. 8. 25.
반응형
728x170

이전 튜토리얼에서 제어문 의 유형과 사용 에 대해 자세히 설명했습니다.

이 자습서에서는 간단한 예제와 함께 Python 함수에 대해 설명합니다.

이 시리즈 의 전체 Python 자습서 를 반드시 읽으십시오 .

 

기능

함수는 특정 작업을 수행하는 데 사용되는 코드 블록입니다. 함수는 더 높은 모듈 성과 코드 재사용 성을 제공합니다.

함수는 큰 코드를 작은 모듈로 나누는 데 도움이됩니다.

문법:

def function_name (parameters) : # 코드 또는 문장 블록

함수 정의

  • 펑션 블록은 항상 키워드 'def'로 시작하고 그 뒤에 함수 이름과 괄호가 와야합니다.
  • 괄호 안에 매개 변수 나 인수를 얼마든지 전달할 수 있습니다.
  • 모든 함수의 코드 블록은 콜론 (:)으로 시작해야합니다.
  • 함수에서 값을 반환하는 선택적 'return'문입니다.

예:

def my_function():

       print(“Hello Python”)

단순히 함수를 정의하는 것은 호출하지 않는 한 쓸모가 없습니다.

함수 호출

함수 구조가 완성되면 함수 이름을 사용하여 함수를 호출하여 실행할 수 있습니다.

예:

def my_function():

       print(“Hello Python”)

my_function()

산출:

안녕하세요 Python

매개 변수를 사용하여 함수 호출

함수를 정의하는 동안 여러 매개 변수를 정의 할 수 있습니다.

문법:

def my_function (parameters) : # 코드 또는 문장 블록

예:

def my_function(fname):

       print(“Current language is: “, fname)

 

my_function(“Python”)

my_function(“Java”)

산출:

현재 언어 : Python
현재 언어 : Java

반품 명세서

return 문은 함수에서 값을 반환하는 데 사용됩니다.

예:

def additions(a, b):

       sum = a+b

       return sum

 

print(“Sum is: “, additions(2, 3))

산출:

합계 : 5

산출:

함수 인수

파이썬에서는 4 가지 유형의 인수를 사용하여 함수를 호출 할 수 있습니다.

  • 필수 인수
  • 키워드가있는 인수
  • 기본 인수
  • 가변 길이 인수

# 1) 필수 인수 :

필수 인수는 함수에 순차적으로 전달되는 인수이며, 함수에 정의 된 인수의 수는 함수 정의와 일치해야합니다.

예:

def addition(a, b):

       sum = a+b

       print(“Sum of two numbers is:”, sum)

 

addition(5, 6)

산출:

두 숫자의 합 : 11

산출:

# 2) 키워드가있는 인수 :

함수 호출에서 키워드 인수를 사용할 때 호출자는 인수 이름으로 인수를 식별합니다.

예:

def language(lname):

       print(“Current language is:”, lname)

 

language(lname = “Python”)

산출:

현재 언어 : Python

산출:

# 3) 기본 인수 :

인수없이 함수를 호출하면 기본 인수를 사용합니다.

예:

def country(cName = “India”):

       print(“Current country is:”, cName)

 

country(“New York”)

country(“London”)

country()

산출:

현재 국가 : 뉴욕
현재 국가 : 런던
현재 국가 : 인도

산출:

# 4) 가변 길이 인수 :

함수를 정의 할 때 지정한 것보다 더 많은 인수를 함수에서 처리하려는 경우 이러한 유형의 인수를 사용할 수 있습니다.

예 1 :

비 키워드 인수

def add(*num):

       sum = 0

       for n in num:

              sum = n+sum

       print(“Sum is:”, sum)

 

add(2, 5)

add(5, 3, 5)

add(8, 78, 90)

산출:

합계 : 7
합계 : 13
합계 : 176

예 2 :

키워드 인수

def employee(**data):

       for(key, value in data.items()):

              print(“The value {} is {}” .format(key,value))

 

 

employee(Name = “John”, Age = 20)

employee(Name = “John”, Age = 20, Phone=123456789)

산출:

이름은 John
나이 20

이름은 John
나이 20입니다
전화 123456789

산출:

 

 

  • 함수는 큰 프로그램이 코드 재사용 성과 프로그램 크기에 도움이되는 작은 방법으로 나눌 수 있도록 도와줍니다.
  • 함수는 사용자가 코드를 더 잘 이해하도록 도와줍니다.
  • 파이썬 입력 / 출력 함수를 사용하여 런타임 중에 사용자로부터 또는 텍스트 파일 등과 같은 외부 소스로부터 입력을 얻을 수 있습니다.
  • 엄청난 양의 데이터를 파일에 쓰고 싶다면 Python 파일 출력 방법을 사용하여이를 달성 할 수 있습니다.

다음 튜토리얼에서는 Python의 입력-출력 및 파일에 대해 설명합니다 !!

728x90
반응형

댓글