본문 바로가기

전체 글171

파이썬 자료형별 시간 복잡도 파이썬으로 코딩을 하다 보면 "이게 느린가 빠른가?" 궁금할 때가 많죠.특히 자료구조(list, dict, set 등)를 어떻게 쓰느냐에 따라 속도 차이가 꽤 납니다.이번 글에서는 초보자분들이 이해하기 쉽게, **파이썬의 주요 자료형의 속도 차이(=시간 복잡도)**를 한눈에 정리해볼게요! 시간 복잡도란?간단히 말해, **"데이터가 많아질수록 얼마나 느려지느냐?"**를 나타내는 지표입니다.예를 들어,어떤 작업이 O(1)이면 = 데이터가 10개든 10만 개든 속도가 거의 안 느려짐O(n)이면 = 데이터가 많아질수록 비례해서 느려짐 1. 리스트(list)리스트는 [ ] 로 감싸서 쓰는 가장 많이 쓰는 자료형my_list = [1, 2, 3] 작업속도(O)설명append()O(1)맨 뒤에 추가 (빠름)inser.. 2025. 3. 24.
꽃 테스트 테스트 2025. 3. 21.
pip freeze 이해하기: Python 개발자를 위한 종합 가이드 Python 개발자라면 pip freeze 명령어를 한 번쯤 들어봤을 것입니다. 이 명령어는 간단하지만 Python 프로젝트의 의존성 관리를 위해 매우 중요한 역할을 합니다. 이번 블로그 포스트에서는 pip freeze가 무엇인지, 왜 중요한지, 그리고 프로젝트에서 효과적으로 사용하는 방법에 대해 알아보겠습니다.pip freeze란 무엇인가?pip freeze는 현재 환경에 설치된 Python 패키지와 해당 버전을 출력하는 명령어입니다. 이 목록은 pip install과 호환되는 형식으로 출력되어 환경을 쉽게 복제할 수 있습니다.사용법:pip freeze이 명령어를 실행하면 다음과 같은 출력 결과를 볼 수 있습니다:Django==3.2.7numpy==1.21.2requests==2.26.0각 줄은 패키지.. 2025. 2. 4.
[파이썬] __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.
반응형