본문 바로가기
반응형

Language20

[Python] 바다코끼리 연산자 Walrus Operator 알아보기 | LIM Python3.8 부터 바다코끼리 연산자가 도입되었다고 한다. 이걸 어떻게 알았냐면 LLM Chatbot 만들면서 화면 만들 때 streamlit 쓰다가 알게 되었다. # Accept user inputif prompt := st.chat_input("What is up?"): # Display user message in chat message container with st.chat_message("user"): st.markdown(prompt) # Add user message to chat history st.session_state.messages.append({"role": "user", "content": prompt}) 위 코드였는데 처음에는 이렇게 생긴.. 2024. 6. 21.
[Python] Several Dict To One Dict Using ChainMap | LIM Intro 여러 개의 Dictionary를 관리할 때 collections 모듈의 ChainMap을 활용하면 간단하게 한 개의 Dictionary로 관리할 수 있다. ChainMap의 개념을 살펴보고 여러 개의 Dictionary를 처리하는 것을 어떻게 간소화할 할 수 있는지 알아보도록 하겠습니다. ChainMap이란? ChainMap은 Python3에서 도입된 collections 모듈의 클래스이다. ChainMap은 여러개의 Dictionary를 편리하게 하나의 Mapping으로 결합하는 방법을 제공한다. 기존의 list 안에 dict를 넣고 for 문을 돌려서 무언가를 찾거나 update 하거나 했던 일들을 쉽게 처리할 수 있도록 도와준다. ChainMap 예시 Dict in List (List[D.. 2023. 5. 18.
[Python] @classmethod 를 사용하면 좋은 경우 | LIM @classmethod는 Python에서 특정 인스턴스가 아닌 클래스 자체를 대상으로 하는 메서드에 유용하다. 1. 대체 생성자(Alternative Constructor): @classmethod를 대체 생성자로 사용하여 일반적인 __init__ 메서드와 다른 초기화 로직을 정의할 수 있다. 인스턴스 생성 방식에 유연성을 제공하는데 도움이 된다. class Rectangle: def __init__(self, width, height): self.width = width self.height = height @classmethod def create_square(cls, side_length): return cls(side_length, side_length) square = Rectangle.crea.. 2023. 5. 16.
[Python] Pipenv 설치 및 가상환경 관리(Mac 기준) | LIM Intro pipenv는 파이썬에서 공식으로 권장하는 패키지 관리 툴이다. pipenv는 파이썬 버전까지 같이 명시할 수 있어서 관리에 더 용이하다. 또한, 여러 패키지들의 dependcy와 버전 관리를 해줄 수 있어 가상환경을 관리할 때 자주 쓰인다. pipenv 설치 brew install pipenv 😩 시간이 오래 걸렸음 **brew 가 설치되지 않은 경우** https://whitepaek.tistory.com/3 Homebrew(홈브류) 설치 및 사용법, MacOS에서 프로그램을 쉽게 다운로드 및 삭제할 수 있는 패키지 관 Homebrew 설치 및 사용법 macOS를 새롭게 구입 또는 클린 설치를 하고 나서 가장 먼저 설치하는 MacOS 용 패키지 관리자입니다! 많은 맥 유저분들이 아직 Hom.. 2023. 5. 12.
[Python] csv 모듈을 이용하여 파일 읽고, 쓰기 | LIM 파이썬으로 CSV 파일 읽기(mode='r') with 문 사용 - with 문을 사용해서 읽고 쓸 경우 파일을 닫을 필요가 없습니다. import csv with open('test.csv', 'r') as f: reader = csv.reader(f) for line in reader: print(line) ['Name', ' Height'] ['Robin', ' 170'] ['Rudy', ' 150'] ['Mike', ' 190'] ['Hailey', ' 160'] with 문 사용하지 않는 경우 import csv f = open('test.csv', 'r') reader = csv.reader(f) for line in reader: print(line) f.close() 파이썬으로 CSV 파일.. 2023. 5. 10.
[Python] Ray 를 활용한 병렬처리 | LIM 기존에 병렬처리에 대해 학습하고 Python의 기본 라이브러리인 Multiprocessing Module을 이용하여 시간을 많이 단축했던 적이 있다. https://amazelimi.tistory.com/50 [Python] MultiProcessing map() vs imap() | LIM Intro 빅데이터를 다루다보면 계산을 parallel 하게 진행해야할 필요성이 생기게 된다. 파이썬에서는 multiprocessing 모듈을 사용하여 진행할 수 있다. 파이썬의 multiprocessing 모듈 내에는 Process, Pool, map, amazelimi.tistory.com Multiprocessing 보다 더 빠르고 간단하게 병렬처리를 구현할 수 있는 라이브러리가 있다고 하여 공부해보았다. 목차.. 2023. 1. 21.
반응형