파이썬/파이썬 자습 노트

파이썬 공부 요약 노트 2. 변수, lambda, map()

Tomitom 2022. 10. 20. 11:59
반응형

 

 

● 변수 : 자료에다 붙이는 이름표 

● 함수 : 코드에다 붙이는 이름표

 

변수 형태 : 변수 = 자료

 

함수 형태 : def함수 () : 

     코드

 

변수를 사용할 때는 변수 이름만 적어도 되지만, 함수를 사용할 때에는 () 소괄호를 사용해야한다. (= 함수의 호출)

 

 

함수는 데이터에 저장이 된다.

 

함수는 메모리에 저장되어 있고, 함수를 호출했다면 실행한 뒤 원래의 데이터로 돌아간다. 

함수 내부는 독립적인 지역이다. 

함수 안에서 만든 변수는 함수 안에서만 존재한다.

 


● 매개변수 : 함수에다가 자료 전달하기 

매개변수를 사용하고 싶다면 함수를 만들 때 소괄호에다가 식별자를 추가한다. 

식별자의 갯수가 매개변수의 갯수다 

 

반환자료 : 함수로부터 자료 전달받기 

반환자료는 오로지 하나만 사용할 수 있으며 사용할 때에는 retrun 으로 쓴다. 

 

def 함수명(식별자, 식별자, 식별자) : 

  return 반환자료 

 

 

매개변수가 있는데 값(인수)을 넣지 않으면 오류가 뜹니다.

getData(x) -> x 인수를 하나 넣어야 한다. 

인수를 넣지 않아도 출력하려면 디폴트변수를 넣어야한다. (기본매개변수) 

 

getData(x=100) <- 인수전달을 하면 인수가 바뀌고, 인수전달을 하지 않으면 100이 출력된다. 

매개변수에 장치를 이런 식으로 추가할 수 있음.

 

 

만약 인수를 여러개 받아서 계산하고 싶은데 몇 개를 받을지 정해지지 않았을 때에는

가변 매개변수를 입력하면 된다. (*) 

 

가변 매개변수를 사용하게 되면 가변매개 변수는 튜플 형태를 띄게 된다.

함수는 값이 아니라 코드를 저장하기 위한 장치이다. 

 

재귀함수는 실질적으로 많이 사용하지 않지만 코딩테스트나 기업의 테스트에서 많이 사용하는 함수이다. 

(여기서는 노트 정리 x) 

 


● lambda 람다 

함수를 간략하게 표현하는 표현식

매개변수와 반환값이 있는 함수를 간략하게 표현한다

람다는 이름이 없이 정의할 수 있고 오로지 매개변수와 반환값만 있으면 된다. 

 

덧셈 함수를 람다 식으로 만들면 람다 표현식이 된다. (데이터 자체를 만드는 것) 

람다 자체가 함수 이름 대신에 사용되는 것이므로 

람다를 사용할 때에는 람다를 괄호로 감싸고 뒤에 (x, x2) <-이렇게 값을 추가해서 사용할 수 있다. 

 

(lambda x1, x2 : x1 + x2)(1, 2)  -> 인수 두 개를 받는 람다

 

람다는 콜백함수로 사용 가능 

콜백함수 : 함수에 인수로 전달되는 함수 

콜백함수 유형 - 함수 자신을 함수로 사용하는 함수

1. 함수 이름만 써서 전달 

2. 람다식 전달

 


● map()함수 

 

map(함수, 리스트) -> 리스트를 함수에 대입하겠다.  

 

def multi(x) :
    return x * 2

map(multi, [1,2,3])   # 1, 2, 3 요소 하나하나에 대해서  multi 작업을 한다.
<map object at 0x000001A862CB8FA0>
#그 결과값을 모아서 새로운 리스트를 만들어준다.
#함수 자체가 자료의 형태를 가진다.

 

이때 multi 라는 함수를 개별적으로 만들어서 map 에 집어넣었지만 

lambda를 만들면 lambda() 자체를 map 안에 콜백함수로 넣어 값을 구할 수 있다. 

 

 

 

 

 

반응형