개발/python 3

실무에 유용한 엑셀 자동화

언젠가는 쓸 날을 위해서 현재 하고 있는 프로젝트가 지도 데이터 기반 프로젝트라 반복 작업이 디폴트이다. 어느 정도의 수동 작업은 했지만 엑셀 포맷을 맞추거나 반복되는 데이터를 추출하는 작업은 인간보다는 컴퓨터가 하는게 빠르고 정확할것 같아서 파이썬을 이용하여 자동화 프로그램을 개발해보기로 하였다.이런 작업은 현업에서도 특히 많이 할 것 같아서 GPT한테 물어봐서 현업에서 사용하며 커스터마이징이 자유롭고, 파이썬 기본 패키지이기 때문에 설치도 간편한 tkinter를 사용하기로 하였다. 또한 tkinter 기반 파이썬 GUI도 만들어서 보기 쉽게 작업을 하기로 하였다. 1. 설치나는 Python 3.13.5 버전이 설치되어 있어 파이썬은 따로 설치하지 않았고 Homebrew를 이용하여 Python의 ..

개발/python 2025.06.14

[python] id()와 hash()

id정의객체가 메모리 상에 어디에 존재하는지를 나타내는 고유한 식별자(주소) 특징Python에서 객체가 생성될 때 자동으로 부여동일한 객체는 같은 id다른 객체는 내용이 같더라도 다른 idis 연산자에서 사용됨예제a = [1, 2]b = [1, 2]print(a == b) # True (값은 같음)print(a is b) # False (객체는 다름)print(id(a)) # 예: 140260917428800print(id(b)) # 예: 140260917429200 hash정의객체의 내용 기반으로 생성된 고정된 숫자값 특징int, string, tuple 같은 불변(immutable) 객체만 hashable (list, dic, set은 mutable 한 객체 이므로 has..

개발/python 2025.05.10

[python] 객체 참조, 복사

1. 객체 참조 (Reference)란? 파이썬에서 리스트와 같은 객체는 변수에 값을 할당할 때 실제 데이터가 아니라 그 데이터의 "주소(참조)"만 저장된다.list_a = [1, 2, 3]list_b = list_a # list_a와 list_b는 같은 리스트를 참조  2. 얕은 복사 (copy()) 리스트를 copy()하면 새로운 리스트 객체를 만들지만, 내부 요소는 원래 리스트를 참조한다. *** 리스트의 요소가 변경 가능한 객체인지 여부에 따라 다름 *** ✅ 정수와 같은 immutable 객체를 담은 리스트는 얕은 복사해도 원본이 변하지 않는다a = [1, 2, 3]b = a[:] b.remove(1) print(a) # [1, 2, 3] (원본 유지)print(b) # [2, 3] ..

개발/python 2025.02.09