댓글 목록

파이썬 함수

페이지 정보

작성자 운영자 작성일 18-06-10 17:31 조회 1,587 댓글 0

동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.

함수는 호출 될 때만 실행되는 코드 블록입니다.

매개 변수라고 하는 데이터를 함수에 전달할 수 있습니다.

함수는 결과적으로 데이터를 반환 할 수 있습니다.


함수 만들기


파이썬은 def 키워드를 사용하여 함수를 정의합니다.

def my_function():
  print("Hello from a function")

함수 호출


함수를 호출하려면 함수 이름뒤에 괄호를 사용하십시오.

def my_function():
  print("Hello from a function")

my_function()

매개변수(parameters)


정보는 매개 변수로 함수에 전달 될 수 있습니다.

매개 변수는 함수 이름 다음에 괄호 안에 지정됩니다. 원하는 만큼 매개 변수를 추가할 수 있으며 쉼표로 구분하면 됩니다.


다음 예제는 하나의 매개 변수 (fname)가 있는 함수입니다. 함수가 호출되면, 함수 안에서 함수 이름을 출력하기 위해 사용되는 이름을 전달합니다.

def my_function(fname):
  print(fname + " Refsnes")

my_function("Emil")
my_function("Tobias")
my_function("Linus")

기본 매개 변수 값 


다음 예제는 기본 매개 변수 값을 사용하는 방법을 보여줍니다.


매개 변수없이 함수를 호출하면 기본값이 사용됩니다.

def my_function(country = "Norway"):
  print("I am from " + country)

my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")

반환 값 


함수가 값을 반환하게하려면 return 문을 사용합니다.

def my_function(x):
  return 5 * x

print(my_function(3))
print(my_function(5))
print(my_function(9))


람다(Lambda) 함수 


파이썬에서 람다라는 키워드는 익명의 함수를 만드는 데 사용됩니다. 이들은 본질적으로 미리 정의 된 이름이 없는 함수입니다. 그들은 적응력 있는 함수를 구성하기에 좋으며 따라서 이벤트 처리에 좋습니다.


i의 double 값을 반환하는 익명의 함수입니다.

myfunc = lambda i: i*2
print(myfunc(2))

람다 정의 함수는 다음과 같이 정의 된 입력을 두 개 이상 가질 수 있습니다.

myfunc = lambda x,y: x*y
print(myfunc(3,6))

다음 예제와 같이 런타임에 익명 함수를 생성 할 때 lambda의 성능이 더 잘 나타납니다.

def myfunc(n):
  return lambda i: i*n

doubler = myfunc(2)
tripler = myfunc(3)
val = 11
print("Doubled: " + str(doubler(val)) + ". Tripled: " + str(tripler(val)))

여기서 정의 된 함수인 myfunc를 볼 수 있습니다. 이 함수는 변수 i에 변수 n을 곱하는 익명의 함수를 만듭니다.

그런 다음 doubler 및 tripler라는 두 개의 변수를 작성합니다.이 변수는 myfunc가 각각 2와 3을 전달한 결과에 할당됩니다.

생성 된 람다 함수에 할당됩니다.


댓글목록 0

등록된 댓글이 없습니다.