목록Python (4)
몰입공간

#1. 지능형 리스트 (List Comprehesion) 파이썬에서 리스트를 생성하는 방법은 여러가지가 있습니다. alphabet = ['A','B','C','D'] alphabet = list('ABCD') alphabet = 'A,B,C,D'.split(',') alphabet = [alphabet for alphabet in 'ABCD']# 지능형 리스트 (List Comprehesion) 이 밖에 filter, map 객체에 list로 감싼다던가 하는 방식으로 리스트를 만들 수 있습니다. 지능형 리스트는 변수 = [ 지역변수 for 지역변수 in iterator ] 식으로 만들며 새로운 리스트를 생성합니다. [ ] 안은 파이썬 함수처럼 고유한 지역 범위를 가집니다. (참고로 괄호()로 감싸면 제너..

#1. namedtuple 네임드튜플(namedtuple)은 튜플 자료형 요소를 이름(label)으로 색인할 수 있는 파이썬 자료형 중 하나입니다. 말 그대로 '이름 있는 튜플'이라고 보면 됩니다. 기존의 튜플(tuple) 자료형 요소의 탐색은 리스트와 마찬가지로 tuple[1], tuple[2] 등의 인덱스로 찾습니다. 그러나 namedtuple의 경우 마치 dict 자료형 처럼 tuple.field1, tuple.field2 등 정해진 label(field)명으로 탐색이 가능합니다. namedtuple은 python collections 모듈의 하위 메서드 입니다. #2. namedtuple 예시 import collections Fruit = collections.namedtuple('Fruit',..

#1. Poetry Poetry는 기존의 패키지 관리자/의존성 관리자인 pip을 대체할만한 강력한 툴입니다. 기존의 pip이 가진 태생적인 한계, 즉 호환 부분이나 의존성관리, 가상환경등을 poetry 하나로 정리할 수 있습니다. Poetry가 어떤식으로 패키지와 dependency를 관리하는지는 공식문서를 참고하거나 여기에 정리가 잘 되어있으니 참고하면 좋습니다. 만약 파이참을 사용하는 경우 프로젝트를 생성하는 단계에서 애초에 프로젝트폴더로 쓸 디렉토리를 지정하고, 가상환경이나 파이썬 버전을 손쉽게 설정할 수 있습니다. (이 단계에서 poetry 역시 손쉽게 세팅이 가능합니다.) 그러나 VScode를 사용한다면, 제 경우는 anaconda로 가상환경을 설정하고 vscode에서 인터프리터를 직접 지정하여..

본 내용은 내일배움캠프 과제로 나온 주식종목 조회 웹페이지 구현을 위해 실행 과정을 처음부터 차근차근 뜯어본 코드입니다. 틀린 내용이 있을 수 있습니다. 아래의 내용은 철저하게 코딩을 처음 배우는 사람의 눈높이로 작성되었습니다. #1. 시작 누구나 다 그럴지는 모르겠지만, 공학적 감각이 없는 사람이 코딩을 배우기 시작하면 적어도 나의 경우엔 항상 드는 생각이 있다. 그것은 바로 '설계'이다. 즉, 100줄 짜리 코드를 가진 프로그램을 만들더라도, DB를 어떻게 활용할 것인가? 함수는 어떻게 작성해야 보다 직관적인가? 매개변수를 어떻게 쓰도록 설계해야 여러 함수의 상호작용이 가능한가? 프로그램을 만드는 개발자들은 이러한 아키텍쳐 설계의 흐름이 단번에 머릿속에 그려지는 것일까? 하는 생각만 하다가,막상 어떠..