Python의 함수 이해
10459 단어 automationooppythonbeginners
어려움: 간단
기능은 무엇입니까?
함수는 특정 순서에 따라 집행되는 일련의 문장으로 간단하게 정의할 수 있다.함수를 작업하려면 괄호가 있는 함수 이름을 간단하게 사용해서 호출하거나 호출해야 한다.
파이썬에는 다음 세 가지 유형의 함수가 있습니다.
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
예4def 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에 무수한 매개 변수가 있다는 것을 발견할 수 있을 것이다.그러나 차이점은 다음과 같습니다.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
읽어주셔서 감사합니다.추가 게시물 주목
Reference
이 문제에 관하여(Python의 함수 이해), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/titusnjuguna/understanding-functions-in-python-40f8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)