목록python (3)
study
안녕하세요 이번 포스팅은 간단하지만 정렬 방식의 차이에 대해서 알아보고 실전문제를 풀어보도록 하겠습니다 Sort Sort의 경우 원본 리스트를 정렬하되 반환 값은 None이며 원본 리스트의 순서가 변경됩니다 Sorted Sorted의 경우 정렬된 새로운 리스트를 반환하며 원본 리스트에는 영향이 없습니다 모든 iterable(list, tuple, dic)에 동작합니다 Sorted를 사용해서 문제를 풀어보겠습니다 해당 문제는 프로그래머스에서 출제된 python 문제입니다 문제풀이 1) sort()를 활용해서 원본 리스트를 정렬한 후 해당 값을 출력하는 방식입니다 문제풀이 2) command(3가지로 구성된 값)의 값을 i, j, k 각각의 변수에 할당을 합니다 sorted()를 통해 append에 값을 추..
안녕하세요 이번 포스팅은 함수 선언을 간결하게 할 수 있는 lambda에 대해 소개하겠습니다 lambda 설명아 앞서 메모리 영역에 대해서 설명하겠습니다 프로그램을 실행시키면 운영체제는 우리가 실행시킨 프로그램을 위해 메모리 공간을 할당해준다. 할당되는 메모리 공간은 크게 스택(Stack), 힙(Heap), 데이터(Data)영역으로 나뉜다. 이러한 메모리 공간이 어떠한 용도로 언제, 어디서 할당되는지 알아보도록 하자. 메모리 공간은 코드영역, 데이터 영역, 힙 영역, 스택 영역으로 4가지로 구분할 수 있습니다 코드 영역의 경우는 우리가 작성한 소스코드 영역으로 텍스트 영역이라고도 부릅니다 그래서 설명은 생략하겠습니다 데이터(Data) 영역 - 전역 변수와 static 변수가 할당되는 영역 - 프로그램의 ..
안녕하세요 python에서 고급 함수라고 불리는 closure에 대해서 알아보겠습니다 우선 closure 설명에 앞서 변수 사용 방법에 대해 설명하겠습니다 X는 전역 변수로 어느 지역에서나 사용할 수 있는 것을 말합니다 반대로 X는 지역 변수로 함수 안에서만 사용할 수 있습니다 그림에서 보시면 foo()는 지역 변수를 출력한 값이기 때문에 10이 나오지만 함수 밖에서 출력한 x는 전역 변수인 20으로 출력된 것을 알 수 있습니다 사진을 보시면 함수에서 정의한 X에 대해서는 출력이 가능하지만 함수 밖에서는 X가 출력이 되지 않는 것을 확인할 수 있다 그렇다면 함수 안에 있는 지역 변수를 전역 변수로 어떻게 바꿀 수 있을까요? 보시다시피 global을 적어주면 지역 변수가 전역 변수로 변경됩니다 X의 값을 ..