Programming/Python
-
- [Python] print 문 출력 문자에 색깔 넣는 방법 (ANSI Escape Code)print 문 출력 문자에 색깔 넣는 방법 (ANSI Escape Code)들어가며파이썬(Python)에서 @print@ 문으로 특정 문자를 출력할 때, 색깔을 넣는 방법을 정리해본다. ANSI Escape Code개념텍스트를 출력할 때, 색상, 스타일 및 기타 속성을 제어하는 데 사용되는 특수한 제어 문자열주로 터미널 또는 콘솔에서 출력되는 텍스트에 다양한 효과를 주기 위해 사용된다.이 코드는 @\033@ (혹은 @\x1b@)로 시작하며, 뒤에 @[@와 특정 @색상 코드@ 또는 @스타일 코드@가 포함된다. 그리고 마지막에는 @m@으로 끝나는 형태로 이루어져 있다.\033[m \033[0m # 방법1\x1b[m \x1b[0m # 방법2 ⇒ @\033@ / @\x1b@ : 이스케이프 문자..
1 2024.11.29 -
- [Python] loc, iloc 차이점 비교 (Pandas)loc, iloc 차이점 비교 (Pandas)들어가며판다스(Pandas)의 @loc@과 @iloc@ 함수의 차이점을 정리해본다.두 함수는 판다스의 데이터프레임(DataFrame) 객체에서 사용할 수 있다. loc 함수개념라벨 기반(Label-based) 인덱싱 방식행과 열의 이름 또는 라벨을 기준으로 데이터를 선택한다.슬라이싱을 할 때, 끝값도 포함된다. (@[a, b]@) 사용 예시 코드import pandas as pddata = { 'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}df = pd.DataFrame(data, index=['row1', 'row2', 'row3'])""" 출력 결과 A B Crow1 1 4 7row..
2024.11.22 -
- [Python] Pyinstaller로 패키징할 때 환경 변수 파일(.env) 인식 안되는 문제 해결 방법Pyinstaller로 패키징할 때 환경 변수 파일(.env) 인식 안되는 문제 해결 방법들어가며Pyinstaller를 사용하여 실행 파일(@.exe@)로 패키징 할 때, 환경 변수 파일(@.env@) 인식이 안되는 문제를 해결하는 방법을 정리해본다. 방법기본적으로 파이썬(Python)에서 환경 변수 파일(@.env@)의 내용을 불러오려면 @dotenv@ 패키지를 사용해야 한다.@dotenv@ 패키지에 대한 자세한 내용은 아래의 글을 참고한다. [Python] .env 파일 다루는 방법.env 파일 다루는 방법들어가며파이썬(Python)에서 @.env@ 파일을 다루는 방법을 정리해본다. .env 파일개념키(Key)-값(Value) 쌍으로 환경 변수를 정의하는 간단한 텍스트 파일이 파일을 사용하면dev-a..
2024.10.30 -
- [Python] 환경 변수 파일(.env) 다루는 방법환경 변수 파일(.env) 다루는 방법들어가며파이썬(Python)에서 @.env@ 파일을 다루는 방법을 정리해본다. .env 파일개념키(Key)-값(Value) 쌍으로 환경 변수를 정의하는 간단한 텍스트 파일이 파일을 사용하면 코드 내에 민감한 정보를 직접 작성하지 않고도 환경 변수(Environment Variable)를 쉽게 관리할 수 있다.@.env@ 파일을 사용하면 환경 변수를 효율적으로 관리할 수 있으며, 코드의 보안성과 유지보수성을 향상시킬 수 있다.API_KEY=your_api_key_hereDATABASE_URL=postgres://user:password@localhost:5432/mydatabaseDEBUG=True 방법패키지 설치하기@python-dotenv@ 패키지가 설치되어 있지 ..
2024.09.27 -
- [Python] try-except 문 사용할 때 에러 발생 시, 전체 에러 정보 표시 방법try-except 문 사용할 때 에러 발생 시, 전체 에러 정보 표시 방법들어가며@try-except@ 문을 사용할 때, 에러를 표시하고 싶을 때가 있다.다음과 같이 에러를 표시할 경우, 에러 정보 중 1줄 정도만 짧게 출력된다.이때 1줄이 아닌, 여러 줄의 모든 에러 정보가 표시되도록 하는 방법을 정리해본다.try: print(1 / 0)except Exception as e: print(e)division by zero 방법@traceback@ 모듈 사용하기@traceback@ 모듈을 @import@하여 @try-except@ 문의 예외 처리 부분에 다음과 같이 넣어주면 된다.import tracebacktry: print(1 / 0)except Exception as e: ..
2 2024.09.07 -
- [Python] 데이터 전처리 할 때 결측값 제거 방법 (Pandas)데이터 전처리 할 때 결측값 제거 방법 (Pandas)들어가며데이터를 전처리할 때 판다스(Pandas)를 이용하여 결측값을 제거하는 방법을 정리해본다. 방법보통 다음과 같이 @df.dropna()@를 이용할 수도 있으나, 데이터에 공백(@' '@)이 있을 경우 제거하지 못한다는 단점이 있다.df['column'] = df['column'].dropna() 그래서 다음과 같이 @pd.to_numeric()@을 먼저 써서 공백(@' '@), @NaN@ 등 결측값을 전부 @NaN@으로 바꿔준 후, @dropna()@를 적용시켜주면 모든 결측치들을 제거할 수 있다.df['column'] = pd.to_numeric(df['column']) # 공백, NaN 등 모든 결측치들을 NaN으로 바꾸기df['colu..
1 2024.06.21 -
- [Python] or 연산자와 | 연산자의 차이or 연산자와 | 연산자의 차이들어가며파이썬(Python)에서 @or@ 연산자와 @|@ 연산자의 차이에 대해 정리해본다.@or@ 연산자와 @|@ 연산자 모두 논리 연산자(Logical Operator)이지만, 사용 목적과 동작 방식에 차이가 있다. @or@ 연산자유형 : 논리 연산자논리적 OR 연산을 수행하여, 두 피연산자 중 하나라도 @True@일 경우 @True@를 반환한다.단축 평가(Short-Circuit Evaluation) : 첫 번째 피연산자가 @True@이면 두 번째 피연산자는 평가되지 않는다.피연산자 타입 : @bool@ 또는 @bool@로 평가될 수 있는 평가식 (거의 모든 파이썬 객체)반환값 : @True@ 또는 @False@ @|@ 연산자유형 : 비트 연산자비트 단위 OR 연산을 수..
2024.05.29 -
- [Python] selfself 들어가며 파이썬(Python)에서 사용되는 @self@ 키워드에 대해 알아보자. self 개념 파이썬에서 @self@는 객체(Object)를 가리키며, 클래스 내부에서 정의된 메서드의 첫 번째 매개변수로 사용된다. @self@는 객체 자체를 가리키는 것이며, 이를 통해 클래스 내부에서 객체의 속성에 접근하거나 그 속성을 변경할 수 있다. @self@를 함수의 첫 번째 매개변수로 사용하는 이유는 메서드가 클래스의 인스턴스(Instance)에 대해 작동하기 때문이다. 객체가 여러 개 생성될 수 있고, 각 객체는 고유한 상태(속성)를 가지기 때문에 메서드는 해당 객체의 속성을 조작하거나 가져오기 위해 @self@를 사용한다. 이것은 각 인스턴스가 고유한 상태를 유지하면서 메서드가 올바르게 작동할 수 ..
2023.11.29 -
- [Python] ORM(Object Relational Mapping) 라이브러리 사용해보기 (SQLAlchemy)파이썬에서 ORM(Object Relational Mapping) 라이브러리 사용해보기 (SQLAlchemy) 들어가며 파이썬에서 SQLAlchemy ORM(Object Relational Mapping) 라이브러리를 사용해보자. ORM(Object Relational Mapping) 개념 데이터베이스를 사용하려면 SQL 쿼리(Query)라는 구조화된 질의를 작성하고 실행하는 등의 복잡한 과정이 필요하다. 이때 ORM(Object Relational Mapping)을 이용하면 파이썬 문법만으로도 데이터베이스를 다룰 수 있다. 즉, ORM을 이용하면 개발자가 쿼리를 직접 작성하지 않아도 데이터베이스의 데이터를 처리할 수 있다. ORM은 데이터베이스에 데이터를 저장하는 테이블을 파이썬 클래스로 만들어 관리하..
2023.11.14 -
- [Python] HTML 코드를 이미지로 변환하는 방법 (Html2Image)HTML 코드를 이미지로 변환하는 방법 (Html2Image) 들어가며 @Html2Image@ 패키지를 이용하여 간단하게 HTML 코드를 이미지로 변환할 수 있다. 방법 Html2Image 패키지 설치하기 > pip install html2image 예제 코드 다음과 같이 3가지 방법으로 HTML 코드를 이미지 파일로 만들 수 있다. HTML 문자열(String) → 이미지 HTML 파일(@.html@) → 이미지 URL → 이미지 from html2image import Html2Image hti = Html2Image() html = ' A title Some text.' css = 'body {background: red;}' # 1. screenshot an HTML string (css is o..
2023.11.06 -
- [Python] 파이썬을 이용하여 텔레그램(Telegram) 메시지 보내는 방법파이썬을 이용하여 텔레그램(Telegram) 메시지 보내는 방법 들어가며 파이썬(Python)을 이용하여 텔레그램(Telegram) 메시지를 보내보자. 원리는 우선 텔레그램에서 봇을 만든 후, 파이썬 코드를 이용하여 해당 봇에 메시지를 보내는 것이다. 카카오톡 API를 이용한 메시지를 보내는 방법 보다 더 간단하다. 방법 ① 텔레그램에서 봇파더(@BotFather@) 추가하기 텔레그램에서 @BotFather@를 검색한 후, 체크박스(☑️)가 있는 봇파더를 추가해준다. ② 봇 생성하기 아래의 내용들을 차례로 채팅방에 입력하여 봇을 생성하고 API 토큰값을 얻어보자. 새로운 봇 만들기 채팅방에 아래의 메시지를 입력하여 전송한다. > /start > /newbot 봇 이름 지정하기 생성할 봇 이름을 지정해준다..
2023.11.06 -
- [Python] 파이썬을 이용하여 이메일 보내는 방법 (smtplib, email)파이썬을 이용하여 이메일 보내는 방법 (smtplib, email) 들어가며 파이썬 코드를 이용하여 간단하게 이메일을 보내보자. 파이썬에 기본으로 내장되어 있는 @smtplib@ 모듈과 @email@ 모듈을 이용할 것이다. 방법 필요한 모듈 불러오기 이메일을 불러오기 위해 필요한 모듈을 불러온다. 파이썬에 기본으로 내장되어 있는 @smtplib@ 모듈과 @email@ 모듈을 불러올 것이다. import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage from email.mime.application import MIMEA..
2023.11.02 -
- [Python] 파이썬에서 / 연산자와 // 연산자의 차이점파이썬에서 / 연산자와 // 연산자의 차이점들어가며파이썬에서 @/@ 연산자와 @//@ 연산자의 차이점에 대해서 알아보자. @/@ 연산자 (평범한 나눗셈)@/@ 연산자는 실수 나눗셈을 수행한다.결과는 항상 부동 소수점(@float@) 형태로 반환된다.예를 들어, @7 / 2@의 결과는 @3.5@가 된다. @//@ 연산자 (정수 나눗셈 또는 바닥 나눗셈)@//@ 연산자는 정수 나눗셈을 수행한다.결과는 소수 부분을 버린 후 정수(@int@) 형태로 반환된다.예를 들어, @7 // 2@의 결과는 @3@이 된다. 소수 부분인 @0.5@는 버려진다.@//@ 연산자는 주로 나눗셈 결과를 정수로 얻고자 할 때 사용된다.예를 들어, 리스트의 중간 인덱스를 찾을 때, @(len(lst) - 1) // 2@와 같이 사용하여..
2023.10.09 -
- [Python] 맵(Map)과 리스트(List)의 차이점맵(Map)과 리스트(List)의 차이점 들어가며 맵(Map)과 리스트(List)의 차이점을 알아보자. 파이썬에서 맵(Map)과 리스트(List)의 차이점? map과 list는 모두 파이썬의 내장 함수로, 반복 가능한 객체를 다른 형태로 변환하거나 생성하는 데 사용된다. 그러나 두 함수는 다음과 같은 차이점이 있다. 맵(Map) map은 반복 가능한 객체의 각 요소에 특정 함수를 적용하여 새로운 객체를 반환한다. 예를 들어, @map(int, ['1', '2', '3'])@은 문자열 리스트를 정수 리스트로 변환한다. map은 원본 객체를 변경하지 않으며, 반환된 객체는 맵 객체라고 부른다. 맵 객체는 이터레이터(Iterator)이므로 리스트나 튜플 등으로 변환해야 내용을 확인하거나 사용할 수 있다. 리스..
2023.10.08 -
- [Python] try except 문을 사용할 때, 예외(Exception) 정보 출력하는 방법파이썬(Python)에서 try except 문을 사용할 때, 예외(Exception) 정보 출력하는 방법 들어가며 파이썬(Python)에서 @try except@ 문을 사용할 때, 예외(Exception) 정보를 출력하는 방법을 알아보자. 방법 @except Exception as e@와 같이 @except@문을 사용해준다. except Exception as e: 사용 예 try: # 예외가 발생할 수 있는 코드 result = 10 / 0 # ZeroDivisionError 발생 except Exception as e: # 예외가 발생했을 때 실행되는 블록 print(f"예외가 발생했습니다: {e}") 참고 try except finally @try@ 블록 내에서 예외가 발생하면 @except@ 블..
2023.09.08 -
- [Python] 삼항 연산자(Ternary Conditional Operator)파이썬에서 삼항 연산자(Ternary Conditional Operator) 사용하기 들어가며 C/C++나 Java에서는 다음과 같이 삼항 연산자(Ternary Conditional Operator)를 사용할 수 있다. @condition@이 @true@일 경우, @result_true@ 값을, @false@일 경우, @result_false@를 @variable@ 변수에 대입한다. variable = condition ? result_true : result_false; 파이썬(Python)에서도 이러한 삼항 연산자를 사용할 수 있다. 파이썬에서 삼항 연산자 사용하기 방법 variable = result_true if condition else result_false @if@ 문이 한 문장 안에 들어가..
2023.08.23 -
- [Python] 딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법딕셔너리에 리스트 형태의 값(Value)을 추가하는 방법들어가며보통 딕셔너리에는 '키:값' 형태의 요소 1개만 들어갈 수 있다. (중복이 허용되지 않는다.)코딩 테스트 등을 준비하면서 가끔 동일한 키(Key)를 갖지만, 값(Value)이 다른 요소를 모으고 싶을 경우가 있다.이럴 때, 동일한 키의 값들을 리스트(List)에 넣어준 후, 키의 값으로 지정해주면 된다. 방법아래와 같이 키(Key)와 리스트 형태의 값(Value)이 요소로 있는 딕셔너리를 떠올려보자.my_dict = { 'key1': [1, 2, 3], 'key2': [4, 5, 6], 'key3': [7, 8, 9]} 만약 특정 키의 값인 리스트에 값을 추가하려면 다음과 같이 @extend@ 함수를 사용하여 추가해주면 된다...
2023.08.04 -
- [Python] 파이토치(PyTorch)에서 연산 장치 설정하기 (GPU, CPU)파이토치(PyTorch)에서 연산 장치 설정하기 (GPU, CPU) 들어가며 파이토치(PyTorch)에서 연산 장치(GPU/CPU)를 설정하는 코드를 알아보자. 방법 GPU 사용이 가능한 경우 @torch.device@를 @cuda@를 설정하고, 그렇지 않을 경우 @cpu@를 연산 장치로 설정한다. # GPU 설정 (사용 가능한 경우) device = torch.device("cuda" if torch.cuda.is_available() else "cpu") print("device >>" , device)
2023.07.18 -
- [Python] 사이킷런(Scikit-Learn) 라이브러리 설치하기 (ModuleNotFoundError: No module named 'sklearn' 해결법)사이킷런(Scikit-Learn) 라이브러리 설치하기 들어가며 사이킷런(Scikit-Learn) 라이브러리를 설치하는 방법을 알아보자. 방법 > pip install sklearn > pip install scikit-learn ModuleNotFoundError: No module named 'sklearn' 이슈 해결하기 사이킷런 라이브러리가 설치되지 않아서 발생하는 에러이다. 하지만, 아나콘다 가상 환경에서 사이킷런 라이브러리를 설치해도 뜨는 경우가 있다. 이때는 @-u@(@--upgrade@) 옵션을 넣어주고 다시 설치해주면 된다. > pip install -U scikit-learn > pip3 install -U scikit-learn 참고 사이트 Installing scikit-learn T..
2023.07.18 -
- [Python] 아나콘다(Anaconda) 프롬프트에서 ML/DL 실습 환경 세팅하기 (PyTorch)아나콘다(Anaconda) 프롬프트에서 실습 환경 세팅하기 (PyTorch) 들어가며 머신러닝(ML), 딥러닝(DL) 실습을 위해 컴퓨터에 아나콘다(Anaconda)를 설치한 후, 아나콘다 프롬프트를 통해 실습 환경을 구축하는 과정을 정리해본다. 실습은 한국 마이크로소프트(Microsoft Korea)에서 AI 프로젝트 제작 용도로 제공해준 애저(Azure) 클라우드 윈도우 VM을 이용하여 진행하였다. (이 클라우드 윈도우 VM을 이용하여 앞으로 2개월 동안 파이토치(PyTorch)를 이용하여 AI 프로젝트를 진행할 예정이다.) 실습하기 이번 실습은 그래픽 카드(NVIDIA Tesla T4)가 내장된 애저(Azure) 클라우드의 Windows Server 2019 VM에서 진행하였다. (이 VM의 자세한..
2023.07.12 -
- [Python] 파이썬 코드를 실행 파일로 만들기 (PyInstaller)파이썬 코드를 실행 파일로 만들기 (PyInstaller) 들어가며 파이썬 코드를 실행 파일(@.exe@)로 만들려면 PyInstaller 패키지를 사용하면 된다. PyInstaller를 사용하여 간단하게 파이썬 코드를 실행 파일로 만들어보는 방법을 알아보자. 방법 PyInstaller 설치하기 터미널에서 아래의 명령을 실행하여 PyInstaller를 설치한다. > pip install pyinstaller 실행 파일(@.exe@) 만들기 파이썬 코드로 작성된 파일(@파이썬코드.py@)을 @pyinstaller@ 명령의 인자로 넣어준다. > pyinstaller 예를 들어, @myApp.py@ 파일을 실행 파일(@.exe@)로 만들려면 아래와 같이 명령을 실행한다. > pyinstaller myApp.p..
1 2023.07.03 -
- [Python] 아나콘다 프롬프트를 이용하여 가상 환경 만들기아나콘다 프롬프트를 이용하여 가상 환경 만들기 들어가며 아나콘다(Anaconda)를 설치하고, 가상 환경을 직접 만들어보자. 가상 환경은 의존성 문제를 해결하기 위하여 Python 3.3 버전부터 새로 추가된 기능이다. 방법 우선 아나콘다(Anaconda)를 PC에 설치한다. Anaconda | The World’s Most Popular Data Science Platform Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities. www.anaconda.com 아나콘다 설치를 완료하면, 아나콘다 프롬프트(..
2023.06.12 -
- [Python] 파이썬의 내장 함수를 이용하여 이미지 불러오고 표시하기파이썬의 내장 함수를 이용하여 이미지 불러오고 표시하기 들어가며 파이썬에서 기본적으로 제공되는 내장 함수를 이용하여 이미지를 불러온 후, 출력해보자. 방법 파이썬에서 이미지를 불러오고 표현하려면 @requests@, @io@, @PIL@ 모듈(파이썬을 설치할 때 포함되는 내장 함수이다.)을 불러오면 된다. import requests from io import BytesIO from PIL import Image image_url = 'https://storage.googleapis.com/petbacker/images/blog/2017/dog-and-cat-cover.jpg' image = Image.open(BytesIO(requests.get(image_url).content)) image 설명과 ..
2023.04.13