본문 바로가기

프로그래밍/python21

[파이썬] __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.
[OpenCV] OpenCV를 활용한 퍼스펙티브 변환 (Perspective Transformation) OpenCV는 이미지 처리와 컴퓨터 비전에서 많이 사용하는 라이브러리로, 다양한 기능을 제공합니다. 그 중 퍼스펙티브 변환은 이미지를 다른 시점에서 본 것처럼 변환하는 기술입니다. 예를 들어, 사진에서 사각형 모양의 물체가 특정 각도에서 촬영되었을 때, 이를 정면에서 본 것처럼 변환할 수 있습니다. 이번 글에서는 OpenCV를 이용해 퍼스펙티브 변환을 수행하는 방법에 대해 알아보겠습니다.퍼스펙티브 변환이란?**퍼스펙티브 변환(Perspective Transformation)**은 2D 이미지에서 평면의 사각형 영역을 다른 평면 상에서 새로운 시점으로 투영하는 작업입니다. 이를 통해 이미지 속 기하학적 왜곡을 제거하거나 원하는 시점에서의 모습을 볼 수 있습니다.활용 예시:문서 이미지에서 왜곡된 페이지를 정.. 2024. 9. 5.
[Python] json 파일 읽기 //example.json{    "string": "hello world",  "number": 52,  "array": [1, 2, 3, 4, 5],    "object": {    "key": "value",    "key2": "value2"  },    "boolean": true}이라는 json 파일이 있다고 가정하고 Python으로 json 파일을 읽어서 사용하는 방법. import jsonwith open('example.json') as f: data = json.load(f) string = data['string'] number = data['number'] array = data['array'] object = data['object'] boolean.. 2024. 6. 3.
[PySide6] styleSheet 사용방법 - QLabel (1) QLabel의 기본 디자인은 이렇게 생겼습니다. ** stylesheet사용 방법은 pushbutton 에서 stylesheet 적용법이랑 같습니다.border, background-color, color, font-size 등등.. ** 디자인을 변경 하기 위해서 stylesheet를 적용 해 봅시다.borderborder는 테두리를 디자인 할 수 있습니다.border:[두께(px), 선종류, 색상] 으로 기본적인 테두리를 변경 할수 있습니다.QLabel{border:1px solid #000000;} 여기서 테두리를 둥글게 설정하고 싶으면 border-radius를 설정하면 됩니다.QLabel{border:1px solid #000000;border-radius:8px;}background-color.. 2024. 6. 3.
반응형