python스런 코딩이란?

IF문 : None, False가 아니면 놔둬라

if foo() is not false:     ## null 등이 들어오면 망한다
vs
if not foo():                  ## OK!

파이썬의 관용구를 활용
for idx, elem in enumerate(elements):
    print ‘{idx}: {elem}’.format(idx=idx, emem=elem)

For Loop: while에서도 가능하지만 주의해서 사용해야 합니다.

for( … ):
else:

def food(elem, queue=None):
    if queue is null : queue = new array

대부분의 기본 컨테이너는 iterator protocol을 지원합니다.

list(open(fname))

List comprehension은 새로운 list를 생성하는 한가지 방법이고
파이썬 언어의 가장 사랑받는 특징 중에 하나.
속도도 빠르고 가독성이 높아진다: 왼쪽에서 오른쪽으로 읽으면 됨

lines = [line for line in open(fname)]
even_nums = [i for i in range(1,20) if i % 2 == 0]
arr_dim2 = [[0 for i in range(3)] for j in range(3)]
sqr2 = map(lambda x: x*x, range(10))

$> cat file
1::2::3.5
2::3::1

lines = [line for line in open (fname) ]
lines = [line.strip().split(‘::’) for line in lines]
lines = [to_numberics(line) for line in lines]
vs
lines = [to_numberics(line.strip().split(‘::’))
               for line in open(fname)]

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: