Python 디버깅시 print 대신 사용할 수 있는 IceCream 패키지의 ic를 다룹니다.최초작성 2024. 11. 14ic는 print 함수보다 많은 정보를 출력해줍니다. from icecream import icdef add(x, y): return x + yprint(add(10, 20)) # 30ic(add(10, 20))# ic| add(10, 20): 30ic의 출력을 한 줄로 조정할 수 있습니다. ic.disable()를 사용하면 ic의 출력을 막습니다. from icecream import icdef add(x, y): return x + y# ic 출력을 막습니다.ic.disable()print(add(10, 20)) ic(add(10, 20)) 30ic.enable(..
호버와 클릭 효과 있는 PyQt5 QPushButton 예제입니다.최초작성 2024. 11. 8import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QWidget, QVBoxLayout, QLabelfrom PyQt5.QtCore import Qtfrom PyQt5.QtGui import QFontclass MainWindow(QMainWindow): def __init__(self): super().__init__() self.count = 0 # 카운터 초기화 # 윈도우 설정 self.setWindowTitle("버튼 예제") sel..
Lambda는 이름 없는 일회용 함수를 만드는 방법입니다. lambda 인자: 표현식2021. 5. 29 최초작성2024. 11. 3같은 기능을 하는 일반 함수와 lambda 함수를 비교해봅니다. # 일반 함수def add(x, y): return x + y# lambda 함수add_lambda = lambda x, y: x + yprint(add(3, 5)) # 출력: 8print(add_lambda(3, 5)) # 출력: 8if문에서 사용 is_even = lambda x: "짝수" if x % 2 == 0 else "홀수"print(is_even(4)) # 짝수print(is_even(7)) # 홀수# 삼항 연산자 사용is_positive = lambda x: "양수" ..
파이썬 이터레이터(Iterator)와 제너레이터(Generator)의 차이점을 살펴봅니다.2024. 10. 22 최초작성이터러블과 이터레이터 제너레이터이터러블과 이터레이터이터러블(Iterable)은 반복 가능한 파이썬 객체로 for 루프를 사용하여 객체의 원소를 순회하여 접근할 수 있습니다. 이터러블의 예로는 리스트, 집합, 튜플, 딕셔너리, 문자열 등이 있습니다. iter() 함수를 통해 이터레이터를 반환합니다. 이터레이터(iterator)는 리스트, 튜플 등의 이터러블 객체에 iter() 함수를 적용하여 얻을 수 있는 객체입니다. 이 객체는 __next__() 메서드를 통해 객체의 요소를 순차적으로 접근할 수 있습니다. 한 번에 하나의 요소만 반환하며, 모든 요소를 순회하면 StopIteration..
Windows와 Ubuntu, WSL2에 Visual Studio Code와 Miniconda를 사용한 Python 개발 환경을 만드는 방법을 다루고 있습니다. 2022. 4. 03 최초작성2023. 3. 19 2023. 9. 16 영상 추가2023. 12. 29 우분투 PATH 설정 관련 수정2024. 3. 112024. 3. 132024. 5. 4 2024. 8. 25 윈도우에서 테스트 진행하여 큰 변화 없었음. 영상이 편한 분은 아래 영상을 참고하세요. 원도우 기준으로 설명하고 있습니다. 블로그의 포스트의 내용이 최신 버전입니다. (2024.10.9) Visual Studio Code와 Miniconda를 사용한 Python 개발 환경 만들기https://youtu.be/I_-2cLn..
두 장의 이미지의 투명도를 조정하여 두 개의 이미지가 겹쳐보이게 하는 블렌딩(Blending)을 구현한 OpenCV Python 예제 코드를 테스트하기 쉽도록 pyQt5로 작성된 UI를 사용합니다. 2024. 8. 28 최초작성 OpenCV Python만을 사용하여 구현한 코드는 아래 포스트에서 구현되어 있습니다. OpenCV Python 강좌 - 두 개의 이미지 더하기, 블렌딩https://webnautes.tistory.com/1245pyQt5를 사용하여 이미지의 투명도를 조정하게 만든 예제를 실행시키면 슬라이더를 사용하여 두 장의 이미지의 투명도를 조정할 수 있습니다.실행하면 두 장의 이미지가 겹쳐서 보이게 됩니다. 2장의 이미지의 투명도가 각각 50%이기 때문입니다. 어느 한쪽으로 이동하면 ..
Windows에서 Miniconda를 삭제하는 방법을 다루고 있습니다.최초작성 2024. 8. 25윈도우 + R 키를 누른 후, appwiz.cpl를 입력하고 엔터를 눌러 실행합니다. 오른쪽 위에 miniconda를 입력하면 보이는 Miniconda3 항목에서 마우스 우클릭하여 메뉴에서 제거를 선택합니다.제거를 진행합니다. 아직 제거되지 않은 다음 폴더가 있다면 탐색기에서 삭제합니다. C:\Users\사용자명\.condarcC:\Users\사용자명\.condaC:\Users\사용자명\.continuum
파이썬의 리스트에서 sorted 메소드와 sort 메소드를 사용하는 비교 예제입니다.2024. 8. 15 최초작성sorted 메소드는 정렬후 새로운 리스트를 반환하며 sort 메소드는 원본 리스트를 직접 변경하는 차이가 있습니다. original_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]print("원본 리스트:", original_list)print()# 원본 리스트: [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]# sorted() 함수 사용sorted_list = sorted(original_list)print("sorted() 함수 사용 후:")print("정렬된 새 리스트:", sorted_list)print("원본 리스트:", original_lis..
Visual Studio Code에서 외부 터미널(윈도우에선 명령 프롬프트)에서 파이썬 코드를 실행하는 방법을 다룹니다.2024. 8. 11 최초작성1. 테스트하기 위해 폴더를 생성후, 파이썬 소스코드를 하나 작성했습니다. 디버그 아이콘을 클릭합니다. 2. create a launch.json file을 클릭합니다. 3. Python Debugger를 클릭합니다. 4. Python File을 클릭합니다. 5. 다음 내용으로 launch.json 파일을 대체합니다. { // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For mo..
파이썬 리스트에서 중복 원소를 제거하는 예제코드입니다.2024. 8. 11 최초작성set을 사용하는 방법은 리스트의 순서가 유지되지 않는 단점이 있습니다. original_list = [10, 2, 2, 3, 4, 4, 5]unique_list = list(set(original_list))print(unique_list)# [2, 3, 4, 5, 10]dict.fromkeys을 사용하면 리스트의 순서가 유지됩니다. original_list = [10, 2, 2, 3, 4, 4, 5]unique_list = list(dict.fromkeys(original_list))print(unique_list) # [10, 2, 3, 4, 5]