파이썬 임베디드 함수

Sign up to my newsletter!.



임베디드 기능이란 무엇입니까?



임베디드 함수는 우리가 만든 함수와 달리 Python 설치와 함께 제공되는 함수입니다. 이러한 함수는 이전에 Python 개발자가 개발했으므로 이러한 함수를 정의할 필요가 없습니다. 예: print() , len() , type() , input() 와 같이 이전에 사용한 이러한 함수는 포함된 함수입니다. 이러한 함수를 정의하지 않고 직접 호출하고 사용할 수 있습니다. 이 강의에서는 우리에게 유용할 몇 가지 중요한 내장 함수를 다룰 것입니다.

일부 내장 함수



이 강의에서는 가장 많이 사용되는 임베디드 기능을 다룰 것입니다. 원하는 경우 다른 기능을 찾을 수 있습니다here.

지도()



이 함수는 변수에 대한 함수로 수행하려는 작업에 편의를 제공합니다. 너무 혼란스러워지기 전에 예를 들어 보여주면 아주 잘 이해할 수 있을 것입니다. 그 전에 map() 함수의 일반적인 개요를 먼저 보겠습니다.
map(function,iter1,iter2)
우리가 반복자라고 부르는 것은 list , a tuple 또는 다른 데이터 유형이 될 수 있습니다.

목록이 있고 이 목록의 모든 요소를 ​​제곱합니다.

list = [1,2,3,4,5,6,7,8,9,10]

def getSquare(number):
    return number**2

map1 = map(getSquare,list)


보시다시피 map()라는 이름의 변수에 map1 함수를 할당하고 즉시 출력해 보겠습니다.

print(map1)

# <map object at 0x000002DFD0A76860>


보시다시피 map() 개체가 있으므로 볼 수 있으므로 변수를 목록 형식이나 다른 데이터 형식으로 변환해 보겠습니다. 리스트 타입으로 변환해 봅시다.

map1 = list(map1)
print(map1)

# [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]


보시다시피 목록의 모든 요소를 ​​제곱했습니다. 이전 수업에서 처리한 lambda() 함수를 사용하여 임베디드 함수를 훨씬 쉽게 적용할 수 있다고 말했습니다. 람다 함수를 사용하여 동일한 예제를 수행하면 훨씬 더 잘 이해할 수 있습니다.

list = [1,2,3,4,5,6,7,8,9,10]

map2 = map(lambda number:number**2,list)

print(list(map2))


보시다시피 lambda() 함수를 사용하면 훨씬 더 쉽게 할 수 있습니다.

간략하게 설명하면 map() 함수는 여러 매개변수를 취하며 첫 번째 매개변수는 function 이며 이 함수를 다른 매개변수에 적용합니다. 따라서 하나의 데이터 유형에만 적용하는 것으로 제한되지 않습니다. 예를 들어 보여드리겠습니다.

list1 = [1,3,5,9,7,6]
list2 = [6,8,7,9,4,6]
list3 = [8,4,9,3,1,5]

map2 = map(lambda x,y,z:x*y*z,list1,list2,list3)

print(list(map2))


보시다시피 동시에 둘 이상의 데이터에 map() 함수를 적용할 수 있습니다.

줄이다()



내 블로그에서 이 게시물을 계속하세요! Python Embedded Functions .

Sign up to my newsletter! .

좋은 웹페이지 즐겨찾기