๐ ํ์ด์ฌ (Python)
-
์๋ฌ์ ๋ฐ์์์๊ฐ ์๊ฐ๋ณด๋ค ๋ค์ํฉ๋๋ค. ์ฝ๋์ ๋ฌธ์ ๋ฟ ์๋๋ผ, ์ธ๋ถ์์ธ ๋ฐ ๋ด๋ถ์์ธ(์ปดํจํฐ ๋ด๋ถ)์์๋ ๊ฐ๋ฅํ๋ฏ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํตํด ์๋ฌ์ ๋์ฒํ๋ ๋ถ๋ถ์ ์ฝ๋ฉ์ด ์๋ค๋ฉด, ์ข๋ ์์ฑ๋ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์๋ฌ๊ฐ ์์ง๋ง, ๋ฐํ์(์ฝ๋์คํ) ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ์์ธ์ฒ๋ฆฌ๋ ์ค์ํฉ๋๋ค. * ์๋ฌ์ ์ข ๋ฅ #SyntaxError : ์๋ชป๋ ๋ฌธ๋ฒ (๋ฐ์ดํ ๋ฐ ๊ดํธ) #์๋ฌ๋ฅผ ๋ฐ์ํ๋ ์์ ๋ค #1 print("ABC) #๋ซ๊ธฐ ๋ฐ์ดํ ๋๋ฝ #2 a=1 if a==1 # ์ฝ๋ก (:) ๋๋ฝ print("a๋ 1์ ๋๋ค") #3 x = y : # ๋ฑํธ (=)๋ 2๊ฐํ์ x==y pass ์๋ฌ๋ฉ์์ง : SyntaxError : invalid syntax #NameError : ์ฐธ์กฐ๋ณ์ ์์ a..
ํ์ด์ฌ(Python) ๊ธฐ์ด (14) ์๋ฌ์ ์ข ๋ฅ , ์๋ฌ ๋ฉ์์ง , ๋ฌธ๋ฒ ์๋ฌ์๋ฌ์ ๋ฐ์์์๊ฐ ์๊ฐ๋ณด๋ค ๋ค์ํฉ๋๋ค. ์ฝ๋์ ๋ฌธ์ ๋ฟ ์๋๋ผ, ์ธ๋ถ์์ธ ๋ฐ ๋ด๋ถ์์ธ(์ปดํจํฐ ๋ด๋ถ)์์๋ ๊ฐ๋ฅํ๋ฏ๋ก ์์ธ์ฒ๋ฆฌ๋ฅผ ํตํด ์๋ฌ์ ๋์ฒํ๋ ๋ถ๋ถ์ ์ฝ๋ฉ์ด ์๋ค๋ฉด, ์ข๋ ์์ฑ๋ ์๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ , ๋ฌธ๋ฒ์ ์ผ๋ก๋ ์๋ฌ๊ฐ ์์ง๋ง, ๋ฐํ์(์ฝ๋์คํ) ํ๋ก์ธ์ค์์ ๋ฐ์ํ๋ ์์ธ์ฒ๋ฆฌ๋ ์ค์ํฉ๋๋ค. * ์๋ฌ์ ์ข ๋ฅ #SyntaxError : ์๋ชป๋ ๋ฌธ๋ฒ (๋ฐ์ดํ ๋ฐ ๊ดํธ) #์๋ฌ๋ฅผ ๋ฐ์ํ๋ ์์ ๋ค #1 print("ABC) #๋ซ๊ธฐ ๋ฐ์ดํ ๋๋ฝ #2 a=1 if a==1 # ์ฝ๋ก (:) ๋๋ฝ print("a๋ 1์ ๋๋ค") #3 x = y : # ๋ฑํธ (=)๋ 2๊ฐํ์ x==y pass ์๋ฌ๋ฉ์์ง : SyntaxError : invalid syntax #NameError : ์ฐธ์กฐ๋ณ์ ์์ a..
2019.12.16 -
์ฌ๋ฌ๊ฐ์ง ์์ ๋ค์ ๋ณด๋ค๋ณด๋ฉด if __name__ == "__main__" ๊ฐ ์์ฃผ ๋ฑ์ฅํฉ๋๋ค. ์ด๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง , ์ค์ ์ ์ธ ์ฌ์ฉ ์๋ฏธ๊ฐ ์ด๋ค๊ฒ์ธ์ง ์์๋ณด์์ต๋๋ค. if __name__ == "__main__"๋ฅผ ๊ทธ๋๋ก ํด์ํ์๋ฉด " ๋ง์ฝ ์ง๊ธ ์ด ํ์ผ์ ์ง์ ์คํํ๋ค๋ฉด " ์ ๋๋ค. ์ง์ ์คํ์ ๋ฐ๋๋ง์ ์ํฌํธ(import)ํ์ฌ ๊ฐ์ ธ์ ์คํ์ ๋๋ค. (๋ชจ๋๋ก์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ) ๋ชจ๋ ๊ด๋ จ ์ฐธ์กฐ -> https://infinitt.tistory.com/47 ํ์ด์ฌ (python) - ๋ชจ๋ , ํจํค์ง ( module , package ) ์์ฑ , import์ alias *ํจํค์ง package ๊ธฐ๋ฅ๋ค์ ๋ฌถ์์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ธ๋ ์ฌ์ฉํ๋ print, reverse , range ๋ ํ์ด์ฌ..
ํ์ด์ฌ (python) if __name__ == "__main__" ๋ฌด์จ ๋ป ? ์ด๋ค ์๋ฏธ ?์ฌ๋ฌ๊ฐ์ง ์์ ๋ค์ ๋ณด๋ค๋ณด๋ฉด if __name__ == "__main__" ๊ฐ ์์ฃผ ๋ฑ์ฅํฉ๋๋ค. ์ด๊ฒ ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง , ์ค์ ์ ์ธ ์ฌ์ฉ ์๋ฏธ๊ฐ ์ด๋ค๊ฒ์ธ์ง ์์๋ณด์์ต๋๋ค. if __name__ == "__main__"๋ฅผ ๊ทธ๋๋ก ํด์ํ์๋ฉด " ๋ง์ฝ ์ง๊ธ ์ด ํ์ผ์ ์ง์ ์คํํ๋ค๋ฉด " ์ ๋๋ค. ์ง์ ์คํ์ ๋ฐ๋๋ง์ ์ํฌํธ(import)ํ์ฌ ๊ฐ์ ธ์ ์คํ์ ๋๋ค. (๋ชจ๋๋ก์ ์ฌ์ฉํ๋ค๋ ์๋ฏธ) ๋ชจ๋ ๊ด๋ จ ์ฐธ์กฐ -> https://infinitt.tistory.com/47 ํ์ด์ฌ (python) - ๋ชจ๋ , ํจํค์ง ( module , package ) ์์ฑ , import์ alias *ํจํค์ง package ๊ธฐ๋ฅ๋ค์ ๋ฌถ์์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ธ๋ ์ฌ์ฉํ๋ print, reverse , range ๋ ํ์ด์ฌ..
2019.12.12 -
์ผ๋จ์ tkinter์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ tkinter์ canvas๋ก ๊ทธ๋ํ๋ฅผ ์ฎ๊ฒจ์ผํ๋ค. ๊ธฐ์กด์ matplotlib์์ ์ ๊ณตํ๋ ๋ฒํผ๋ค์ด ์ฌ๋ผ์ก๋ค. (์ถ์ ํ๋, ์ ์ฅ๋ฒํผ๋ค) ๋ค์์๋ TKinter๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํด๋ณด๋ ค๊ณ ํ๋ค. from matplotlib import pyplot as plt from matplotlib import animation import numpy as np import random import time # from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure import tkinter as Tk fig = plt.figu..
<matplotlib> + <tkinter> ๊ทธ๋ํ๋ฅผ tkinter canvas ์ ๊ทธ๋ ค, ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐ (1)์ผ๋จ์ tkinter์ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ tkinter์ canvas๋ก ๊ทธ๋ํ๋ฅผ ์ฎ๊ฒจ์ผํ๋ค. ๊ธฐ์กด์ matplotlib์์ ์ ๊ณตํ๋ ๋ฒํผ๋ค์ด ์ฌ๋ผ์ก๋ค. (์ถ์ ํ๋, ์ ์ฅ๋ฒํผ๋ค) ๋ค์์๋ TKinter๋ฅผ ์ด์ฉํ์ฌ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ๋ค์ ์ถ๊ฐํด๋ณด๋ ค๊ณ ํ๋ค. from matplotlib import pyplot as plt from matplotlib import animation import numpy as np import random import time # from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure import tkinter as Tk fig = plt.figu..
2019.12.10 -
*ํจํค์ง package ๊ธฐ๋ฅ๋ค์ ๋ฌถ์์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ธ๋ ์ฌ์ฉํ๋ print, reverse , range ๋ ํ์ด์ฌ์ด ์ ๊ณตํ๋ ํจํค์ง์ ํจ์์ ๋๋ค. (built-in ํจ์) ์ฝ๊ฒ ๋งํ๋ฉด ํด๋ ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ํจํค์ง ์์๋ __init__.py๋ผ๋ ํ์ผ์ด ํฌํจ๋์ด์ผํฉ๋๋ค. (์ด๋ถ๋ถ์ ํ์ด์ฌ 2.xxxx ๋ฒ์ ผ์ด ์ธ์ํ๊ธฐ ์ํจ์ ๋๋ค. 3.xxx๋ฒ์ ผ์ ์ด ํ์ผ์ ํฌํจ์ํค์ง ์์๋ ํจํค์ง๋ก ์ธ์ํฉ๋๋ค.) *๋ชจ๋ module ํจํค์ง ์์ ํ๋ํ๋์ ๊ตฌ์ฑ์์๋ฅผ ๋งํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ํด๋ ์์ xxxx.py ํ์ผ๋ค ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. *ํจํค์ง ๋ฐ ๋ชจ๋ ์์ฑํ๊ธฐ. ๋ก๋๋ฒํธ๋ฅผ ๋ฝ์์ค๊ณ , ํ๋ฅ ์ ๊ณ์ฐํ๋ ํจํค์ง๋ฅผ ๋ง๋ ๋ค๊ณ ํฉ์๋ค. ๊ทธ๋ ๋ค๋ฉด ํจํค์ง์ธ ํด๋๋ฅผ ๋จผ์ ๋ง๋ค์ด ์ค๋๋ค. ํจํค์ง๋ช ์ l..
ํ์ด์ฌ (python) - ๋ชจ๋ , ํจํค์ง ( module , package ) ์์ฑ , import์ alias*ํจํค์ง package ๊ธฐ๋ฅ๋ค์ ๋ฌถ์์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ด์ฌ์ ์ฒ์ ๋ฐฐ์ธ๋ ์ฌ์ฉํ๋ print, reverse , range ๋ ํ์ด์ฌ์ด ์ ๊ณตํ๋ ํจํค์ง์ ํจ์์ ๋๋ค. (built-in ํจ์) ์ฝ๊ฒ ๋งํ๋ฉด ํด๋ ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ํจํค์ง ์์๋ __init__.py๋ผ๋ ํ์ผ์ด ํฌํจ๋์ด์ผํฉ๋๋ค. (์ด๋ถ๋ถ์ ํ์ด์ฌ 2.xxxx ๋ฒ์ ผ์ด ์ธ์ํ๊ธฐ ์ํจ์ ๋๋ค. 3.xxx๋ฒ์ ผ์ ์ด ํ์ผ์ ํฌํจ์ํค์ง ์์๋ ํจํค์ง๋ก ์ธ์ํฉ๋๋ค.) *๋ชจ๋ module ํจํค์ง ์์ ํ๋ํ๋์ ๊ตฌ์ฑ์์๋ฅผ ๋งํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ํด๋ ์์ xxxx.py ํ์ผ๋ค ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค. *ํจํค์ง ๋ฐ ๋ชจ๋ ์์ฑํ๊ธฐ. ๋ก๋๋ฒํธ๋ฅผ ๋ฝ์์ค๊ณ , ํ๋ฅ ์ ๊ณ์ฐํ๋ ํจํค์ง๋ฅผ ๋ง๋ ๋ค๊ณ ํฉ์๋ค. ๊ทธ๋ ๋ค๋ฉด ํจํค์ง์ธ ํด๋๋ฅผ ๋จผ์ ๋ง๋ค์ด ์ค๋๋ค. ํจํค์ง๋ช ์ l..
2019.12.09 -
์์ ํด๋์ค๋ ์ํผํด๋์ค(๋ถ๋ชจ)๋ผ๊ณ ํ๋ฉฐ, ํ์ ํด๋์ค๋ ์๋ธํด๋์ค(์์)์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ธํด๋์ค๋ ์ํผํด๋์ค์ ๋ชจ๋ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ค๋ณต์์ฑ์ ํผํ๋ฉฐ, ํจ์จ์ ๋์ผ ์ ์์ต๋๋ค. *์์ ํด๋์ค ์ ์ธ PC๋ผ๋ ๋ถ๋ชจํด๋์ค, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ์ LG์ Samsung , ๋๊ฐ์ง์ ์์ํด๋์ค๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. *๋ถ๋ชจํด๋์ค ์ ์ธ(PC) class PC: '''์ํผ ํด๋์ค''' def __init__ (self, price, color) : self.price = price self.color = color def Info(self) : return "๊ฐ๊ฒฉ์ : %s , ์๊น์ : %s" %(self.price, self.color) *์์ํด๋์ค ์ ์ธ(LG, ์ผ์ฑ) cl..
ํ์ด์ฌ(Python) ๊ธฐ์ด (13) ํด๋์ค์ ์์, ๋ค์ค์์์์ ํด๋์ค๋ ์ํผํด๋์ค(๋ถ๋ชจ)๋ผ๊ณ ํ๋ฉฐ, ํ์ ํด๋์ค๋ ์๋ธํด๋์ค(์์)์ด๋ผ๊ณ ํฉ๋๋ค. ์๋ธํด๋์ค๋ ์ํผํด๋์ค์ ๋ชจ๋ ์์ฑ๊ณผ ๋ฉ์๋๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ฝ๋์ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ค๋ณต์์ฑ์ ํผํ๋ฉฐ, ํจ์จ์ ๋์ผ ์ ์์ต๋๋ค. *์์ ํด๋์ค ์ ์ธ PC๋ผ๋ ๋ถ๋ชจํด๋์ค, ๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ์ LG์ Samsung , ๋๊ฐ์ง์ ์์ํด๋์ค๋ฅผ ์์ฑํด๋ณด๊ฒ ์ต๋๋ค. *๋ถ๋ชจํด๋์ค ์ ์ธ(PC) class PC: '''์ํผ ํด๋์ค''' def __init__ (self, price, color) : self.price = price self.color = color def Info(self) : return "๊ฐ๊ฒฉ์ : %s , ์๊น์ : %s" %(self.price, self.color) *์์ํด๋์ค ์ ์ธ(LG, ์ผ์ฑ) cl..
2019.12.09 -
๋ฐฉ๋ํ ์์ ์นํ์ด์ง ๋ฐ ํ๋ก๊ทธ๋จ์์ ํด๋์ค๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ์ ๋ฉ์๋๋ฅผ ๊ตฌ์ฑํ๋ ํจ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ๋๋ฌธ์, ์ ์ง๋ณด์ ๋ฐ ๊ด๋ฆฌ, ์์ ์์๋ ํธ๋ฆฌํฉ๋๋ค. *ํด๋์ค (Class) ์ ์ class ํด๋์ค๋ช () : # ์ฒซ๊ธ์๋ ๋๋ฌธ์, ๋จ์ด์ฐ๊ฒฐ์์๋ ๋จ์ด์ฒซ๊ธ์๋ ๋๋ฌธ์. ex) UserInfo, DataType ํจ์: ํจ์: ํจ์ ์ ์์ ํ์์ ๊ฐ์ต๋๋ค. ๋ค๋ง ํด๋์ค์ ๋ด๋ถ์๋ ํจ์, ์์ฑ, ๋ฉ์๋,์ด๊ธฐ์(initializer), ์๋ฉธ์(destructor), ์ธ์คํด์ค ๋ณ์, ํด๋์ค ๋ณ์ ๋ฑ์ด ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ 'ํด๋์ค ๋ฉค๋ฒ'๋ผ๊ณ ํฉ๋๋ค. ํด๋์ค๋ช ์ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ฌ์ฉํ๋ฉฐ, ์ฌ๋ฌ๋จ์ด๋ฅผ ์ฌ์ฉ์, ๊ฐ ๋จ์ด์ ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ก ์ฌ์ฉ๋ฉ๋๋ค. (์ด๋ฅผ CapWords๋ฐฉ์ ์ด๋ผ๊ณ ๋ง..
ํ์ด์ฌ(Python) ๊ธฐ์ด (12) ํด๋์ค ,Self , ์ธ์คํด์ค( Class , instance )๋ฐฉ๋ํ ์์ ์นํ์ด์ง ๋ฐ ํ๋ก๊ทธ๋จ์์ ํด๋์ค๋ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ์ ๋ฉ์๋๋ฅผ ๊ตฌ์ฑํ๋ ํจ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ธฐ๋๋ฌธ์, ์ ์ง๋ณด์ ๋ฐ ๊ด๋ฆฌ, ์์ ์์๋ ํธ๋ฆฌํฉ๋๋ค. *ํด๋์ค (Class) ์ ์ class ํด๋์ค๋ช () : # ์ฒซ๊ธ์๋ ๋๋ฌธ์, ๋จ์ด์ฐ๊ฒฐ์์๋ ๋จ์ด์ฒซ๊ธ์๋ ๋๋ฌธ์. ex) UserInfo, DataType ํจ์: ํจ์: ํจ์ ์ ์์ ํ์์ ๊ฐ์ต๋๋ค. ๋ค๋ง ํด๋์ค์ ๋ด๋ถ์๋ ํจ์, ์์ฑ, ๋ฉ์๋,์ด๊ธฐ์(initializer), ์๋ฉธ์(destructor), ์ธ์คํด์ค ๋ณ์, ํด๋์ค ๋ณ์ ๋ฑ์ด ๋ค์ด๊ฐ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ฅผ 'ํด๋์ค ๋ฉค๋ฒ'๋ผ๊ณ ํฉ๋๋ค. ํด๋์ค๋ช ์ ์ฒซ๊ธ์๋ฅผ ๋๋ฌธ์๋ก ์ฌ์ฉํ๋ฉฐ, ์ฌ๋ฌ๋จ์ด๋ฅผ ์ฌ์ฉ์, ๊ฐ ๋จ์ด์ ์ฒซ๊ธ์๋ ๋๋ฌธ์๋ก ์ฌ์ฉ๋ฉ๋๋ค. (์ด๋ฅผ CapWords๋ฐฉ์ ์ด๋ผ๊ณ ๋ง..
2019.12.08