functools.partial
복잡한 함수를 간단한 함수로 변환해주는 function - ex: 다른 방법으로 를 이용해서 정의할 수 도 있다. - : 함수 안에 nested-함수를 정의하고, 이 nested-함수를 함수 내에서 리턴하면, 해당 nested-함수는 함수 외부에...
복잡한 함수를 간단한 함수로 변환해주는 function - ex: 다른 방법으로 를 이용해서 정의할 수 도 있다. - : 함수 안에 nested-함수를 정의하고, 이 nested-함수를 함수 내에서 리턴하면, 해당 nested-함수는 함수 외부에...
what is enum? C로 프로그래밍을 입문하신 분들은 을 한번쯤은 사용해보신 적이 있을 것 같습니다. 물론, 이게 딱히 시험에 나오는 놈도 아니고 하니까, 굳이 기억해두지 않기는 해요. 별로 필요하지 않기도 하고요. 하지만, 을 쓰면 코딩할...
Intro - lambda 함수와 def 함수는 무엇이 다른가 python에서 함수를 정의하는 방법은 2가지 입니다. 식을 이용해서 변수에 assign해준다거나, 아니면 구문을 이용해서 만들어준다거나 하는 방식이죠. 이것이 lambda 식을 이용...
Intro - lambda function을 assign하지 말아라 다음과 같은 매우 간단한 코드가 있습니다. lambda 함수를 변수에 할당해서 사용하죠. 언뜻 보기에는 특별한 문제가 없는 것처럼 보이지만, 아래와 같이 코드를 사용할 경우 fl...
2-line summary python은 string에 대해서 object interning의 방식으로 관리를 한다. 이는, 메모리의 효율적인 관리를 위해 같은 문자열을 중복으로 메모리 공간에 확보하지 않으려는 기법이다. 는 identity te...
는 를 사용해서 비교할 것 python 코드 내에서 True를 비교할 때는 다음의 코드를 써야 합니다. C에서는 True, False라는 것이 정확하게 존재하지 않고, 그냥 이면 False, 이면 True로 생각해서 처리했죠. 그렇게 해도 문제는...
Intro - 같은 Object는 여러 번 생성하지 말자 다음의 파이썬 코드를 봅니다. 분명 서로 다른 변수이므로 다른 메모리 공간에 존재해야 하는데, 같은 메모리 공간을 가지고 있는 것을 알 수 있죠. 이게, 본 글을 쓰게 된 이유입니다. 왜 ...
Intro - flake8 저는 VS-code를 IDE로 사용해서 코딩을 합니다. 그리고, 예전에는 컴퓨터가 좀 좋지 못해서 pyhon-linter 를 사용하지 않았는데, 컴퓨터를 바꾸고 나서는 딱히 램 등에 문제가 없어서 설치해서 사용하고 있죠...
Intro 코딩을 하다가, 대용량의 데이터를 가져올 때, 용량이 너무 커서 램에 한번에 올리기가 어려운 경우, generator/iterator를 사용하는 경우들이 있죠(엄밀히 따지면 generator와 iterator는 다르지만 이 글에서는 차...
intro 가끔 python으로 문자열을 처리하다 보면 앞에 라는 문자 하나가 붙는 것을 볼 수 있습니다. 출력은 문제없이 되니까, 그냥 써도 문제가 없을 때가 있지만, 에러가 발생한다거나, string간의 비교를 정확하게 못해줄때가 있죠. py...
1-line summary 보통 이라고 쓰지만, 여기에 parameter를 넘겨주면 넘어간 리스트의 모든 원소를 지워준다. strip better 사소합니다만, 보통 문자열의 양쪽 공백을 지워줄 때 다음과 같이 처리하죠. 이게 다 인줄 알았는데,...
intro 사실, 우리는 10진법의 세상에 살고 있지만, 컴퓨터는 2진법의 세상에 살고 있습니다. 물론, 우리가 변수를 선언 및 정의할 때 이진법을 사용하지는 않지만, 컴퓨터는 이진법으로 계산을 처리하죠. 오늘 이야기할 부분은 몰라도 되지만, 재...
왜 했는데 공백이 남아있지? 요즘 일이 있어서 간단하게 string을 처리하고 있습니다. 특히, 오늘은 pdf로부터 텍스트 데이터를 읽어서, 텍스트를 전처리해야 하는 일이 있었죠. 일단 아주 간단하게, 을 사용해서 공백을 삭제했는데, 공백이 안 ...
1-line summary 을 사용하면 해당 파일의 생성 시간을 알 수 있음 이 값을 사용해서 "생성 시간" 기준으로 최대 값을 찾으면 됨. Get Latest file from path 어떤 folder의 경로 가 있다고 합시다. 그리고 이 경...
1-line summary 을 쓰면 해결 됩니다. python에서 가 읽히는 문제. 보통 csv를 읽을 때, 를 쓰긴 하지만 속도 문제로 인해 라는 모듈을 사용할 때가 있습니다(사실 요즘은 웬만하면 가 더 빠르기는 하지만요). 이 때 csv를 읽...
1-line summary stack을 이용해서 recursion DFS를 iteration으로 변경해봄. Recursion 프로그래머의 성향에 따라서 다를 수 있지만, recursion이라는 직관적으로 문제를 풀 수 있는 방법을 알려줍니다. 뿐...