파이썬25 파이썬 자료형별 시간 복잡도 파이썬으로 코딩을 하다 보면 "이게 느린가 빠른가?" 궁금할 때가 많죠.특히 자료구조(list, dict, set 등)를 어떻게 쓰느냐에 따라 속도 차이가 꽤 납니다.이번 글에서는 초보자분들이 이해하기 쉽게, **파이썬의 주요 자료형의 속도 차이(=시간 복잡도)**를 한눈에 정리해볼게요! 시간 복잡도란?간단히 말해, **"데이터가 많아질수록 얼마나 느려지느냐?"**를 나타내는 지표입니다.예를 들어,어떤 작업이 O(1)이면 = 데이터가 10개든 10만 개든 속도가 거의 안 느려짐O(n)이면 = 데이터가 많아질수록 비례해서 느려짐 1. 리스트(list)리스트는 [ ] 로 감싸서 쓰는 가장 많이 쓰는 자료형my_list = [1, 2, 3] 작업속도(O)설명append()O(1)맨 뒤에 추가 (빠름)inser.. 2025. 3. 24. [파이썬] __init__.py 파일 이해하기: 패키지 초기화의 핵심 파이썬을 배우다 보면 디렉토리에 __init__.py라는 이름의 파일이 포함된 것을 보게 됩니다. 이 파일은 파이썬 패키지를 구성하는 데 핵심적인 역할을 합니다. 이번 글에서는 __init__.py 파일이 무엇인지, 왜 필요한지, 그리고 어떻게 사용하는지에 대해 알아보겠습니다.__init__.py란 무엇인가요?__init__.py는 특정 디렉토리를 **패키지(package)**로 정의하는 데 사용되는 특별한 파일입니다. 이 파일은 패키지를 초기화하거나 필요한 설정을 수행하는 데 유용합니다.패키지란?파이썬에서 패키지는 모듈 파일을 그룹으로 묶어주는 디렉토리입니다.예를 들어, 대규모 프로젝트에서 관련된 여러 모듈을 구조적으로 관리하기 위해 패키지를 사용합니다.주요 역할패키지 식별자__init__.py는 디렉.. 2024. 12. 30. [파이썬] 파이썬의 __init__ 이해하기: 생성자 메서드 파이썬에서 객체 지향 프로그래밍(OOP)을 배울 때 가장 먼저 만나는 개념 중 하나가 __init__ 메서드입니다. 이 특별한 메서드는 생성자(Constructor)라고 불리며, 객체의 초기화를 담당합니다. 이 글에서는 __init__ 메서드의 역할, 사용법, 그리고 흔히 하는 실수에 대해 알아보겠습니다. __init__이란 무엇인가요? __init__ 메서드는 클래스의 객체가 생성될 때 자동으로 호출되는 특별한 메서드입니다. 객체의 초기 상태를 설정하거나 필요한 데이터를 전달받아 속성을 정의하는 데 사용됩니다. __init__ 메서드의 기본 구조class 클래스명: def __init__(self, 매개변수): # 초기화 코드 self.속성 = 값self: 생성된 객체 .. 2024. 12. 30. [파이썬] random 모듈 사용 방법 파이썬의 random 모듈은 난수를 생성하고, 시퀀스를 섞고, 기타 무작위 작업을 수행하는 데 유용한 도구입니다. 게임 개발, 데이터 시뮬레이션 또는 실험을 하면서 random 모듈을 이해하면 프로그래밍 실력을 더욱 향상시킬 수 있습니다. random 모듈 임포트하기 random 모듈을 사용하려면 먼저 임포트해야 합니다:import random 난수 생성하기1. 0과 1 사이의 난수 생성random() 함수는 0(포함)에서 1(제외) 사이의 난수를 생성합니다print(random.random())# 예시 출력: 0.754321 2. 특정 범위 내의 실수 난수 생성uniform(a, b)를 사용하여 특정 범위 내의 실수 난수를 생성할 수 있습니다print(random.uniform(1.5, 5.5)).. 2024. 12. 27. [Django] 시작하기: 단계 별 가이드 Django는 웹 애플리케이션 구축 프로세스를 단순화하는 강력한 Python 웹 프레임워크입니다. Django를 처음 사용하는 분이든 지식을 새롭게 하려는 분이든 이 가이드는 첫 번째 Django 프로젝트를 설정하는 데 필요한 필수 단계를 안내합니다. 1. Python 가상 환경 설치Django 작업을 시작하기 전에 가상 환경을 만드는 것이 가장 좋습니다. 가상 환경은 프로젝트 종속성을 관리하고 전역 Python 설치를 깔끔하게 유지하는 데 도움이 됩니다.가상 환경을 만들려면 터미널을 열고 다음을 실행하세요.python -m venv venv이 명령은 프로젝트의 독립형 Python 환경을 포함하는 'venv'라는 새 디렉터리를 생성합니다. 2. 장고 설치가상 환경이 설정되면 다음 단계는 Django를 .. 2024. 8. 29. [Django] 기본 시간대를 한국 표준시(KST)로 변경하는 방법 Django로 작업할 때 기본 시간대는 UTC로 설정되어 있는데, 이는 한국 표준시(KST)와 같은 다른 시간대에서 작업하는 경우 불편할 수 있습니다. 날짜/시간 항목이 UTC로 표시되면 혼란을 야기할 수 있으며 애플리케이션의 시간에 민감한 데이터를 관리하기가 더 어려워질 수 있습니다.이 가이드에서는 Django의 시간대 설정을 KST로 변경하여 날짜/시간 항목이 올바른 현지 시간으로 표시되도록 하는 간단한 단계를 안내합니다. 1단계: settings.py 파일 열기첫 번째 단계는 Django 프로젝트에서 settings.py 파일을 찾아 여는 것입니다. 이 파일에는 시간대 기본 설정을 포함한 다양한 구성 설정이 포함되어 있습니다. 2단계: TIME_ZONE 설정 변경settings.py를 연 후 TIM.. 2024. 8. 29. 이전 1 2 3 4 5 다음 반응형