본문 바로가기

Python25

[Python] 예외처리 개발을 하다보면 수많은 오류가 발생할 것입니다. 예기치 못한 오류가 발생할 때 적절한 예외처리는 개발물의 안정성과 신뢰성 그리고 디버깅에 많은 도움이 될 것입니다. 예외처리의 기본 문법은 try, except, else, finally 입니다. try: #실행할 코드 except: #오류가 발생할 경우 처리 else: #정상일 때 처리 finally #예외 여부 상관없이 무조건 실행. 자 예시를 한번 들어 볼까요? 문자열을 float으로 형변환을 시도했습니다. 당연히 아래와 같은 에러가 발생하겠지요 Text='Tony' float(Text) ValueError: could not convert string to float: 'Tony' 그럼 예외처리로 다음과 같이 해볼게요 try: float(text) .. 2024. 1. 15.
[Python] for-else와 While-else 예전 포스팅에서 For 문과 While 문에 대해 알아봤답니다. 이번 포스팅에서는 보통 If문에서 사용하는 else를 For문과 While문에서 사용하는 법을 알아볼게요. For-else 아래의 For문 예제는 리스트에 들어 있는 원소들을 차례로 출력 하고, 모두 출력이 완료 되었다면 특정 문구를 출력하는 예시 입니다. for x in['Tony1','Tony2','Tony3','Tony4']: print(x) else: print("모든 Tony를 출력 했습니다") 결과값은 아래와 같이 "Tony1" 부터 "Tony4" 까지 출력 후 더 이상 출력할 것이 없으니 (else) print 문이 실행 되었답니다. Tony1 Tony2 Tony3 Tony4 모든 Tony를 출력 했습니다 자.. 다른 예시 하나.. 2024. 1. 15.
[ChatGPT] Python 토큰(Token) 계산하기 Python 을 이용한 Token 계산 ChatGPT API를 이용하여 질문과 답변을 얻기 위해서는 때때로 질문 (Prompt)의 Token 수 계산이 필요할 경우가 있답니다. 예를 들어 Prompt를 GPT로 장문을 요약할 경우, Prompt의 길이가 기본 토큰의 길이를 벗어난다면 Prompt를 Token 수를 뽑은 다음 Token의 길이에 맞게 잘라서 여러번 요약하는 과정을 반복 하여야 합니다. 이후 요약된 내용들을 합쳐서 최종으로 요약하는 방법이 필요하겠지요. 참고로 각 모델별 토큰 길이는 아래의 포스트에서 ~ 2023.12.18 - [IT/CHATGPT] - [ChatGPT] Token (Tokenizer) 이란? 또는 많은 데이터를 질문/답변, 요약 등에 활용할 때 예산을 예측하는 과정에서 역시.. 2023. 12. 18.
[Python] 파이썬 기초 #8 - 리스트와 튜플 (2) 이번은 튜플 (Tuple)에 대한 포스팅을 진행하려 합니다. ^^ 튜플과 리스트는 사실 겉으로 보기나 실제 사용시에도 큰 차이점을 느끼시긴 어려울 것입니다. 다만 꼭 알아야 할 리스트와 튜플의 차이점은 다음과 같습니다. 1. 튜플은 리스트와 달리 () 로 쌓여 있습니다. 2. "중요" 튜플의 값은 삭제,수정이 불가능합니다. 리스트는 값을 입력 후 언제든지 수정,삭제할 수 있습니다. 비슷하지만 개발을 진행 하실 때 프로그램이 실행되는 동안 값이 유지되기를 바라는 경우에는 꼭 튜플로 구분하여 사용하시기를 권장드립니다. 기준정보 같은 경우이겠지요. 추후 코드 관리하거나 다른 개발자가 코드를 해석하며 전체를 이해할때도 유용하답니다. 튜플의 선언은 아래와 같이 여러 형식으로 선언이 가능합니다. 큰 틀에서는 () .. 2022. 4. 5.
[Python] Google Analytics API를 이용한 데이터 분석 (2) 지난 포스팅에서 Google Analytics API를 사용하기 위한 환경세팅을 하였다면 이번 포스팅에서는 실질적으로 Python을 이용해 데이터를 가져오는 방법을 포스팅 하려합니다. Python으로 GA의 데이터를 가져와서 바로 분석도 가능하겠지만 사내의 다른 데이터 (ERP, Salesforce, Groupware)등과 연결하여 Insight를 얻기 위해서는 데이터를 가져오면서 회사내 Database 에 저장하는 방법도 있겠지요. 자. API를 사용하기에 앞서 어떤 형식의 어떤 데이터를 가져올 수 있는지 확인이 필요하겠지요? 구글에서는 UA Query Explorer를 통해 API 쿼리를 보내고 결과값을 확인 할 수 있는 사이트를 제공합니다. https://ga-dev-tools.web.app/que.. 2022. 4. 4.
[Python] Google Analytics API를 이용한 데이터 분석 (1) 대부분의 기업에서는 웹사이트(앱)을 이용하여 자사의 제품을 홍보 및 판매를 진행하고 있으며 웹사이트 (앱) 을 통해 유입된 고객 정보를 기반으로 방문 고객의 성향과 접속 매체 그리고 잠재 고객을 파악 하여 매출 향상을 위해 마케팅 활동을 할 것입니다. 방문고객의 정보를 얻기 위해서는 기본적으로 웹사이트내에 자체적으로 Cookies를 심어서 정보를 취득할 수 있습니다. 이때는 접속자의 IP,지역, 시간, 접속전 사이트, 기기 및 OS 등의 기본적이 정보를 손쉽게 얻을 수 있겠지요. 하지만 우리는 방문한 고객의 기본정보 외에 대체 어느 매체 (구글, 네이버 등)에서 어떠한 검색어 (키워드) 로 우리의 사이트를 검색하고 유입되었는지 그리고 우리 회사의 웹사이트는 회원가입이 없는데 방문고객의 성별이나 나이 그리.. 2022. 4. 4.
[Python] 파이썬 기초 #7 - 리스트와 튜플 (1) 이번 포스트에서는 파이썬의 리스트 (List)와 튜플(Tuple)에 대하여 알아 보려합니다. 두개 다 복수의 값을 담을 수 있는 데이터 형이지만 리스트는 "생성된 후에 변경이 가능"하다는 점과 튜플은 "생성된 후에 변경이 불가능 하다"는 큰 차이점이 있답니다. LIST 기본적으로 리스트 형은 변수에 값을 저장할 때 대괄호 [ ] 로 값을 묶어주며 각각의 값은 콤마 (,)로 구분 됩니다. 리스트 = [값1, 값2, 값3 ,.........] 여기서 리스트에 저장된 값들은 요소 (Element)라고 부른답니다. 특이한 점은 아래의 예제 2 처럼 리스트의 요소는 문자열, 정수, 실수, booleam 값을 한번에 모두 가질수 있습니다. 초기 리스트에 입력될 값이 없을 때는 초기화 하여 아래의 두가지 방법으로 리.. 2022. 3. 21.
[Python] 파이썬 기초 #6 - 반복문 For 프로그래밍 언어에서의 For 문은 숫자, 문자열을 반복적으로 실행(출력) 하거나, 그 실행 문안에서 별도의 조건을 주어 원하는 값을 출력할 때 사용된답니다. 파이썬의 기본적인 For문의 구조는 아래와 같으며 많은 형태로 활용이 가능하답니다. for 변수 in 문자열 or 리스트 or 튜플 수행 부분 간단한 예를 들어 [1,2,3,4,5,6,7,8,9,10] 이라는 리스트가 있다면 순서대로 변수에 들어간 후 수행부분이 실행되는 구조입니다. 또한 반복적인 For문에 아래와 같이 조건문을 삽입하여 원하는 값을 출력할 수 도 있답니다. 리스트형 튜플값의 first, Last에 담고 Last의 점수가 80점이하일 경우 탈락을, 그 이상일 경우는 합격을 출력하는 예제입니다. 만약 합격자만 출력하고 싶다 라면 Whi.. 2022. 3. 21.
[Python] 파이썬 코딩 기초 #5 -반복문 While While 문 While 문은 반복문으로 조건이 True일 경우 while 문안의 수행할 코드를 반복적으로 수행하는 함수이며 반복적인 코드안에는 조건식에 영향을 주는 변화식이 들어간답니다. 기본적인 문법은 아래와 같답니다. While : 빠른 이해를 위해 예를 한번 들어볼까요. 이 코드는 A라는 변수에 초기에 정수 0을 담아두고 While 조건문으로 'A 가 10보다 작을 동안'이라는 조건식으로 'A를 출력'하는 수행코드를 가지고 'A를 1씩 증가'하는 변화식 이 있는 반복문입니다. 참고로 A +=1 은 A =A+1 이라는 뜻입니다. 반대로 A 의 값을 감소 시킬 수도 있답니다. 아래와 같이 말이죠.. 너무 쉽죠... 반복문 While에는 보조제어문 Break 과 Continue .. 2022. 2. 15.
[Python] 파이썬 코딩 기초 #4 - IF 조건문 IF 조건문은 코딩하실 때 "특정 조건이 부합될 경우 코드를 실행" 하도록 하는 문법입니다. 많은 언어에서 동일하게 사용하고 있지만 각 언어마다 약간의 문법이 다르니 파이썬의 IF문을 잘 익혀두시기 바랍니다. IF 조건문의 기본 구조는 아래와 같습니다 . if 조건문 : 실행할 명령문 1 else : 실행할 명령문 2 IF문에 주어진 조건이 맞는 상황이라면 명령문 1을 실행시키고 그렇지 않으면 (else) 명령문 2를 실행시키라는 방식입니다. 간단한 예를 들어볼까요 예시는 x라는 변수에 정수 823을 입력하고 x가 800 보다 크다는 조건에 부합하다면 '800 이상입니다' 라는 출력문을, 그렇지 않다면 '800 이하입니다'라는 출력 명령어를 실행하는 것입니다. 여기서 한가지 살펴볼 점은 들여 쓰기 입니다.. 2022. 2. 15.