본문 바로가기
반응형

개발150

[Python] generator와 yield # generator란?파이썬의 generator란 yield라는 키워드를 사용하는 iterator 생성 함수이다. * iterator란 countable한 값들을 가지고 있는 객체이다. 이 iterator가 iterate 된다는 것은 모든 값을 가로지를 수 있음을 뜻한다. 파이썬에서 iterator는 iterator 프로토콜을 시행하는 객체이며, __iter__()와 __next__() 메소드를 가지고 있다. # generator 함수 생성generator를 만드는 방법은 간단하다. 평범한 함수에서 return 대신 yield 키워드를 사용하면 된다. 함수가 하나 이상의 yield를 가지고 있다면 generator 함수가 된다. 한편 yield와 return은 모두 같은 값을 리턴하지만, return은.. 2019. 2. 18.
Python3.6에서는 dict가 입력순으로 정렬된다. (스택오버플로 질문 Are dictionaries ordered in Python 3.6+?의 답변을 참고했다.) '''# 읽지 않아도 되는 서론회사에서 random 함수가 사용된 함수를 테스트하다가 신기한 점을 발견했다. 내 컴퓨터(Python3.6)에서는 마냥 잘 되던 테스트가 다른 컴퓨터(Python3.5)에서는 계속 실패했던 것이다. 하지만 가끔 통과되는 경우도 있어서 영문을 몰랐는데 알고보니 딕셔너리의 정렬 여부 때문이었다.import random random.seed(1) dict_a = {'a': 1, 'b': 2, 'c':3, 'd':4, 'e':5} key = random.choice(list(dict_a.keys())) # 딕셔너리 키 값중 하나를 랜덤으로 선택 할당 assert key.. 2019. 2. 15.
Local Hack Day 2018 후기 (2018.12.04.에 작성한 글입니다.) Local Hack Day는 GitHub에서 주최한 전세계 로컬 해커톤이다. 각 지역에서 신청하기만 하면 되는데, 내가 갔던 건 위민후코드에서 신청한 해커톤이었다.그동안 해커톤에 참여해보고 싶었는데 대체로 1박 2일로 진행되는 게 부담스럽기도 하고 주중이 많아 기회를 못 잡다가 마침 이게 토요일 12시간만 진행된다기에 보자마자 신청했다. 해커톤은 마이크로소프트 코리아에서 열렸다. 경복궁 바로 옆에 위치한 건물이었는데 전경이 정말 끝내줬다. 그리고 끊이지 않는 시위 소리가...!! 사진 출처: 위민후코드 페이스북 사진 출처: 위민후코드 페이스북 당일 아침만 해도 여자만 참가하는 줄 알았는데 알고보니 참가자가 적어 제한 없이 다 받았다고 한다. 의외로 외국인이 정.. 2019. 2. 13.
IBM Developer Day (오전) 후기 (2018.11.14.에 작성한 글입니다.) 저번 주 AWS DEV DAY에 이어 IBM Developer Day를 다녀왔다.파이콘이나 AWS 등 코엑스에서 하는 컨퍼런스는 여러 번 참여해봤는데 IBM은, 롯데호텔은 처음이라 분위기나 볼 겸 오전만 참석했다. 사실 오늘 참석했던 건 IoT 뱃지 때문이 컸다.몇 주 전 어쩐지 홈쇼핑스러운 광고를 메일로 받게 됐는데 예전에 라즈베리 파이나 아두이노를 시도해보려다 흐지부지돼서 나도 이런 보드를 하나쯤 갖고 싶었다.정말 갖고 싶었다고. 9시부터 등록이어서 후딱 가서 상품도 받고 부스들도 구경하자는 생각에 서둘러서 갔다.장소는 롯데호텔월드. 3년 전 친구들이랑 갔던 롯데월드를 마지막으로 여긴 와본 적이 없는 것 같다.잠실역을 나가자마자 보이는 사우론에 불길한 느낌.. 2019. 2. 13.
반응형