logo

Python def 키워드

Python def 키워드 함수를 정의하는 데 사용되는 경우 사용자 정의 함수를 생성하기 위해 사용자가 제공하는 함수 이름 앞에 배치됩니다. ~ 안에 파이썬 에서 함수는 다음을 사용하여 주어진 이름 아래에 들여쓰기된 일련의 명령문을 포함하는 논리적 코드 단위입니다. 데프 예어. Python에서는 def 키워드가 가장 많이 사용됩니다. 예어 .

Python def 키워드

Python def 구문

데프 함수_이름:

함수 정의문…

def 키워드 사용

  • 클래스의 경우 def 키워드는 클래스의 메서드를 정의하는 데 사용됩니다.
  • def 키워드는 __init__()와 같은 클래스의 특수 멤버 함수를 정의하는 데에도 필요합니다.

가능한 실제 적용은 코드 조각을 반복해서 작성하는 대신 코드 재사용성 기능을 제공한다는 것입니다. 함수를 정의하고 함수 내부에 코드를 작성할 수 있습니다. 데프 예어 . 아래 예시를 보면 더 명확해질 것입니다. 사용 사례에 따라 def를 다양하게 적용할 수 있습니다.

Python에서 def를 어떻게 사용하나요?

다음은 def를 사용할 수 있는 방법과 예입니다. 파이썬 :

  • 인수 없이 def 함수 만들기
  • 두 숫자의 뺄셈을 찾는 def 함수 만들기
  • 처음 10개의 소수를 사용하여 def 함수 만들기
  • 숫자의 계승을 찾는 함수 만들기
  • *args를 사용한 Python def 키워드 예
  • **kwargs를 사용한 Python def 키워드 예
  • 함수를 인수로 전달하기
  • 클래스를 사용한 Python def 키워드 예

인수 없이 def 함수 만들기

이 예에서는 def 키워드를 사용하여 사용자 정의 함수를 만들었습니다. 함수는 단순히 다음을 인쇄합니다. 안녕하세요 출력으로.

파이썬3




def> python_def_keyword():> >print>(>'Hello'>)> python_def_keyword()>

>

>

산출

Hello>

두 숫자의 뺄셈을 찾는 def 함수 만들기

이 예에서는 사용자 정의 def 키워드를 사용하여 함수를 작성합니다. 함수 이름은 python_def_subNumbers(). 이는 사이의 차이를 계산합니다. 두 개의 숫자.

파이썬3




# Python3 code to demonstrate> # def keyword> # function for subtraction of 2 numbers.> def> python_def_subNumbers(x, y):> >return> (x>->y)> # main code> a>=> 90> b>=> 50> # finding subtraction> result>=> python_def_subNumbers(a, b)> # print statement> print>(>'subtraction of '>, a,>' and '>, b,>' is = '>, result)>

>

>

산출

subtraction of 90 and 50 is = 40>

처음 10개의 소수를 사용하여 def 함수 만들기

이 예에서는 def 키워드를 사용하여 사용자 정의 함수를 만들었습니다. 프로그램은 다음과 같은 함수를 정의합니다. python_def_prime() def 키워드를 사용합니다. 이 함수는 다음의 수를 지정하는 단일 매개변수 n을 사용합니다. 소수 인쇄됩니다.

파이썬3




# Python program to print first 10> # prime numbers> # A function name prime is defined> # using def> def> python_def_prime(n):> >x>=> 2> >count>=> 0> >while> count for d in range(2, x, 1): if x % d == 0: x += 1 else: print(x) x += 1 count += 1 # Driver Code n = 10 # print statement print('First 10 prime numbers are: ') python_def_prime(n)>

>

>

산출

소프트웨어 테스팅의 회귀 테스트
First 10 prime numbers are: 2 3 5 7 11 13 17 19 23 27>

숫자의 계승을 찾는 함수 만들기

이 예에서는 def 키워드를 사용하여 사용자 정의 함수를 만들었습니다. 프로그램은 다음과 같은 함수를 정의합니다. python_def_factorial() def 키워드를 사용합니다. 이 함수는 단일 매개변수 n을 취하는데, 이는 다음의 숫자를 나타냅니다. 계승 계산하게 되어있습니다.

파이썬3




# Python program to find the> # factorial of a number> # Function name factorial is defined> def> python_def_factorial(n):> >if> n>=>=> 1>:> >return> n> >else>:> >return> n>*>python_def_factorial(n>->1>)> # Main code> num>=> 6> # check is the number is negative> if> num <>0>:> >print>(>'Sorry, factorial does not exist for negative numbers'>)> elif> num>=>=> 0>:> >print>(>'The factorial of 0 is 1'>)> else>:> >print>(>'The factorial of'>, num,>'is'>, python_def_factorial(num))>

>

>

산출

The factorial of 6 is 720>

*args를 사용한 Python def 키워드 예

이것은 다음과 같은 함수를 정의하는 Python 프로그램입니다. python_def_keyword() def 키워드를 사용합니다. 이 함수는 특수 매개변수를 사용합니다. *인수 , 이는 함수가 임의 개수의 인수를 허용하도록 허용합니다. 함수 내에서 for 루프는 함수에 전달된 인수를 반복하는 데 사용됩니다. 루프는 각 인수를 차례로 나타내는 변수 arg를 반복하고 다음을 사용하여 콘솔에 인쇄합니다. 인쇄() 기능.

