Monthly Archives: March 2017

How generator works in opcode

다음과 같이 두개의 yield 구문을 포함해서  함수를 정의한다. yield 구문을 포함한 function은 일반 함수처럼 호출되지 않고  generator를 리턴한다. opcode는 확인해 보면 다음과 같다. generator를 시작하기 위해서는 한가지 주의할 부분이 있다. 가장 처음 send를 호출할때 None value를 넘겨주어야 한다. 처음 send 이후에 … Continue reading

Posted in python | Tagged | Leave a comment

CPython internals: A ten-hour codewalk through the Python interpreter source code

와우!!!

Posted in python | Tagged , , , | Leave a comment

string concatenation vs join

bytearray에 대한 글을 읽다 다음과 같은 구문이 있어서 확인해 보았다. 스트링을 concat 하는 것보다는 join을 하는게 퍼포먼스가 좋다는 내용이다. http://dabeaz.blogspot.kr/2010/01/few-useful-bytearray-tricks.html The only problem with this code is that concatenation (+=) has horrible performance. Therefore, a common performance optimization in Python … Continue reading

Posted in python | Tagged , | Leave a comment