Python
-
[Python] Class(ํด๋์ค), Object, ์์ ์ดํดPython 2020. 11. 7. 17:49
์ด ๊ธ์ python์ ํด๋์ค์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค. Class๋ ์ค์ธ๊ณ์ ๊ฒ์ ๋ชจ๋ธ๋งํ์ฌ ์์ฑ๊ณผ ๋์์ ๊ฐ๋ ๋ฐ์ดํฐ ํ์ python์์์ string, int, list, dict ๋ชจ๋๊ฐ ๋ค ํด๋์ค๋ก ์กด์ฌ ๋ค๋ฃจ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ์ฐ์ฐ์ ํ๋๋ก ์บก์ํํ์ฌ ํด๋์ค๋ก ํํ class ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์ ์ init(self) ์์ฑ์๋ฅผ ์ ์, ํด๋์ค ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋ ํธ์ถ๋จ self์ธ์๋ ํญ์ ์ฒซ ๋ฒ์งธ๋ก ์ค๋ฉฐ ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํด, c++/c#, java์ this์ ํด๋น ์์ฑ์์์ ํด๋น ํด๋์ค๊ฐ ๋ค๋ฃจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ method ์ ์ ๋ฉค๋ฒํจ์๋ผ๊ณ ํ๋ฉฐ, ํด๋น ํด๋์ค์ object์์๋ง ํธ์ถ ๊ฐ๋ฅ ๋ฉ์๋๋ ๊ฐ์ฒด ๋ ๋ฒจ์์ ํธ์ถ๋๋ฉฐ, ํด๋น ๊ฐ์ฒด์ ์์ฑ์ ๋ํ ์ฐ์ฐ์ด ๊ฐ๋ฅ ์์ ๊ธฐ์กด์ ์ ์ํด๋ ํด..
-
[Python] ํจ์์ ์ดํด ๋ฐ ์ฌ์ฉ, ๋ชจ๋, ๋๋คPython 2020. 11. 7. 16:43
์ด ๊ธ์ python์ ํจ์์ ๋ํ ๊ธ์ ๋๋ค. ํจ์๋? ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๊ฐ๋ ์ฒ๋ผ ์ฃผ์ด์ง ์ ๋ ฅ์ ๋ํด ์ถ๋ ฅ์ ์ ๋ฌํ๋ ์ญํ ํ์ด์ฌ์๋ len(), sum(), range() ์ ๊ฐ์ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ๋ด์ฅํจ์๋ค์ด ์กด์ฌํ๊ณ ์์ต๋๋ค. ํจ์๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ def ํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ํจ์์ ์ ๋ ฅ์ผ๋ก ์ ๋ฌํ๋ ๊ฐ๋ค์ ๋งค๊ฐ๋ณ์๋ผ๊ณ ํฉ๋๋ค. ํจ์ ์ ์ํ๋ ๋ถ๋ถ์์ () ๊ดํธ์์ ๋ค์ด๊ฐ๋๋ค. ํจ์์ ๊ตฌํ ๋ถ๋ถ์ body ๋ถ๋ถ์ด๋ผ๊ณ ํ๊ณ ํจ์๋ฅผ ํธ์ถํ ์ฝ๋๋ก ํจ์๊ฐ ํด๋น ๊ธฐ๋ฅ์ ์ํํ๊ณ ์๋ฃ๋ ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ํด์๋ return ํค์๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๋ค ๊ธฐ๋ฅ์ ํ๋ ํจ์์ธ์ง ์ด๋ฆ์ผ๋ก ๋ํ๋ผ ์ ์๋๋ก ๋ค์ด๋ฐ์ด ์ค์ํฉ๋๋ค. ํ๋ผ๋ฏธํฐ ํจ์์ ์ ๋ฌ๋๋ ์ ๋ ฅ์ผ๋ก 0๋ถํฐ ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ์ด ์กด์ฌํฉ๋๋ค. ํ๋ผ๋ฏธํฐ๋ก๋ in..
-
[Python] ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธPython 2020. 11. 1. 16:53
์ด ๊ธ์ Python ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ์ ๋ํ ๊ธ์ ๋๋ค. ์กฐ๊ฑด๋ฌธ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ์๋ง ์ํํ ์์ ์ด ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ ๋ชจ๋ ์กฐ๊ฑด์ boolean์ผ๋ก ํํ if, elif, else ํค์๋๋ฅผ ์ฌ์ฉ ์กฐ๊ฑด๋ฌธ์ ๊ฒฝ์ฐ ๋ค์ฌ์ฐ๊ธฐ๋ก ํํ ๊ฐ๋ฅ : ์ฝ๋๋ธ๋ญ :(์ธ๋ฏธ์ฝ๋ก ) ์ ํตํด์ ์กฐ๊ฑด๋ฌธ ์์ ์กฐ๊ฑด๋ฌธ์๋ ์ฃผ๋ก bool์ด ๋ค์ด๊ฐ์ง๋ง ๊ธฐ๋ณธํ์ ์ธ int, float, list ๋ฑ ์ฌ์ฉ ๊ฐ๋ฅ 0(int), 0.0(float), ๋ฑ ๊ฐ ํ์ ์ ๊ธฐ๋ณธ๊ฐ์ False๋ก ๊ฐ์ฃผ, ๊ทธ ๋ฐ์ ๋ชจ๋ True ๋ฐ๋ณต๋ฌธ ๋ฐ๋ณต์ ์ธ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฉ ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๊ฒฝ์ฐ ์ํ (while) ๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ ์ปฌ๋ ์ ํ์ ์ ์์ดํ ์ ํ๋์ฉ ์ํํ๋๋ฐ ์ฌ์ฉ (for) ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ ๋๋ ๋ฌดํ๋ฃจํ ์ฃผ์ while ์ฌ์ฉ brea..
-
[Python] ์ปฌ๋ ์ ์ ์ดํด ( List, Tuple, Dict, Set )Python 2020. 11. 1. 16:37
์ด ๊ธ์ pyhon์ ๋ค์ํ ์ปฌ๋ ์ ์ ๋ํ ๊ธ์ ๋๋ค. List ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ๋ด์ ์ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ List์ ํน์ง์ mutable ( ์์ฑ๋ ํ ๋ณ๊ฒฝ ๊ฐ๋ฅ ) List๋ฅผ ์ด๊ธฐํ : []์ ๊ฐ์ ๋ด์์ ์์ฑ, list() ํจ์๋ก ์์ฑ, string.split() ํจ์๋ก ์์ฑ ์ฌ๋ฌ ํ์ ์ ๋ณ์ ๊ฐ๋ฅ ๋ฆฌ์คํธ์ ์ํ๋ ๋ฌธ์์ด๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ธ๋ฑ์ค๋ฅผ ํตํด ์ํ ๋ฆฌ์คํธ slicing๋ ๋ฌธ์์ด๊ณผ ๋์ผ, [ ์์ : ๋ ] ์ ์ด์ฉํ์ฌ slicing ๋ค์ํ ๋ฆฌ์คํธ ๋ฉค๋ฒํจ์ ์กด์ฌ : append(), extend(), insert(), remove(), pop(), index() ... in ํค์๋๋ฅผ ํตํด ๊ฐ์ด ๋ค์ด์๋์ง ์ ๋ฌด ํ์ธ : boolean ๋ฐํ List์ ์ ๋ ฌ sort ( ) : List์ ๋ด์ฅํจ์๋ก ..
-
[Python] ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๋ฐ ๋ณ์์ ์ดํดPython 2020. 10. 29. 17:18
์ด ๊ธ์ Python์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๋ฐ ๋ณ์์ ๋ํ ๊ธ์ ๋๋ค. ๋ณ์๋? ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณต๊ฐ ์ ์ฅ๊ณต๊ฐ์ ์ด๋ฆ์ ์ง์ ํ์ฌ ๊ฐ์ ์ ์ฅ ๋์ ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฅธ์ชฝ ๊ฐ์ ์ผ์ชฝ ์ด๋ฆ์ ์ ์ฅ '#' ์ฃผ์์ ํ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ฐ๋ฐ์ ์ธ ๋ด์ฉ์ ๋ํ ์ค๋ช ์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ ๋ณ์ ์ด๋ฆ ๊ท์น ์ซ์๋ก ์์ํ๋ ์ด๋ฆ์ ์ ์ธํ๊ณ ์๋ฌธ ๋์๋ฌธ์, _ , ์ซ์๋ก ๊ตฌ์ฑ ๊ฐ๋ฅ ์ผ๋ฐ์ ์ผ๋ก ํด๋น ๋ณ์๋ฅผ ํํํ๊ณ ์ ํ๋ ์ ํํ๊ณ ๊ฐ๊ฒฐํ ์ด๋ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์์น ์ซ์๋ก ์์ํ๋ ๊ฒ์ ์๋๋ค ex) 4 = 9 ( 4๋ ๋ณ์๋ก ํํํ๋ฉด ์ซ์ 4์ ๊ตฌ๋ณ ๋ถ๊ฐ ) ์์ฝ์ด๋ ๋ถ๊ฐ๋ฅํ๋ค ex) class, fun๊ณผ ๊ฐ์ด python์์ ์ด๋ฏธ ์ ์ํ ํค์๋ ์ถ๋ ฅ ๋ณ์์ ๊ฐ์ ์ถ๋ ฅํ๋ ๋ฐฉ๋ฒ์ผ๋ก print() ํจ์๋ฅผ ์ฌ์ฉ ,์ ์ฌ์ฉ..
-
[Python] Anaconda ์ค์น ๋ฐ Jupyter ์ฌ์ฉPython 2020. 10. 27. 08:51
์ด ๊ธ์ Anacoda ์ค์น ๋ฐ Jupyter ์ฌ์ฉ๋ฒ์ ๋ํ ๊ฐ์ด๋ ์ ๋๋ค. Anaconda ์ฌ์ฉ Anaconda๋ ํจํค์ง ๊ด๋ฆฌ์ ๋ํ๋ก์ด๋ฅผ ๋จ์์ผ ํ ๋ชฉ์ ์ผ๋ก ๊ณผํ ๊ณ์ฐ ( ๋ฐ์ดํฐ ๊ณผํ, ๊ธฐ๊ณ ํ์ต, ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฑ )์ ์ํด ํ์ด์ฌ๊ณผ R ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์์ ์คํ ์์ค ๋ฐฐํฌํ์ ๋๋ค. ( ์ํค๋ฐฑ๊ณผ ์ฐธ์กฐ ) Anaconda๋ฅผ ์ด์ฉํ๋ฉด ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ์ฝ๊ฒ ๊ตฌ์ถํ ์ ์์ด ๊ฐ๋ฐ๊ณผ ํ ์คํธ์ ์ฉ์ดํฉ๋๋ค. Anaconda ๊ณต์ ํํ์ด์ง Anaconda ๊ณต์ ํํ์ด์ง๋ฅผ ๊ฐ์ ์์ ์ ์ปดํจํฐ OS์ ๋ง๊ฒ ๋ค์ด๋ก๋๋ฅผ ํฉ๋๋ค. ์ ๋ ๋งฅ๋ถ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ MacOs๋ฅผ ์ ํ์ ํ๊ณ ์ค์น๋ฅผ ์์ํฉ๋๋ค. ์ค์นํ๊ณ ๋๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ด ๋ํ๋๊ฒ ๋ฉ๋๋ค. ํ์ฌ๋ base๋ก ๊ธฐ๋ณธ ํ์ด์ฌ ๋ฒ์ ์ ๊ฐ์ํ๊ฒฝ์ผ๋ก ์์ฑ๋์์ต..