파이썬3




def> python_def_keyword(>*>args):> >for> arg>in> args:> >print>(arg)> python_def_keyword(>1>,>2>,>3>)> python_def_keyword(>'apple'>,>'banana'>,>'cherry'>,>'date'>)> python_def_keyword(>True>,>False>,>True>,>False>,>True>)>

>

>

산출

1 2 3 apple banana cherry date True False True False True>

**kwargs를 사용한 Python def 키워드 예

이것은 다음과 같은 함수를 정의하는 Python 프로그램입니다. python_def_keyword() def 키워드를 사용합니다. 이 함수는 특수 매개변수를 사용합니다. **크와르그 , 이는 함수가 임의의 수의 키워드 인수를 허용하도록 허용합니다.

함수 내에서 for 루프는 함수에 전달된 키-값 쌍을 반복하는 데 사용됩니다. 루프는 다음을 반복합니다. 크와그스 사전을 사용하여 항목() 메서드 , (키, 값) 튜플의 시퀀스를 반환합니다. 각 튜플에 대해 루프는 키 및 값 변수의 압축을 풀고 다음을 사용하여 콘솔에 인쇄합니다. 인쇄() 함수 및 문자열 형식화.

파이썬3




def> python_def_keyword(>*>*>kwargs):> >for> key, value>in> kwargs.items():> >print>(f>'{key}: {value}'>)> python_def_keyword(name>=>'Alice'>,> >age>=>25>, city>=>'New York'>)> python_def_keyword(country>=>'Canada'>,> >language>=>'French'>, population>=>38000000>)> python_def_keyword(color>=>'blue'>,> >shape>=>'square'>, size>=>'large'>, material>=>'wood'>)>

>

>

산출

name: Alice age: 25 city: New York country: Canada language: French population: 38000000 color: blue shape: square size: large material: wood>

함수를 인수로 전달하기

이것은 파이썬 라는 함수를 정의하는 프로그램 적용_함수() def 키워드를 사용합니다. 이 함수는 함수인 func와 func에 전달할 인수인 arg라는 두 개의 매개 변수를 사용합니다. 그런 다음 함수는 arg를 사용하여 func를 호출한 결과를 반환합니다. 또한 프로그램은 def 키워드를 사용하여 square라는 또 다른 함수를 정의합니다. 이 함수는 단일 매개변수 x를 사용하여 다음을 반환합니다. 정사각형 x.

이러한 함수를 정의한 후 프로그램은 square를 func 인수로, 5를 arg 인수로 사용하여 apply_function 함수를 호출합니다. 즉, square 함수는 인수로 5를 사용하여 호출되고 그 결과는 다음과 같이 반환됩니다. 적용_함수() .

파이썬3




def> apply_function(func, arg):> >return> func(arg)> def> square(x):> >return> x>*>*> 2> result>=> apply_function(square,>5>)> print>(result)>

>

>

산출

25>

클래스를 사용한 Python def 키워드 예

이 예에서는 python_def_keyword 수업 __열__() 두 개의 인수(name 및 age)를 취하고 두 개의 인스턴스 변수(self.name 및 self.age)를 초기화하는 메서드입니다. 그런 다음 say_hello() 사람의 이름과 나이가 적힌 인사말을 출력하는 메소드입니다. python_def_keyword 클래스라는 python_def_keyword1 이름은 John이고 나이는 30세입니다. 그런 다음 say_hello() 에 대한 방법 python_def_keyword1 사례.

파이썬3




class> python_def_keyword:> >def> __init__(>self>, name, age):> >self>.name>=> name> >self>.age>=> age> > >def> say_hello(>self>):> >print>(f>'Hello, my name is {self.name} '> +> >f>'and I am {self.age} years old.'>)> python_def_keyword1>=> python_def_keyword(>'John'>,>30>)> python_def_keyword1.say_hello()>

>

>

산출

Hello, my name is John and I am 30 years old.>

자주 묻는 질문(FQA)

1. Python에서 def를 어떻게 사용하나요?

그만큼def>Python의 키워드는 함수를 정의하는 데 사용됩니다. 우리는 다음과 같이 시작합니다def>, 그 뒤에 함수 이름과 괄호 안의 매개변수가 옵니다. 아래에 들여쓰기된 함수 본문에는 실행할 코드가 포함되어 있습니다. 선택적으로 다음을 사용할 수 있습니다.return>함수가 호출될 때 값을 다시 보내는 명령문입니다. 이 구조를 사용하면 재사용 가능하고 조직화된 코드 블록을 만들 수 있습니다.

2. 이 프로그램의 목적은 무엇입니까?def>파이썬의 키워드?

그만큼def>Python의 키워드는 함수를 정의하는 데 사용됩니다. 이를 통해 특정 이름을 가진 재사용 가능한 코드 블록을 생성하여 코드를 모듈식으로 구성하고 유지 관리하기 쉽게 만들 수 있습니다.

3. Python 함수에 여러 개의 반환 문이 있을 수 있나요?

예, Python 함수는 여러 개를 가질 수 있습니다return>진술. 그러나 한 번은return>문이 실행되고 함수가 종료되며 후속 코드는 실행되지 않습니다. 각return>문은 함수 내의 조건에 따라 다른 결과를 제공할 수 있습니다.