본문 바로가기

예제26

파이썬 프로세스 스레드 쓰레드 차이 예제 코드 treading multiprocessing GIL, 바이트코드 , I/O바운드 CPU 바운드 프로세스 (Process)프로세스는 독립적으로 실행되는 프로그램의 인스턴스입니다. 각 프로세스는 별도의 메모리 공간과 리소스를 가진다.장점:GIL의 영향을 받지 않아, 진정한 병렬 처리가 가능합니다.( GIL은 Global Interpreter Lock의 약어로, 여러 개의 스레드가 파이썬 바이트코드를 한번에 하나만 사용할 수 있게 락을 거는 것을 의미한다, 바이트 코드(Byte code)는 고급 언어로 작성된 소스 코드를 가상머신 이 이해할 수 있는 중간 코드로 컴파일한 것을 말한다.)프로세스 간의 격리로 인해 하나의 프로세스에서 발생한 오류가 다른 프로세스에 영향을 주지 않습니다.(상호독립적으로 구성)단점:프로세스 간 통신(IPC, Inter-Process Communication)이 상대적으로 복잡.. 2024. 5. 22.
파이썬 스레드 (쓰레드, thread, threading) 병렬처리, 멀티스레드 예제 코드 파이썬에서 스레드를 사용하는 방법은 주로 `threading` 모듈을 통해 이루어집니다. 이 모듈은 병렬 처리를 통해 여러 작업을 동시에 수행할 수 있도록 도와줍니다.  스레드 예제import threadingimport time# 스레드에서 실행할 함수 정의def print_numbers(): for i in range(1, 6): print(f"Number: {i}") time.sleep(1)def print_letters(): for letter in ['A', 'B', 'C', 'D', 'E']: print(f"Letter: {letter}") time.sleep(1.5)# 스레드 생성thread1 = threading.Thread(ta.. 2024. 5. 22.
파이썬 tkinter 마우스 이벤트 코드 예제, 이벤트 종류, bind 함수 설명, tkinter 를 이용한 마우스 이벤트는window에 bind 함수를 이용하여 마우스 이벤트를 각각 연결시킨다. 이때 bind() 함수는 다음과 같이 두 개의 이자를 가져야 한다. - bind("이벤트명",연결함수) #이벤트 연결을 위한 가장 중요한 함수!!!!! 이벤트 종류는 다음과 같다. : 마우스 왼쪽 버튼 클릭 : 마우스 중간 버튼 클릭 : 마우스 오른쪽 버튼 클릭 : 마우스 휠을 스크롤바에서 위로 올릴 때(scroll up event) : 마우스 휠을 스크롤바에서 아래로 내릴 때(scroll down event) : 아무 마우스 버튼이라도 눌리면 호출 된다. 휠까지도 : 마우스 왼쪽 버튼 더블 클릭 : 마우스 중간 버튼 더블 클릭 : 마우스 오른쪽 버튼 더블 클릭 : 엔터가 눌러짐 : 키가 눌러.. 2024. 5. 20.
프로그래머스 폰켓몬 설명 풀이 코드 답 코딩 문제 설명당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다. 홍 박사님 연구실의 폰켓몬은 종류에 따라 번호를 붙여 구분합니다. 따라서 같은 종류의 폰켓몬은 같은 번호를 가지고 있습니다. 예를 들어 연구실에 총 4마리의 폰켓몬이 있고, 각 폰켓몬의 종류 번호가 [3번, 1번, 2번, 3번]이라면 이는 3번 폰켓몬 두 마리, 1번 폰켓몬 한 마리, 2번 폰켓몬 한 마리가 있음을 나타냅니다. 이때, 4마리의 폰켓몬 중 2마리를 고르는 방법은 다음과 같이 6가지가 있습니다. 첫 번째(3번), 두 번째(1번) 폰켓몬을 선택 첫 번째(3번), 세 번째(2번) 폰켓몬을 선택 첫 .. 2024. 5. 14.
파이썬 map 함수 map 함수는 리스트의 각 요소에 특정 함수를 적용할 때 사용함 사용예제(1) 실수 -> 정수 변환a = [1.1, 2.2, 3.3 ,4.4]b = list(map(int, a))print(b) - 실행결과[1, 2, 3, 4] (2)  정수 문자 변환a = [1, 2, 3 ,4]b = list(map(str, a))print(b) - 실행결과['1', '2', '3', '4'] (3)  lambda 적용하기 a = [1, 2, 3 ,4]b = list(map(lambda x: x+1, a))print(b) - 실행결과[2, 3, 4, 5] 2024. 5. 8.
get there 뜻 예제 get there: (목적지)에 도착하다, (목표)를 달성하다.- 일반적으로 어떤 과정을 통해 원하는 결과를 얻거나 목표를 달성하는 것을 의미합니다. 예제: 1. "I'm working hard to improve my skills, and I know I'll get there eventually."    - "나는 내 실력을 향상시키기 위해 열심히 노력하고 있고, 결국에는 목표를 달성할 것이라고 확신합니다." 2. "It's a challenging project, but if we work together, we'll get there."    - "이 프로젝트는 어려운 과제지만, 함께 노력한다면 우리는 목표를 달성할 수 있을 것입니다." 3. "She had to overcome many obst.. 2024. 5. 4.