Python/Python 잡지식 썸네일형 리스트형 Python _ Matplotlib 한글폰트 & 마이너스 부호 파이썬으로 프로그래밍 시각화를 하다보면 항상 부딪히는 문제가 한글폰트 및 마이너스 부호이다 항상 결과물을 시각화 하면서 한글폰트 및 마이너스 부호가 필요한데 설정을 해주지 않으면 에러가 발생한다 그래서 기억을 하려고 해도 까먹으니 본 포스팅에 올려놓고 필요할때마다 참고하면 될 것 같다. 차라리 파이썬 스크립을 작성하기전에 해당 사항들을 미리 작성해놓으면 편할 것 같다. # 라이브러리 import pandas as pd import seaborn as sns import matplotlib.pyplot as plt plt.rc("font", family = "Malgun Gothic") plt.rc("axes", unicode_minus = False) #레티나 디스플레이로 폰트가 선명하게 표시 from .. 더보기 Python패키지 _ 모듈의 위치(__file__) 이번 포스티에서는 패키지의 위치가 어디있는지 파악하는 메소드인 __file__를 소개한다. 나도 코드를 짜면서 해당 모듈이 어떻게 동작하는지 알고 싶을 때, 패키지가 어디에 있는지 파악하기 위해 조금 검색을 해보곤 했는데, 다음과 같은 메소드를 사용하면 편리하게 볼 수 있다. import collections import os import lesson_package #import numpy as np import sys print(sys.path) print(collections.__file__) print(lesson_package.__file__) 더보기 Python기본 _ 사전형 Sorting & defaultdict 이번 포스팅에서는 사전형의 순서 배열 및 defaultdict라는 메소드에 대해 포스팅해본다. 사전형 순서 배열을 위해 for문 및 다양한 방법으로 할 수 있지만 이미 내장형 메소드가 있기에 편리하게 사용할 수 있고, defaultdict의 경우 문자의 갯수나 key가 몇개 있는지 파악하기 위한 유용한 메소드이다. ## 사전형 정렬 ranking = {'A':100, 'B':85, 'C':95} print(sorted(ranking, key=ranking.get, reverse=True)) ## defaultdict s = 'sdklflskadjlxcnklvlkjaldkfjwe' d = {} for c in s: if c not in d: d[c]=0 #만약 아무 문자가 선언되어있지 않으면 초기값으로 0.. 더보기 Python패키지 _ ImportError 이번 포스팅은 심플하게 코드만 소개하고 마치겠다. 단순히 구버젼과 새버젼의 모듈을 불러올떄 사용하는 방식인 것 같다. Python기본_예외처리에서 사용했던 try와 except 구문을 이용해서 모듈을 불러오는 방법이다. try: from lesson_package import utils #구버젼 except ImportError: from lesson_package.tools import utils #새버젼 더보기 Python패키지 _ __init__.py 이번 포스팅에서는 파이썬 패키지에 관한 방법들을 살펴본다. 평상시에 굉장히 궁금했던 부분들이고 어떻게 해야 자기가 만들 함수들을 패키지로 불러와서 사용하는 지에 대한 기초적인 부분부터 차례대로 다뤄볼까 한다. 만약 파이썬의 패키지에 관한 부분들이 이해가 되고, 잘 사용할 수 있다면, 구지 코드를 작성할 때 마다 함수를 복사해서 붙여넣기 하는 식의 귀찮음과 코드가 쓸때없이 길어지는 짓을 하지 않아도 된다. 우선 lesson_package라는 폴더를 만들고 가장 첫번째로 __init__.py 라는 파이썬 파일을 만든다. 그래야 해당 lesson_package가 하나의 모듈로 지정이 되고 utils.py에서 지정된 함수들을 다른 파이썬 파일에서 from 과 import로 불러올 수 있다. 그리고 이런식으로 패.. 더보기 Python기본_예외처리(자기방식으로) 지난번 포스팅에서 예외처리를 하는 방법에 대해서 살펴보았다. 이번 포스팅에서는 독자적으로 예외를 지정해서 만들고, 처리하는 방법의 대해서 포스팅 해보겠다. 자신이 생각하는 에러의 대해서 오류가 발생하는 경우, 그럴때 자기만의 형식으로 표현할 수 있고, 알아보기도 쉬울 것 같다. class UppercaseError(Exception): #Exception이라는 큰 오브젝트를 삽입 pass def check(): words = ['APPLE', 'orange', 'banana'] for word in words: if word.isupper(): raise UppercaseError(word) try: check() except UppercaseError as exc: print('This is my fa.. 더보기 Python기본 _ 예외처리 이번에는 예외처리에 관한 포스팅이다. 몇가지 표현만 포스팅 하고, 다음 이와 관련된 포스팅에서 자세히 언급하도록 하겠다 l = [1,2,3] i = 5 try: l[i] except: #모든 에러의 대해서 무시하고 코드를 실행할 때 print("Don't Worry") print("last") try: l[i] except IndexError as ex: #IndexError만 지정해서 예외처리 print("Don't Worry: {}".format(ex)) print("last") l = [1,2,3,4,5] i=10 del l try: l[i] except IndexError as ex: #여러개를 쓸수 있음 print('Dont Worry: {}'.format(ex)) except NameError.. 더보기 Python기본 _ 사전형 내포표기 파이썬에서 함수의 Key와 Value를 일일이 지정해서 사용하기 보다는 다음과 같은 표현을 사용하면 매우 편리하다. Key값과 Value값을 따로 리스트로 만든 후 다음과 같이 코드를 작성하면 편리하게 사전형으로 만들 수 있다. w = ['mon','tue', 'wed'] f = ['coffee', 'milk', 'water'] d = {} for x, y in zip(w, f): d[x] = y d = {x:y for x, y in zip(w,f)} print(d) 더보기 이전 1 2 3 다음