Programming Language/Python
-
파이썬 pynput 라이브러리 pynput 라이브러리는 파이썬에서 키보드와 마우스 이벤트를 모니터링하고 제어하는 데 사용되는 라이브러리이다. 이 라이브러리를 사용하면 키보드 및 마우스 입력을 감지하고 원하는 작업을 수행할 수 있다. 1. pynput 라이브러리의 주요 기능 1.1 키보드 제어 특정 키를 누르거나 놓는 것을 시뮬레이션할 수 있다. 특정 키를 입력하는 것을 시뮬레이션할 수 있다. 특정 키 조합(예 : Ctrl + C)을 시뮬레이션할 수 있다. 1.2 마우스 제어 마우스 버튼을 클릭하거나 놓는 것을 시뮬레이션할 수 있다. 마우스 커서를 이동시키는 것을 시뮬레이션할 수 있다. 마우스 스크롤을 시뮬레이션할 수 있다. 1.3 마우스 및 키보드 모니터링 사용자의 키보드와 마우스 입력을 감지하고 이벤트..
[Python] 파이썬 pynput 라이브러리파이썬 pynput 라이브러리 pynput 라이브러리는 파이썬에서 키보드와 마우스 이벤트를 모니터링하고 제어하는 데 사용되는 라이브러리이다. 이 라이브러리를 사용하면 키보드 및 마우스 입력을 감지하고 원하는 작업을 수행할 수 있다. 1. pynput 라이브러리의 주요 기능 1.1 키보드 제어 특정 키를 누르거나 놓는 것을 시뮬레이션할 수 있다. 특정 키를 입력하는 것을 시뮬레이션할 수 있다. 특정 키 조합(예 : Ctrl + C)을 시뮬레이션할 수 있다. 1.2 마우스 제어 마우스 버튼을 클릭하거나 놓는 것을 시뮬레이션할 수 있다. 마우스 커서를 이동시키는 것을 시뮬레이션할 수 있다. 마우스 스크롤을 시뮬레이션할 수 있다. 1.3 마우스 및 키보드 모니터링 사용자의 키보드와 마우스 입력을 감지하고 이벤트..
2023.10.16 -
오늘은 파이썬에서 파일을 읽기, 수정, 삭제, 그리고 파일이 존재하는지 여부를 확인하는 방법에 대해 알아보는 시간을 가져보자. 1. 파일 열기와 닫기 파이썬에서 파일을 열고 닫는 것은 파일을 읽거나 쓸 때 매우 중요한 작업이다. 파일을 열 때 사용하는 함수는 open()이며, 파일을 닫을 때 사용하는 메서드는 close()이다. 아래의 간단한 예제를 살펴보자. 1.1 파일 열기 예제 코드 1 file = open("파일경로/파일이름", "모드") open() 함수를 사용하여 파일을 열 때 다음과 같은 구문을 사용한다. 첫 번째 매개변수에는 파일의 경로를 지정해 주고 두 번째 매개변수에는 모드인데 파일을 어떻게 열지를 지정하는 문자열이다. 모드의 종류는 다음과 같다. 모드 모드 내용 r 읽기 모드(파일을 ..
[Python] 파이썬 파일 읽기,수정,삭제오늘은 파이썬에서 파일을 읽기, 수정, 삭제, 그리고 파일이 존재하는지 여부를 확인하는 방법에 대해 알아보는 시간을 가져보자. 1. 파일 열기와 닫기 파이썬에서 파일을 열고 닫는 것은 파일을 읽거나 쓸 때 매우 중요한 작업이다. 파일을 열 때 사용하는 함수는 open()이며, 파일을 닫을 때 사용하는 메서드는 close()이다. 아래의 간단한 예제를 살펴보자. 1.1 파일 열기 예제 코드 1 file = open("파일경로/파일이름", "모드") open() 함수를 사용하여 파일을 열 때 다음과 같은 구문을 사용한다. 첫 번째 매개변수에는 파일의 경로를 지정해 주고 두 번째 매개변수에는 모드인데 파일을 어떻게 열지를 지정하는 문자열이다. 모드의 종류는 다음과 같다. 모드 모드 내용 r 읽기 모드(파일을 ..
2023.10.14 -
파이썬에서 전역변수와 지역변수를 나눠놓은 이유는 코드의 가독성과 유지보수성을 향상시키고 프로그램의 예측 가능성을 높이기 위함이다. 오늘은 파이썬의 전역변수와 지역변수에 대해 알아보는 시간을 가져보자. 1. 전역변수(Global Variable) 전역변수(Global Variable)는 프로그램 안에서 어디서든 사용할 수 있는 변수다. 이 변수는 프로그램 어디에서나 보이고 접근할 수 있다. 전역변수는 마치 '집'과 비슷하다. 집은 여러 방(함수)이 있는데, 이 방들 안에서 모든 사람들이 함께 사용할 수 있는 것들을 집안에 두고 있다. 예를 들어, 집 안에는 TV, 냉장고, 소파 등이 있고, 모든 사람이 이것들을 사용할 수 있다. 따라서 전역변수도 마찬가지로 모든 함수(방)에서 공유하고 사용할 수 있는 변수..
[Python] 파이썬 전역변수, 지역변수파이썬에서 전역변수와 지역변수를 나눠놓은 이유는 코드의 가독성과 유지보수성을 향상시키고 프로그램의 예측 가능성을 높이기 위함이다. 오늘은 파이썬의 전역변수와 지역변수에 대해 알아보는 시간을 가져보자. 1. 전역변수(Global Variable) 전역변수(Global Variable)는 프로그램 안에서 어디서든 사용할 수 있는 변수다. 이 변수는 프로그램 어디에서나 보이고 접근할 수 있다. 전역변수는 마치 '집'과 비슷하다. 집은 여러 방(함수)이 있는데, 이 방들 안에서 모든 사람들이 함께 사용할 수 있는 것들을 집안에 두고 있다. 예를 들어, 집 안에는 TV, 냉장고, 소파 등이 있고, 모든 사람이 이것들을 사용할 수 있다. 따라서 전역변수도 마찬가지로 모든 함수(방)에서 공유하고 사용할 수 있는 변수..
2023.10.11 -
오늘은 파이썬에서 time 모듈과 datetime 모듈을 이용하여 프로그램의 실행 시간 측정 능력을 확인하는 방법에 대해 알아보는 시간을 가져보자. 1. time 모듈을 이용한 시간 측정 Python에서 time 모듈을 사용하여 프로그램 실행 시간을 측정하려면 먼저 time 모듈을 가져와야 한다. import time 측정하고 싶은 코드 위에 시작 시점의 시간을 저장하는 변수를 다음과 같이 선언한다. start_time = time.time() time 모듈에서 time() 함수는 Python의 내장 time 모듈에서 제공하는 함수 중 하나이다. 이 함수는 현재 시스템 시간을 부동 소수점 숫자로 반환한다. 일반적으로 "에포크(Unix epoch)"라고 불리는 시간 적도로 표시된다. 에포크는 1970년 1..
[Python] 파이썬 프로그램 시간 측정오늘은 파이썬에서 time 모듈과 datetime 모듈을 이용하여 프로그램의 실행 시간 측정 능력을 확인하는 방법에 대해 알아보는 시간을 가져보자. 1. time 모듈을 이용한 시간 측정 Python에서 time 모듈을 사용하여 프로그램 실행 시간을 측정하려면 먼저 time 모듈을 가져와야 한다. import time 측정하고 싶은 코드 위에 시작 시점의 시간을 저장하는 변수를 다음과 같이 선언한다. start_time = time.time() time 모듈에서 time() 함수는 Python의 내장 time 모듈에서 제공하는 함수 중 하나이다. 이 함수는 현재 시스템 시간을 부동 소수점 숫자로 반환한다. 일반적으로 "에포크(Unix epoch)"라고 불리는 시간 적도로 표시된다. 에포크는 1970년 1..
2023.10.04 -
파이썬에 all 함수는 반복 가능한(Iterable) 객체에서 모든 요소가 참(True)이면 True를 반환하고 any 함수는 하나의 요소라도 참(True)이면 True를 반환한다. 파이썬은 이런 기능들로 프로그래머로 하여금 코드를 작성하는데 편의를 제공하는 기능들이 많은 거 같다. 다른 언어에도 위와 같은 기능이 있는지는 필자도 확인을 해봐야 할 거 같지만 파이썬에서는 확실히 저런 편리한 기능들이 많이 존재한다. 1. all() 함수 먼저 all() 함수의 내부 코드를 살펴보면 함수의 내부 구조는 다음과 같이 정의돼 있는 걸 확인할 수 있다. def all(iterable): for element in iterable: if not element: return False return True all 함..
[Python] 파이썬 all, any 함수 사용법파이썬에 all 함수는 반복 가능한(Iterable) 객체에서 모든 요소가 참(True)이면 True를 반환하고 any 함수는 하나의 요소라도 참(True)이면 True를 반환한다. 파이썬은 이런 기능들로 프로그래머로 하여금 코드를 작성하는데 편의를 제공하는 기능들이 많은 거 같다. 다른 언어에도 위와 같은 기능이 있는지는 필자도 확인을 해봐야 할 거 같지만 파이썬에서는 확실히 저런 편리한 기능들이 많이 존재한다. 1. all() 함수 먼저 all() 함수의 내부 코드를 살펴보면 함수의 내부 구조는 다음과 같이 정의돼 있는 걸 확인할 수 있다. def all(iterable): for element in iterable: if not element: return False return True all 함..
2023.10.03 -
오늘은 파이썬에서 공백을 제거할 때 사용할 수 있는 함수 replace와 split 함수에 대해 알아보는 시간을 가져보자. replace 함수 replace 함수의 기본 구조 변수 = 문자열.replace(old, new, count) 매개변수 매개변수 역할 old(필수) 대체하려는 문자열 또는 문자열 패턴이다. 이 매개변수는 반드시 정해야 한다. new(필수) 대체할 새로운 문자열이다. old로 지정되 ㄴ문자열 또는 패턴을 찾으면 이 문자열로 대체된다. 이 매개변수도 반드시 지정해야 한다. count(선택) 대체할 횟수를 지정하는 정수이다. 이 매개변수를 생략하면 문자열 내의 모든 old 문자열 또는 패턴이 new로 대체된다. count를 지정하면 해당 횟수만큼만 대체된다. 기본 구조의 예시 코드 or..
[Python] 파이썬 replace, strip 함수를 이용한 공백 제거오늘은 파이썬에서 공백을 제거할 때 사용할 수 있는 함수 replace와 split 함수에 대해 알아보는 시간을 가져보자. replace 함수 replace 함수의 기본 구조 변수 = 문자열.replace(old, new, count) 매개변수 매개변수 역할 old(필수) 대체하려는 문자열 또는 문자열 패턴이다. 이 매개변수는 반드시 정해야 한다. new(필수) 대체할 새로운 문자열이다. old로 지정되 ㄴ문자열 또는 패턴을 찾으면 이 문자열로 대체된다. 이 매개변수도 반드시 지정해야 한다. count(선택) 대체할 횟수를 지정하는 정수이다. 이 매개변수를 생략하면 문자열 내의 모든 old 문자열 또는 패턴이 new로 대체된다. count를 지정하면 해당 횟수만큼만 대체된다. 기본 구조의 예시 코드 or..
2023.10.03 -
오늘은 파이썬에서 문자열에서 특정 문자 혹은 문자열을 찾을 때 사용되는 find 함수에 대해 알아보는 시간을 가져보자. 1. find() 함수의 기본 구조find() 함수는 문자열에서 특정 부분 문자열(substring)을 찾고, 해당 부분 문자열이 처음으로 등장하는 인덱스를 반환하는 메서드이다. 이 함수는 문자열의 메서드로 사용되며, 다음과 같은 형식을 갖는다.문자열.find(substring, start, end) 각 매개변수의 역할매개변수역할문자열부분 문자열을 찾을 대상 문자열substring찾고자 하는 부분 문자열start(선택적)검색을 시작할 문자열 내의 인덱스를 나타내며, 기본값은 0이다. 이 매개변수를 사용하면 특정 위치부터 검색을 시작할 수 있다.end(선택적)검색을 종료할 문자열 내의 인..
[Python] 파이썬 find 함수 사용하기오늘은 파이썬에서 문자열에서 특정 문자 혹은 문자열을 찾을 때 사용되는 find 함수에 대해 알아보는 시간을 가져보자. 1. find() 함수의 기본 구조find() 함수는 문자열에서 특정 부분 문자열(substring)을 찾고, 해당 부분 문자열이 처음으로 등장하는 인덱스를 반환하는 메서드이다. 이 함수는 문자열의 메서드로 사용되며, 다음과 같은 형식을 갖는다.문자열.find(substring, start, end) 각 매개변수의 역할매개변수역할문자열부분 문자열을 찾을 대상 문자열substring찾고자 하는 부분 문자열start(선택적)검색을 시작할 문자열 내의 인덱스를 나타내며, 기본값은 0이다. 이 매개변수를 사용하면 특정 위치부터 검색을 시작할 수 있다.end(선택적)검색을 종료할 문자열 내의 인..
2023.10.02 -
오늘은 파이썬을 다운로드하는 방법에 대해 살펴보도록 하자, 다운로드하는 시간은 헤매지만 않는다면 5분도 걸리지 않기 때문에 금방 설치할 수 있을 것이다. 파이썬 다운로드 및 설치 방법 파이썬 공식 홈페이지(https://www.python.org/)에 들어가 아래 그림처럼 "Downloads" 버튼을 누르고, 현재 글을 작성하고 있는 시점을 기준으로 최신 버전인 "Python 3.11.5" 버튼을 클릭하자. 필자는 현재 사용하고 있는 운영체제가 윈도기 때문에 윈도를 선택하였는데 만약 Mac이나 Linux를 사용하고 계시는 분들은 본인의 운영체제에 맞게 다운로드를 진행하면 된다. 파이썬 설치 다운로드 후 설치파일을 실행하면 아래와 같은 Setup창이 나올텐데, "Install Now"를 클릭하기 전, 가장..
[Python] 파이썬 다운로드 및 설치 방법오늘은 파이썬을 다운로드하는 방법에 대해 살펴보도록 하자, 다운로드하는 시간은 헤매지만 않는다면 5분도 걸리지 않기 때문에 금방 설치할 수 있을 것이다. 파이썬 다운로드 및 설치 방법 파이썬 공식 홈페이지(https://www.python.org/)에 들어가 아래 그림처럼 "Downloads" 버튼을 누르고, 현재 글을 작성하고 있는 시점을 기준으로 최신 버전인 "Python 3.11.5" 버튼을 클릭하자. 필자는 현재 사용하고 있는 운영체제가 윈도기 때문에 윈도를 선택하였는데 만약 Mac이나 Linux를 사용하고 계시는 분들은 본인의 운영체제에 맞게 다운로드를 진행하면 된다. 파이썬 설치 다운로드 후 설치파일을 실행하면 아래와 같은 Setup창이 나올텐데, "Install Now"를 클릭하기 전, 가장..
2023.09.29 -
파이썬에서는 다양한 정렬 알고리즘을 사용할 수 있으며, 각각의 알고리즘은 특정 상황에 더 효율적일 수 있다. 오늘은 몇 가지 주요 정렬 알고리즘에 대한 간단한 개념과 코드로 알아보는 시간을 가져보자. 1. 버블 정렬(Bubble Sort) 버블 정렬(Bubble Sort)은 간단하면서도 기본적인 정렬 알고리즘 중 하나로, 인접한 두 원소를 비교하면서 필요한 경우 위치를 교환하여 정렬하는 알고리즘이다. 이 알고리즘은 원소들을 한 단계씩 비교하고 교환하며, 큰 원소가 오른쪽으로 "거품"처럼 이동하여 가장 큰 원소가 마지막 위치로 옮겨진다. 이 과정을 반복하면서 작은 원소들이 정렬된 위치로 이동하게 된다. 예시 코드 def bubble_sort(arr): n = len(arr) for i in range(n)..
[Python] 파이썬 정렬 알고리즘 구현파이썬에서는 다양한 정렬 알고리즘을 사용할 수 있으며, 각각의 알고리즘은 특정 상황에 더 효율적일 수 있다. 오늘은 몇 가지 주요 정렬 알고리즘에 대한 간단한 개념과 코드로 알아보는 시간을 가져보자. 1. 버블 정렬(Bubble Sort) 버블 정렬(Bubble Sort)은 간단하면서도 기본적인 정렬 알고리즘 중 하나로, 인접한 두 원소를 비교하면서 필요한 경우 위치를 교환하여 정렬하는 알고리즘이다. 이 알고리즘은 원소들을 한 단계씩 비교하고 교환하며, 큰 원소가 오른쪽으로 "거품"처럼 이동하여 가장 큰 원소가 마지막 위치로 옮겨진다. 이 과정을 반복하면서 작은 원소들이 정렬된 위치로 이동하게 된다. 예시 코드 def bubble_sort(arr): n = len(arr) for i in range(n)..
2023.09.28 -
오늘은 파이썬에서 문자열을 뒤집는 대표적인 방법 4가지에 대해 알아보는 시간을 가져보자. 1. 문자열 슬라이싱을 사용한 방법 문자열을 뒤집는 첫 번째 방법은 문자열 슬라이싱을 사용하는 방법이다. 슬라이싱은 문자열을 일부분만 선택하는 방법으로 문자열을 거꾸로 슬라이싱 하면 뒤집힌 문자열을 얻을 수 있다. original = "Hello, World!" reversed = original_string[::-1] print(reversed) # 결과: "!dlroW ,olleH" 2. reversed() 함수와 join() 메서드를 사용한 방법 문자열을 뒤집는 두 번째 방법은 reversed() 함수와 join() 메서드를 사용한 방법이다. reversed() 함수는 반복 가능(iterable) 객체를 역순으..
[Python] 파이썬에서 문자열을 뒤집는 방법 3가지오늘은 파이썬에서 문자열을 뒤집는 대표적인 방법 4가지에 대해 알아보는 시간을 가져보자. 1. 문자열 슬라이싱을 사용한 방법 문자열을 뒤집는 첫 번째 방법은 문자열 슬라이싱을 사용하는 방법이다. 슬라이싱은 문자열을 일부분만 선택하는 방법으로 문자열을 거꾸로 슬라이싱 하면 뒤집힌 문자열을 얻을 수 있다. original = "Hello, World!" reversed = original_string[::-1] print(reversed) # 결과: "!dlroW ,olleH" 2. reversed() 함수와 join() 메서드를 사용한 방법 문자열을 뒤집는 두 번째 방법은 reversed() 함수와 join() 메서드를 사용한 방법이다. reversed() 함수는 반복 가능(iterable) 객체를 역순으..
2023.09.28 -
안녕하세요, Jack Snider입니다. 오늘은 프로그램을 수행하다 일시정지를 하고 싶을 때 사용하는 sleep 함수에 대해서 알아보는 시간을 가져보도록 하겠습니다. 1. 파이썬 sleep 함수 개념 파이썬의 sleep 함수는 time 모듈에 포함되어 있으며, 프로그램의 실행을 지정된 시간 동안 일시적으로 중지시키는 데 사용된다. sleep 함수를 사용하면 프로그램이 일정 시간 동안 아무 작업도 수행하지 않고 대기할 수 있다. 이것은 주로 다음과 같은 상황에서 유용하다. 1. 시간 지연 어떤 작업을 시작하기 전에 일정 시간 동안 기다려야 할 때, 예를 들어 파일 다운로드가 완료되기를 기다리거나, 외부 서버의 응답을 기다리는 등의 상황에서 사용할 수 있다. 2. 반복 작업의 제어 반복문 안에서 일정한 간격..
[Python] 파이썬 sleep 함수안녕하세요, Jack Snider입니다. 오늘은 프로그램을 수행하다 일시정지를 하고 싶을 때 사용하는 sleep 함수에 대해서 알아보는 시간을 가져보도록 하겠습니다. 1. 파이썬 sleep 함수 개념 파이썬의 sleep 함수는 time 모듈에 포함되어 있으며, 프로그램의 실행을 지정된 시간 동안 일시적으로 중지시키는 데 사용된다. sleep 함수를 사용하면 프로그램이 일정 시간 동안 아무 작업도 수행하지 않고 대기할 수 있다. 이것은 주로 다음과 같은 상황에서 유용하다. 1. 시간 지연 어떤 작업을 시작하기 전에 일정 시간 동안 기다려야 할 때, 예를 들어 파일 다운로드가 완료되기를 기다리거나, 외부 서버의 응답을 기다리는 등의 상황에서 사용할 수 있다. 2. 반복 작업의 제어 반복문 안에서 일정한 간격..
2023.09.24 -
안녕하세요, Jack Snider입니다. 오늘은 파이썬에서 양쪽의 값이 같은지 확인하는 is와 ==의 차이점에 대해서 알아보는 시간을 한 번 가져보겠습니다. 파이썬 is와 ==의 차이 is 키워드는 파이썬에서 두 객체가 동일한 객체인지를 확인하는 데 사용된다. 이는 두 객체가 메모리 내의 동일한 위치를 참조하고 있는지를 확인한다. 다른 말로 하면, 두 객체가 같은 메모리 주소를 가리키고 있는 경우에만 is 연산자가 True를 반환하게 된다. 예시 코드 # 정수 객체를 생성하고 두 변수가 동일한 객체를 가리키는 경우 x = 10 y = x result = x is y print(result) # True # 두 개의 리스트를 생성하고 동일한 리스트를 가리키지 않는 경우 a_list = [1, 2, 3] b..
[Python] 파이썬 is와 ==의 차이안녕하세요, Jack Snider입니다. 오늘은 파이썬에서 양쪽의 값이 같은지 확인하는 is와 ==의 차이점에 대해서 알아보는 시간을 한 번 가져보겠습니다. 파이썬 is와 ==의 차이 is 키워드는 파이썬에서 두 객체가 동일한 객체인지를 확인하는 데 사용된다. 이는 두 객체가 메모리 내의 동일한 위치를 참조하고 있는지를 확인한다. 다른 말로 하면, 두 객체가 같은 메모리 주소를 가리키고 있는 경우에만 is 연산자가 True를 반환하게 된다. 예시 코드 # 정수 객체를 생성하고 두 변수가 동일한 객체를 가리키는 경우 x = 10 y = x result = x is y print(result) # True # 두 개의 리스트를 생성하고 동일한 리스트를 가리키지 않는 경우 a_list = [1, 2, 3] b..
2023.09.24