๐ ํ์ด์ฌ (Python)/-- ํจํค์ง ๋ฐ ์ธ๋ถํ์ผ
-
.isdigit(): ๊ฐ ์ซ์๋ผ๋ฉด True, ์๋๋ฉด False๋ฅผ ๋ฆฌํด .isalpha() : ๊ฐ ์ํ๋ฒณ์ด๋ผ๋ฉด True, ์๋๋ฉด False๋ฅผ ๋ฆฌํด N = input() if N.isdigit() : print("์ ๋ ฅ๊ฐ์ ์ซ์์ ๋๋ค") elif N.isalpha() : print("์ ๋ ฅ๊ฐ์ ์ํ๋ฒณ์ ๋๋ค.") * isdigit() ์ด True๋ผ๊ณ ํด๋, ์์ง ๋ฐ์ดํฐํ์ ์ str์ด๋ฏ๋ก int๋ก ๋ณํ ํ์ ์ฐ์ฐ๋ฑ์ ์งํํด์ผํ๋ค. ์ด ๋ฐ์๋ isascii(): ์์คํค , islower() : ์๋ฌธ์์ธ์ง.... ๋ฑ๋ฑ ๋ง๋ค
ํ์ด์ฌ (Python) ๊ฐ์ด ์ซ์์ธ์ง, ์ํ๋ฒณ์ธ์ง ํ๋ณ (isdigit , isalpha).isdigit(): ๊ฐ ์ซ์๋ผ๋ฉด True, ์๋๋ฉด False๋ฅผ ๋ฆฌํด .isalpha() : ๊ฐ ์ํ๋ฒณ์ด๋ผ๋ฉด True, ์๋๋ฉด False๋ฅผ ๋ฆฌํด N = input() if N.isdigit() : print("์ ๋ ฅ๊ฐ์ ์ซ์์ ๋๋ค") elif N.isalpha() : print("์ ๋ ฅ๊ฐ์ ์ํ๋ฒณ์ ๋๋ค.") * isdigit() ์ด True๋ผ๊ณ ํด๋, ์์ง ๋ฐ์ดํฐํ์ ์ str์ด๋ฏ๋ก int๋ก ๋ณํ ํ์ ์ฐ์ฐ๋ฑ์ ์งํํด์ผํ๋ค. ์ด ๋ฐ์๋ isascii(): ์์คํค , islower() : ์๋ฌธ์์ธ์ง.... ๋ฑ๋ฑ ๋ง๋ค
2020.04.24 -
import time start=time.time() #์์ ์๊ฐ์ start์ ์ ์ฅ # ์ธก์ ํ ์ฝ๋๋ด์ฉ (์์๋ก for๋ฌธ์ผ๋ก ์์ฑํ์ต๋๋ค.) print(time.time() - start) # ์ข ๋ฃ์๊ฐ(time.time()) - ์ฒ์ ์์์๊ฐ(start) = ์คํ์๊ฐ time ๋ชจ๋์ ์ฌ์ฉํ์ฌ, ํ๋ก๊ทธ๋จ ์์์๊ฐ๊ณผ ์ข ๋ฃ์๊ฐ์ ์ธก์ ํ์ฌ ํ์ธ ๊ฐ๋ฅํ๋ค.
ํ์ด์ฌ ๋์ ์คํ ์๊ฐ (์ฐ์ฐ์๊ฐ) ํ์ธimport time start=time.time() #์์ ์๊ฐ์ start์ ์ ์ฅ # ์ธก์ ํ ์ฝ๋๋ด์ฉ (์์๋ก for๋ฌธ์ผ๋ก ์์ฑํ์ต๋๋ค.) print(time.time() - start) # ์ข ๋ฃ์๊ฐ(time.time()) - ์ฒ์ ์์์๊ฐ(start) = ์คํ์๊ฐ time ๋ชจ๋์ ์ฌ์ฉํ์ฌ, ํ๋ก๊ทธ๋จ ์์์๊ฐ๊ณผ ์ข ๋ฃ์๊ฐ์ ์ธก์ ํ์ฌ ํ์ธ ๊ฐ๋ฅํ๋ค.
2020.03.10 -
tkinter๋ ์คํฌ๋ฆฝํธ์์ฑ์ ํตํด์๋ง ์คํ ๊ฐ๋ฅํ์ง๋ง, PyQt5๋ Designer๋ผ๋ tool๋ ๊ฐ์ด ์ ๊ณต๋์ด ๋ ์์ฑํ๊ธฐ ํธ๋ฆฌํฉ๋๋ค. *PyQt5 Designer ์ ํ๋ฉด์ ํ๋ก๊ทธ๋จ์์ ๋๋๊ทธ๋ฅผ ํตํด ์์ ฏ๊ณผ ๊ธฐ๋ฅ์ ๋ฐฐ์น ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ ํ์ .uiํ์ฅ์๋ฅผ ๊ฐ์ง (XMLํ์ผ)๋ก ์ ์ฅ์ด ๋๋ฉฐ, ํ์ด์ฌ ํฐ๋ฏธ๋์ฐฝ์์ Converter๋ฅผ ์ฌ์ฉํ์ฌ .py ํ์ผ๋ก ๋ณํํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. *PyQt5 ์ค์น๋ฐฉ๋ฒ pip install pyqt5 pip install pyqt5-tools (ํด ์ค์น) ๋ค์ ํ์ด์ฌ์ ์ค์น๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋ค์ด๊ฐ๋ฉด, pyqt-tools\Qt\bin ํด๋์ Designer ์คํํ์ผ์ด ์์ต๋๋ค. ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ์ํ๊ฒฝ ์ฌ์ฉ์ค์ด๋ผ(C:\python_jy\jy\Lib\site-packages\p..
<PyQt5> Python Gui ์ธํฐํ์ด์ค ์์ฑ ์ค์น ๋ฐฉ๋ฒ ๋ฐ ์ฌ์ฉ๋ฒtkinter๋ ์คํฌ๋ฆฝํธ์์ฑ์ ํตํด์๋ง ์คํ ๊ฐ๋ฅํ์ง๋ง, PyQt5๋ Designer๋ผ๋ tool๋ ๊ฐ์ด ์ ๊ณต๋์ด ๋ ์์ฑํ๊ธฐ ํธ๋ฆฌํฉ๋๋ค. *PyQt5 Designer ์ ํ๋ฉด์ ํ๋ก๊ทธ๋จ์์ ๋๋๊ทธ๋ฅผ ํตํด ์์ ฏ๊ณผ ๊ธฐ๋ฅ์ ๋ฐฐ์น ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ ํ์ .uiํ์ฅ์๋ฅผ ๊ฐ์ง (XMLํ์ผ)๋ก ์ ์ฅ์ด ๋๋ฉฐ, ํ์ด์ฌ ํฐ๋ฏธ๋์ฐฝ์์ Converter๋ฅผ ์ฌ์ฉํ์ฌ .py ํ์ผ๋ก ๋ณํํ์ฌ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. *PyQt5 ์ค์น๋ฐฉ๋ฒ pip install pyqt5 pip install pyqt5-tools (ํด ์ค์น) ๋ค์ ํ์ด์ฌ์ ์ค์น๊ฒฝ๋ก๋ฅผ ์ฐพ์ ๋ค์ด๊ฐ๋ฉด, pyqt-tools\Qt\bin ํด๋์ Designer ์คํํ์ผ์ด ์์ต๋๋ค. ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๊ฐ์ํ๊ฒฝ ์ฌ์ฉ์ค์ด๋ผ(C:\python_jy\jy\Lib\site-packages\p..
2019.12.19 -
์ฌ๋ฌ๊ฐ์ง ์์ ๋ค์ ๋ณด๋ค๋ณด๋ฉด 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 -
*ํจํค์ง 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 -
ํ์ด์ฌ์์ ์์ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง์ธ๋ฐ์, ์ด์ค์ pandas ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณด๊ฒ ์ต๋๋ค . ( Pandas๋ ๊ธฐ๋ฅ์ด ๋งค์ฐ ๋ค์ํด์ ๋ฐ์ดํฐ ๋ถ์์ ๋ง์ด ์ด์ฉ๋๋ค๊ณ ํฉ๋๋ค. ) ํฐ๋ฏธ๋์ฐฝ์์ pip install pandas ๋ก ์ค์นํด ์ค๋๋ค. 1. ์์ ํ์ผ ์ฝ๊ธฐ. ์ธํฐ๋ท์ ๋ ๋๋ ์์ ํ์ผ์ list.xlsx๋ก ์ ์ฅํ์ต๋๋ค. 18ํ (์ซ์๋ถ๋ถ) 2์ด(A,B)๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import pandas as p xl = p.read_excel('./test_csv/list.xlsx') print(xl.head())#head(์์ 5๊ฐ ํ์ธ) print(xl.tail())#tail ํ์..
ํ์ด์ฌ (python) - ์ธ๋ถํ์ผ ์ฒ๋ฆฌ Pandas ( ์์ XSL, XLSX ํ์ผ ์ฝ๊ธฐ , ์ฐ๊ธฐ )ํ์ด์ฌ์์ ์์ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง์ธ๋ฐ์, ์ด์ค์ pandas ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณด๊ฒ ์ต๋๋ค . ( Pandas๋ ๊ธฐ๋ฅ์ด ๋งค์ฐ ๋ค์ํด์ ๋ฐ์ดํฐ ๋ถ์์ ๋ง์ด ์ด์ฉ๋๋ค๊ณ ํฉ๋๋ค. ) ํฐ๋ฏธ๋์ฐฝ์์ pip install pandas ๋ก ์ค์นํด ์ค๋๋ค. 1. ์์ ํ์ผ ์ฝ๊ธฐ. ์ธํฐ๋ท์ ๋ ๋๋ ์์ ํ์ผ์ list.xlsx๋ก ์ ์ฅํ์ต๋๋ค. 18ํ (์ซ์๋ถ๋ถ) 2์ด(A,B)๋ก ๊ตฌ์ฑ๋์ด์์ต๋๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 import pandas as p xl = p.read_excel('./test_csv/list.xlsx') print(xl.head())#head(์์ 5๊ฐ ํ์ธ) print(xl.tail())#tail ํ์..
2019.11.05