본문 바로가기

파이썬3

Coursera 무료 강의 소개 파이썬도 공부하고, 컴퓨터 프로그래밍의 기본기를 배울 수 있게 하는 괜찮은 강의가 있어서 소개합니다. 프로그래밍 개론 격의 강의인데, 정작 OOP 개념을 잘 모르면 강의를 따라가기가 만만치 않습니다. 제목은 "Principles of Computing" 입니다. https://www.coursera.org/course/principlescomputing 이런 분들께 추천합니다. 1. 파이썬 문법은 대충 알고 있는 분 (완벽하게는 몰라도 됨) 2. 프로그래밍 개론 수업을 다시 한번 들어보고 싶은 분3. 외국 대학에서 주관하는 온라인 개론 수업이 어떻게 진행되는지 알고 싶은 분4. 프로그래밍과 관련된 여러 개념을 기본부터 다시 배우고 싶은 분5. 영어 좀 되시는 분 이 중 1번과 5번이 안 되면 시작부터 무.. 2014. 6. 16.
[Python] 신속하게 소수 리스트를 구하는 방법 이 방법은 http://stackoverflow.com/questions/2068372/fastest-way-to-list-all-primes-below-n-in-python에 공개된 방법입니다. 아래에는 결과만 보여드립니다. import itertools def erat2( ): D = { } yield 2 for q in itertools.islice(itertools.count(3), 0, None, 2): p = D.pop(q, None) if p is None: D[q*q] = q yield q else: x = p + q while x in D or not (x&1): x += p D[x] = p 이 함수를 실행하는 함수를 다음과 같이 정의합니다. def get_primes_erat(n): r.. 2013. 9. 30.
[Python] 'NoneType' object is not iterable 파이썬 프로그래밍을 하다보면 가끔 'NoneType' object is not iterable 이라는 오류를 만나게 될 때가 있습니다. 물론 이 오류 메시지는 for i in something: ... 위의 코드에서 'something'이 'for'를 적용할 수 없는 객체인 경우에도 만나게 됩니다만, 가끔은 이런 경우에도 만날 수 있습니다. 가령 위의 for 문 안에서 뭔가를 한다고 해 봅시다. for i in something: ret = do_something(i) do_another_something(ret) 그런데 do_something() 메소드 내부 코드가 다음과 같이 구현되어 있다고 해 봅시다. def do_something(i): if some_condition(i): return some.. 2013. 9. 27.