본문 바로가기
728x90
반응형

Python306

Dynamic Scope 란? Dynamic scopeDynamic scope는name lookup이 source code에서 정의된 위치에 의해 결정되는 Lexical scope와 달리,runtime의 function call chain에 의해 결정되는 방식임.어떤 name이 실제로 어떤 object를 가리키는지는해당 function이 어디에 정의되었는지가 아니라,현재 어떤 function이 어떤 function을 호출했는지에 따라 달라지게 됨.Bash에서의 dynamic scopeBash function의 local variable lookup 은 Dynamic scope 방식으로 동작함.Bash에서는 local variable이 선언된 function 내부에서만 보이는 것이 아니라,해당 function이 호출한 하위 functi.. 2026. 5. 24.
Python String Literal Concatenation Python은 서로 붙어 있는 문자열 리터럴(string literal)을 자동으로 하나의 문자열로 합침.print("test" "dddd") 위 코드는 다음처럼 처리됨.print("testdddd") 이를 string literal concatenation이라고 함. 이 결합은 runtime에 "test" + "dddd"를 수행하는 것이 아니라,Python source code가 bytecode로 바뀌는 compile time에 처리됨.핵심 조건문자열(str) 리터럴끼리만 가능variable과는 불가능+ 없이 인접한 문자열이 자동 결합됨compile time에 하나의 문자열로 처리됨긴 문자열을 여러 줄로 나눌 때 자주 사용함.message = ( "This is a long message. " .. 2026. 5. 23.
tqdm 간단 사용법 1. tqdm 소개tqdm은 Python 반복문에 진행률 표시줄(progress bar)을 붙여주는 라이브러리임. 공식 문서와 GitHub 저장소는 다음과 같음.공식 문서: https://tqdm.github.io/GitHub: https://github.com/tqdm/tqdmtqdm의 핵심 사용법반복 가능한 객체(iterable)를 tqdm()으로 감싸는 것임.2. 기타 정보tqdm의 원저자(original author)는 Noam Yorav-Raphael임.tqdm은 2013년부터 사용된 Python progress bar 라이브러리tqdm은 아랍어 taqaddum, 즉 تقدّم에서 온 이름임.taqaddum은 “progress”라는 뜻을 가진다고 함.3. 설치와 import일반 Python 환경.. 2026. 5. 23.
uv 를 통한 wheel 빌드하기-uv_build, hatchling 이 글의 목적은 다음과 같음:uv 에서 ub_build 와 hatchling 이 어떻게 build backend로 동작하는지 이해하는 것.pyproject.toml 이 어떤 역할을 하는지 이해하는 것.2025.04.06 - [utils] - [Tool] Builder System (or Packaging System) [Tool] Builder System (or Packaging System)빌더 시스템이란?빌더 시스템은 소스 코드들을 실행 파일 또는 라이브러리로 만들어주는 자동화된 처리 과정을 담당하는 도구를 가리킴.소스 코드를 실행 가능한 프로그램 또는 라이브러리 (ords31x.tistory.com1. Python packing 구조: Frontend, Backend, 그리고 설정 파일Modern.. 2026. 5. 4.
pip install 옵션 정리 uv를 통해 uv pip install ~ 과 같은 형태로 사용하길 권함많이 쓰는 pip install 옵션 정리pip install은 Python package를 설치할 때 사용하는 기본 명령임. 기본 형태는 다음과 같음:pip install package_name 특정 version을 지정할 수도 있음:pip install requests==2.31.0 version 범위를 지정할 수도 있음:pip install "numpy>=1.24, 2023.06.30 - [Python] - [Python] pip 사용법 [Python] pip 사용법이 문서는 pip (Pip Install Python or Installer for Python)의 사용법을 간략히 정리해둔 것임.pip란?https://dsaint.. 2026. 5. 3.
[VSCode] # %% : Code Cell Marker VS Code에서 # %% (Code Cell Marker) 사용법Python 으로 data analysis이나 machine learning 실험을 진행하다 보면,.py 스크립트 전체를 매번 실행하는 것보다 특정 구역만 독립적으로 실행하는 것이 효율적인 경우가 많음(특히 EDA 등의 단계에서)이때 사용하는 것이 Code Cell Marker # %% 임.1. # %%란 무엇인가 : 정의와 동작 원리1-1. 정의우선 명심할 점은 # %%는 Python 언어 자체의 syntax가 아님.Python interpreter는 Code Cell Marker를 일반 주석(comment)으로 처리하고 아무런 특별한 동작을 수행하지 않음. 다만 VS Code, Spyder 등의 editor 또는 IDE가이 주석을 co.. 2026. 4. 19.
728x90
반응형