Python 에는 이름이 비슷한 reverse, reversed 함수가 있습니다. 두 함수에 대해 살펴보겠습니다. 1. reverse() list자료형의 함수로 list 타입에서만 사용 가능합니다. list 요소를 역순으로 정렬합니다. >>> listA = [1, 3, 5, 7, 9] >>> tupleA = (1, 3, 5, 7, 9) >>> tupleA.reverse() Traceback (most recent call last): File "", line 1, in AttributeError: 'tuple' object has no attribute 'reverse' >>> listA.reverse() >>> listA [9, 7, 5, 3, 1] >>> listA.reverse() >>> listA..
JavaScript 이벤트의 전파 및 중단방법에 대해 살펴보겠습니다. element에서 발생한 이벤트는 부모 또는 자식에게 전파됩니다. 개발을 하다보면 원치않게 이벤트가 전파될 때가 많이 있습니다. 이럴때는 전파를 중단시켜야 합니다. 먼저 이벤트를 추가하는 함수를 살펴보겠습니다. document.addEventListener(event, function, useCapture) - event : click, focus 등 이벤트 종류 - function : 이벤트가 발생했을 때 실행할 함수 - useCapture : true - capturing(자식들에게 전파), false(default) - bubbling(부모에게 전파) 보통 useCapture를 설정하지 않기때문에 기본 bubbling으로 이벤트가..
Python List Comprehension에 대해 살펴보겠습니다. List Comprehension은 리스트를 쉽고 간단하게 만들 수 있는 파이썬의 문법입니다. 다른언어에는 없는 파이썬의 독튼한 문법입니다 적재적소에 사용하면 꽤나 유용할 것 입니다. 사용법은 아래와 같습니다. [ 표현식 for 변수 in 순회가능 객체 (조건문)] 순회가능 객체를 돌면서 변수에 할당하고 조건문이 참이라면 표현식을 실행합니다. >>> [ num*num for num in range(6) if num > 2 ] [9, 16, 25] # 조건문은 생략해도 된다. >>> [ num*num for num in range(6) ] [0, 1, 4, 9, 16, 25] 제곱수들의 List가 손쉽게 만들어졌다. List Complr..
Python filter함수에 대해 살펴보겠습니다. filter함수의 사용법은 아래와 같습니다. filter(function, iterable) - function: 함수, iterable: 순회 가능한 Object 두 번째 매개변수로 넘어온 iterable 객체를 돌면서 첫 번째 매개변수인 function을 통해 필터링합니다. # 3의 배수만 필터링하는 코드 >>> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] >>> newNumbers = [] >>> for num in numbers: if(num % 3 == 0): nuwNumbers.append(num) >>> nuwNumbers [3, 6, 9] # filter함수를 이용하면? >>> def getMultiple(num):..
Python 의 map 함수에 대해서 살펴보겠습니다. map 함수는 아래와 같이 사용합니다. map(function, iterable) - function : 함수, iterable : 순회가능한 Object 두번째 매개변수로 넘어온 iterable 객체를 돌면서 첫번째 매개변수인 function을 실행하는 것입니다. # int값으로 이루어진 List의 요소들을 str로 바꿔서 새로운 List를 만드는 작업 >>> intList = [1, 2, 3, 4, 5] >>> strList = [] >>> for intVal in intList: strList.append(str(intVal) + '입니다.') >>> strList ['1입니다.', '2입니다.', '3입니다.', '4입니다.', '5입니다.']..
Python lambda 함수에 대해 살펴보겠습니다 lambda 함수를 통해 이름이 없는 함수를 일시적으로 만들 수 있습니다. 간단하고 반복적이지 않은 기능을 일반적인 함수로 만들지 않고 필요한 곳에서 즉시 선언과 동시에 사용하고 버릴 수 있습니다. lambda의 가장 큰 장점은 코드의 간결함 및 메모리 절약입니다. 한 번밖에 쓰지 않는 함수를 def로 선언 시 함수 객체가 변수에 할당되고 메모리에 올라 호출을 기다립니다. 반면 lambda는 선언과 동시에 사용 후 버려짐으로 메모리에 올라가지 않습니다. ( 변수에 할당했을 때는 예외 ) 조금 어렵게 말했지만 간단하게 말하면 한 번만 사용할 간단한 함수는 lambda로 만들어라입니다. lambda는 아래와 같이 사용합니다. lambda parameter_..