Python의 함수 이해


어려움: 간단

기능은 무엇입니까?


함수는 특정 순서에 따라 집행되는 일련의 문장으로 간단하게 정의할 수 있다.함수를 작업하려면 괄호가 있는 함수 이름을 간단하게 사용해서 호출하거나 호출해야 한다.
파이썬에는 다음 세 가지 유형의 함수가 있습니다.
1. 내장 함수: 이것들은python에서 미리 불러오는 함수입니다.너는 그들에게 전화하기만 하면 된다.예: help(), print(), min()
2. 사용자정의 함수(UDF): 코드가 반복되지 않도록 사용자가 생성합니다.이 블로그에서 우리는 주로 이런 기능에 주목할 것이다.
3. 익명 함수: 표준 def 키워드로 설명하지 않기 때문에 lambda 함수라고도 부른다.

1. 사용자 정의 기능


python에서 UDF는 키워드 "def"를 사용하여 정의됩니다.

함수의 문법


def function_name(arguments):
      write your code here
      print()
참고: 함수는 매개변수(하나 이상의 매개변수)를 적용하거나 매개변수를 적용하지 않을 수 있습니다.쉼표로 구분하여 임의의 매개 변수를 추가할 수 있습니다.논쟁에 관한 진일보한 토론은 본 블로그의 다른 부분에서 진행될 것이다.
예 1: 매개 변수가 없는 함수 만들기
#Function with no argument
def Greetings():
  print('Hello ,Merry Christmas')
Greetings()  
예2: 함수가 생성되어 전달되는 모든 숫자에 10을 곱하고 매개 변수를 받습니다.
def Multiply_By10(num):
    num = num * 10
    print(num)
#calling the function
Multiply_By10(7)
Result: 70
매개변수에 대한 더 많은 예는 Notebook를 참조하십시오.
계속하기 전에, 일부 상하문에서name 매개 변수와 매개 변수를 교체해서 사용할 수 있음을 깨닫게 될 것입니다.

매개 변수와 매개 변수 사이에는 어떤 차이가 있습니까?


이 두 함수는 모두 함수에서 사용되지만, 매개 변수는 함수 정의의 괄호 안에 열거된 변수를 가리킬 수 있습니다.예제 2에서 "num"은 매개변수입니다.
이제 매개 변수는 함수를 호출할 때 함수에 보내는 값으로 정의할 수 있습니다.예제 2에서 값 "7"은 매개변수입니다.

매개변수 유형



1. 기본 매개변수:
이 매개 변수는 함수 정의 기간에 기본값을 가지고 있습니다.python (=) 의 값 연산자를 사용하여 매개 변수의 값을 부여합니다.
매개 변수를 전달하지 않고 이 함수를 호출할 때 기본값을 사용합니다.예:
def Say_Name(user="Kim"):
    print(f'Welcome back home,{user}'
Say_Name()
#This will return
Welcome back Home ,Kim
매개 변수(예: 모든 종류의 915 코드)
Notebook on Google Colab
2. 키워드 매개변수:
python 함수에서 매개 변수를 통해 전달되는 값은 매개 변수의 위치 순서에 따라 매개 변수에 분배된다.
키워드 매개 변수를 사용하면 매개 변수로 전달되는 값을 완전히 제어할 수 있고 유연성을 가진다.
예:
def multiply(a,b):
  return a*b
e=multiply(b=10,a=19)
d=multiply(a=19,b=10)  
print(e)
print(d)
#Result
190
190

3. 독단적인 논거
임의의 매개 변수는 함수가 얼마나 많은 매개 변수를 받아들일지 모르는 상황을 피할 수 있습니다.
함수를 정의할 때, 우리는 매개 변수 앞에 별표 (*) 를 놓아 함수가 임의의 매개 변수를 받아들일 수 있음을 나타낸다.
예: 곱셈 함수 만들기
def feat(*args):
    mult = 1
    for arg in args:
       mult = mult * arg
    return mult
print(feat(9,8,5,12,16))   

#Result
69120
예4
def Funt(*args):
    for arg in args:
        print (arg)
Funt('Hello', 'Welcome', 'to', 'Kenya')
#Result
Hello
Welcome
to
Kenya
그러나 함수에 전달될 키워드 매개 변수가 얼마나 많은지 모르는 상황에서 임의의 키워드 매개 변수를 사용할 수 있다.이 경우 함수 정의의 매개 변수 이름 앞에 두 개의 별표를 추가합니다 **.
예.
def fun_1(**kwargs):
    for key,value  in kwargs.items():
        print("%s==%s"%(key,value))
fun_1(name='titus' ,home='Costa Rica') 

너는 *args와 **kwargs에 무수한 매개 변수가 있다는 것을 발견할 수 있을 것이다.그러나 차이점은 다음과 같습니다.
  • *args - 목록
  • 을 훑어볼 때 사용
  • *Kwargs - 사전 조회를 반복할 때 사용합니다
  • 2. 익명 함수 일명 Lambda 함수


    Lambda 함수는 임의의 매개 변수를 받아들이는 함수이지만 표현식은 하나만 있을 수 있습니다.우리는 lambda 함수에 이름을 지정하지 않고 다른 함수에서 사용할 수 있습니다.
    구문
    lambda 매개 변수:표현식
    예.
    multiply_by10 = lambda x: x *10
    print(multiply_by10(69))
    #Results
    690
    

    요약


    이제 함수를 어떻게 작성하고 다른 매개 변수를 사용하는지 알아야 합니다.그런데 잠깐만, 너는 이 논점들이 몇 가지 규칙을 따르는 것을 아니?
    예. 주문서는 다음과 같습니다.
  • 기본 매개변수
  • 키워드 매개변수
  • 임의의 논점
  • 키워드 매개 변수
    예:
  • def cup(t = 10,a,b,*args,**kwargs):
        pass
    
    읽어주셔서 감사합니다.
    추가 게시물 주목

    좋은 웹페이지 즐겨찾기