본문 바로가기

파이썬6

deepcopy vs slicing 안녕하세요! 공대남입니다. 파이썬에서 깊은 복사를 할때에 크게 deepcopy와 slicing을 이용하는데 둘의 시간복잡도와 뭐가 더 유용한지 알아보겠습니다. # deepcopy 이용 # time : 6.350424289703369 from copy import deepcopy list_a = [[i for i in range(100)] for _ in range(100)] list_b = [] for _ in range(1000): list_b = deepcopy(list_a) # time : 0.049834251403808594 list_a = [[i for i in range(100)] for _ in range(100)] list_b = [] for _ in range(1000): list_b =.. 2023. 6. 19.
파이썬 venv로 관리하는법 안녕하세요! 공대남입니다. 오늘은 파이썬 모듈들을 가상환경 venv로 관리하는법을 알아볼게요. venv (가상환경) 설정 python -m venv venv .\venv\Scripts\activate (mac의 경우 source ./venv/bin/activate) pip freeze > requirements.txt pip install -r requirements.txt 2023. 6. 1.
파이썬 얕은복사 안녕하세요! 공대남입니다. 얕은복사 깊은복사를 주의해 코딩을 해야합니다. karr = arr를 할 경우, karr과 arr은 동일한 메모리 주소를 참조하게 됩니다. 이는 얕은 복사(shallow copy)라고도 합니다. 따라서 karr을 변경하면 동일한 메모리 주소를 참조하는 arr도 함께 변경되는 결과를 가져옵니다. 예를 들어, 다음과 같은 코드를 실행한다고 가정해봅시다: python code arr = [1, 2, 3, 4, 5] karr = arr karr[0] = 100 print(arr) # 출력: [100, 2, 3, 4, 5] 여기서 karr = arr를 수행한 후 karr[0]을 변경하면 arr도 함께 변경되는 것을 확인할 수 있습니다. 이는 karr과 arr이 동일한 리스트 객체를 가리키.. 2023. 5. 27.
[BE] Django 프로젝트 Django: Flask 보다 구조화 Framework vs library: Django vs jQuery MVC pattern( django: MTV ) model.py: 데이터 다룸 templates: html로 보여줌 view.py: 로직 다룸 ⇒ urls.py에서 path경로 설정. venv (가상환경) 설정 python -m venv venv .\venv\Scripts\activate pip install django pip install djangorestframework pip install djangorestframework-simplejwt pip freeze > requirements.txt django-admin django-admin startproject shinhanapp cd .. 2023. 1. 17.
728x90