본문 바로가기

프로그래밍/Python9

Tkinter ] Python GUI 프로그래밍 Tkinter는 파이썬 설치시 기본적으로 내장된 표준 라이브러리로 별도의 설치 없이 바로 GUI 개발을 시작할 수 있다는 장점이 있다.  Tkinter의 주요 구성 요소Tk 객체 : GUI 애플리케이션의 메인 윈도우를 생성하는 핵심 객체이다. Tk()를 통해 생성된다.위젯(Widgets) : 사용자 인터페이스를 통해 상호작용할 수 있도록 도와주는 각종 UI 요소이다.Label : 텍스트나 이미지를 표시한다.Button : 사용자가 누를 수 있는 버튼을 제공한다.Entry : 한 줄의 텍스트를 입력받는 입력 필드이다.Text : 여러 줄의 텍스트를 입력받는 필드이다.Frame : 다른 위젯들을 그룹핑하고 레이아웃을 관리하는 컨테이너이다.배치 관리자(Layout Managers) : 위젝을 윈도우 또는 프레.. 2024. 6. 9.
Pyside6 ] 개발 환경 설정 with VSCode pyside6 설치 pip install pyside6       VScode에서 Qt for Python 익스텐션 설치        test.py를 만들고 공식문서에서 제공한 코드를 복붙한 후 콘솔에서 python test.py로 실행한다. https://doc.qt.io/qtforpython-6/tutorials/basictutorial/widgets.htmlimport sysfrom PySide6.QtWidgets import QApplication, QLabelapp = QApplication(sys.argv)label = QLabel("Hello World!")label.show()app.exec()    한줄 씩 살펴보면 다음과 같다.# command line arguments에 접근하기 위해.. 2024. 6. 8.
Python ] 코드 실행 시간 ms 단위로 측정하기 + datetime 모듈 사용법 1. time 모듈 사용하기 import timestart_time = time.time()for i in range(1, 10000000): passend_time = time.time()elapsed_time = (end_time - start_time) * 1000print(f"start_time : {start_time}")print(f"end_time : {end_time}")print(f"elapsed_time : {elapsed_time} ms")  time 모듈은 아래와 같이 import하여 사용할 수 있고 현재시간을 초단위로 반환하는 time() 함수와 시간 지연을 생성하는 sleep() 함수가 많이 쓰인다.import time time 모듈에서 시간은 UNIX time을 기준으로 .. 2024. 6. 3.
Python 기본 문법 파이썬의 특징  ✔️ 동적인 자료형 결정변수에 값이 할당되는 시점에 데이터 타입이 동적으로 결정됨a = 1b = 1.0c = 'hello'print(type(a))print(type(b))print(type(c))   ✔️ 자동 메모리 관리개발자가 직접 메모리를 관리할 필요 없고, 자료형의 범위 또한 필요에 따라 자동으로 확장되기 때문에 일반적으로 고려할 필요 없다.    ✔️ 체이닝체이닝은 특히 메서드나 연산자를 연속적으로 연결하는 것을 의미한다.# strip() 함수는 공백을 제거하거나 특정 문자 또는 문자열을 제거함result = " Hello, World! ".strip().lower().replace("hello", "hi").strip('!')print(result)# 논리 연산자 체이닝age.. 2024. 6. 1.
Python ] struct 모듈 This module converts between Python values and C structs represented as Python bytes objects. Compact format strings describe the intended conversions to/from Python values. The module’s functions and objects can be used for two largely distinct applications, data exchange with external sources (files or network connections), or data transfer between the Python application and the C layer. Funct.. 2023. 3. 31.
Python ] import (상위/하위/동일 폴더, 다른 경로) 모듈 가져오기(import) 파이썬의 표준라이브러리와 아나콘다를 설치하며 같이 설치된 라이브러리들은 환경변수 path에 추가되었기 때문에 따로 경로 지정없이 import 할 수 있으며 동일 폴더 내에 있는 파일도 마찬가지다. 예를 들어, 현재 작업 폴더 내에 module.py라는 파일이 있고 이를 import하려면 다음과 같은 방법을 사용할 수 있다. import 모듈 import 모듈 as 별칭 모듈에서 필요한 함수 또는 클래스만 import 하기 from 모듈이름 import 함수이름 from 모듈이름 import 클래스이름 from math import pi, sqrt 상위 폴더 모듈 import 하기 from .. import 모듈 하위 폴더 모듈 import 하기 from 폴더명 import 모.. 2023. 3. 25.
Python ] if __name__ == '__main__': if __name__ == '__main__': 은 왜 필요할까? 파이썬 코드를 모듈 형태로 가져올 때와, 스크립트 형태로 직접 실행할 때를 구분하기 위한 용도로 사용된다. 파이썬 코드를 작성할 때, 일반적으로 함수나 클래스를 정의한 후 다른 코드에서 이를 임포트하여 사용한다. 이 때, 모듈로 작성된 코드가 다른 코드에서 임포트되었을 때에는 그 모듈의 __name__ 속성 값은 모듈의 이름다. 하지만, 직접 실행할 때에는 __name__ 속성 값이 '__main__'으로 지정된다. 따라서, if __name__ == '__main__': 구문 아래 현재 스크립트가 직접 실행될 때에만 실행되는 코드 블록을 작성하면, 이 구문을 사용하여 스크립트를 모듈 형태로 가져올 때와, 직접 실행할 때 각각 다른 동작을.. 2023. 3. 25.
Python ] Visual Studio Code 에서 Jupyter Notebook 사용하기 Extension 에서 Python 설치 그러면 Jupyter notebook Extension 도 같이 설치된다. 주피터 노트북은 파일 - 새 파일이 아니라 명령 팔레트로 만들어야한다. Ctrl + Shift + P 를 눌러 명령 팔레트를 켜고 jupyter를 쳐서 Create New Jypyter Notebook 선택 2022. 9. 2.
Python ] 아나콘다, 주피터 노트북 설치하기 아나콘다는 머신러닝이나 데이터 분석 등 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판으로기본설치파일에 더해 SciPy, Numpy, Matplotlib, Pandas 등을 비롯한 많은 패키지들을 포함하고 있다.아나콘다는 내부적으로 conda라는 환경/패키지 관리자가 존재하여 파이썬 가상 환경을 구축하는데도 유용하게 사용할 수 있어 결과적으로 프로젝트별 개발 환경을 효율적으로 구성할 수 있다 1. ANACONDA 공식 홈페이지에 가서 다운로드 받고 설치하기기존에 파이썬을 설치해놨다면 지우고 설치하는것이 좋다.아나콘다를 깔면 Python 3.9 버전이 깔린다. recommended인 Just Me를 선택한다. All Users로 하면 나중에 라이브러리 업데이트나 삭제시 관리자 권한이.. 2022. 9. 1.