Python11 Python staticmethod ์ ์ฌ์ฉํด์ผํ ๊น? Python staticmethod Python staticmethod๋ @staticmethod ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์ ๋ฉ์๋ ์ ๋๋ค. ์ธ์คํด์ค ๋ฉ์๋์๋ ๋ค๋ฅด๊ฒ self ์ธ์๋ฅผ ๋ฐ์ง ์๋๋ค. ํด๋์ค ์ด๋ฆ์ผ๋ก ์ง์ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค. ์ธ์คํด์ค ์์ฑ์ ์ ๊ทผํ๊ฑฐ๋ ์ธ์คํด์ค ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋ค. ์ด๋ฐ ํน์ง๋ค์ด ์์ด์ ์ ํธ๋ฆฌํฐ์ฑ ๋ฉ์๋๋ฅผ ์์ฑํ ๋ ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ ํธ๋ฆฌํฐ์ฑ ๋ฉ์๋๋ค์ ์ฃผ๋ก ๋ฐ๋ก utils๋ผ๋ ๋ชจ๋๋ก ๋นผ์ ์์ฑํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ... ํด๋์ค ๋ด์์๋ ์ staticmethod๊ฐ ํ์ํ ๊น์? ์๋ ์ค์ต์ ํตํด์ ์ข ๋ ์์ธํ ํ์ธํด๋ณด๊ฒ ์ต๋๋ค. Playlist ์ค์ต import random import json import hashlib class Playlist: clas.. 2021. 10. 4. [๊ฐ๋ฐ๋ก๊ทธ Python] ๊ฐ์ํ๊ฒฝ venv ์ฌ์ฉํด์ ์ฌ๋ฌ ํ์ ์ฌ์ฉ(intellij) ๊ฐ์ํ๊ฒฝ์ ์ ์ฌ์ฉํ ๊น? ํ์ฌ๋ด์ Python์ ์ด์ฉํ ํ๋ก์ ํธ๊ฐ ๋ง์ต๋๋ค. 2. ๋ ๋ฒ์ ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ ์๊ณ 3. ๋ ๋ฒ์ ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ ์์ต๋๋ค. ๋ง์ฝ ๊ฐ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ณ์ ์ผ๋ก ์๋ก ํ๋์ ์๋ฒ๋ฅผ ์ฌ์ฉํด์ ์๋น์ค๋๊ณ ์๋ค๋ฉด ์ค์น๋ Python ์ธํฐํ๋ฆฌํฐ ํ๋๋ง ์ฌ์ฉํด๋ ๋๊ธฐ ๋๋ฌธ์ ํฐ ๋ฌธ์ ๊ฐ ์์ ๊ฒ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ฝ ํ๋์ ์๋ฒ์ ์ฌ๋ฌ ํ๋ก์ ํธ๊ฐ ์๋น์ค๋๊ณ ์๊ณ ์ค์น๋ Python ์ธํฐํ๋ฆฌํฐ๋ง ์ฌ์ฉํ๋ฉด ์ด๋ค ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊น์? 3๊ฐ์ง ํ๋ก์ ํธ๊ฐ ํ๋์ ์๋ฒ์์ ์ด์๋๊ณ ์๋ ๊ฒฝ์ฐ... Project3์ ๊ฒฝ์ฐ 3.8 ๋ฒ์ ์ ์ฌ์ฉํ๋ ํ๋ก์ ํธ๋ ํ๋๋ฐ์ ์๊ธฐ ๋๋ฌธ์ ํ์ฌ์ ์์ ์์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง... Python 3.9 ๋ฒ์ ์ ์ฌ์ฉํ๋ Project1๊ณผ Project2์ ๊ฒฝ์ฐ ํธํ์ฑ.. 2021. 6. 15. [๊ฐ๋ฐ๋ก๊ทธ Python] ๋ฐ์ดํฐ ๊ตฌ์กฐ - No.6 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํ์ต๋๋ค. ๋ฐ์ดํฐ ๊ตฌ์กฐ(Data Structure)๋? ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ธฐ ์ํด ํ๋์ ์งํฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ตฌ์กฐ(structure) ์ ๋๋ค. ์ด์ ์ ๋ณ์์ ์ซ์๋ ๋ฌธ์ ํํ์ ๋ฐ์ดํฐ ํ์ ์ ์ ์ฅํ์๋๋ฐ... ๊ณผ์ผ๋ค์ ์งํฉ ์ฒ๋ผ ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ณ์๋ก ์ ์ธ์ ํด์ค์ผํ ๊น์? # ๊ฐ๊ฐ ๋ณ์๋ก ์ ์ธ fruit1 = '์๋ฐ' fruit2 = '์ฐธ์ธ' fruit3 = '์๋ชฝ' fruit4 = '๋ฉ๋ก ' # ๋ฐ์ดํฐ ๊ตฌ์กฐ์ธ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉํด์ ์ ์ธ fruits = ['์๋ฐ', '์ฐธ์ธ', '์๋ชฝ', '๋ฉ๋ก '] ์์ ์ด๋ฏธ์ง๋ฅผ ์ฝ๋ํํ ๋ด์ฉ์ ๋๋ค. ์ฐ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ๋ณ์๋ก ๋ง๋ค์ง ์๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ค ํ๋์ธ list๋ฅผ ๋ง๋ค์ด์ ํ๋์ ๋ณ์.. 2021. 6. 5. [๊ฐ๋ฐ๋ก๊ทธ Python] ๋ฐ์ดํฐ ํ์ - No.5 Python 3.9.5๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ๋ฐ์ดํฐ ํ์ ์ด๋? ์๋๋ Java์ ์ฝ๋ ์ ๋๋ค. // ์์ ํ์ int number1 = 1; double number2 = 10.1; boolean is = true; // ์ฐธ์กฐ ํ์ String word = new String(); ์์ ์์์ ๊ฐ์ด ๋ณ์ ์์ ๋ถ์ด ์๋ int, double, boolean, String ์ด ๋ฐ์ดํฐ์ ํ์ ์ ๋๋ค. ๋ฐ์ดํฐ ํ์ ์ ์ปดํจํฐ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ด๋ป๊ฒ ๋ค๋ค์ผํ ์ง ์๋ ค์ฃผ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ํํ์ ๋๋ค. ์ฆ ๋ณ์์ ํ์ ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ์ ์ ์์ ํ์ ๊ณผ ์ฐธ์กฐ ํ์ ์ผ๋ก ๊ตฌ๋ถ์ด ๋ฉ๋๋ค. ์์ ํ์ int, long, foat, boolean ๋ฑ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ด ์ ์ฅ ์ ์ด๋ฏธ์ง๋ Java์ ์ซ์ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ์ ํํ ๊ฐ.. 2021. 6. 3. [๊ฐ๋ฐ๋ก๊ทธ Python] ๋ณ์ - No.4 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉ ๋ณ์๊ฐ ๋ฌด์์ธ๊ฐ? x = 100 y = 20.5 ์์ ์์ ์ฒ๋ผ x ์ y๊ฐ ๋ณ์ ์ ๋๋ค. ํ๋ก๊ทธ๋๋ฐ์ ํด๋ณด์ง ์์๋ x๋ผ๋ ๋ณ์๋ 100์ด๊ณ y๋ผ๋ ๋ณ์๋ 20.5๋ผ๋ ๊ฐ์ผ๋ก ์ฌ์ฉํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ํ์ ์ผ๋ก "=" ๋ฑํธ ๊ธฐํธ๊ฐ "๊ฐ๋ค"๋ผ๋ ์๋ฏธ๋ก ๋ฐฐ์์ ๋ณธ๋ฅ์ ์ผ๋ก ์๊ณ ์๋๊ฑฐ์ฃ . ๊ทธ๋์ ๋ง์ฝ "x + y ์ ๊ฒฐ๊ณผ๊ฐ ์ด๋ป๊ฒ ๋๋์?"๋ผ๊ณ ์ง๋ฌธํ๋ฉด "120.5 ์ ๋๋ค!"๋ผ๊ณ ๋น๋นํ๊ฒ ๋ตํ ์ ์์ ๊ฒ ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ก๊ทธ๋๋ฐ์์ ๋ฑํธ(=) ๊ธฐํธ๊ฐ "๊ฐ๋ค"๋ผ๋ ์๋ฏธ๊ฐ ์๋๋ผ "๋์ ํ๋ค"์ ์๋ฏธ๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค. "x + y"์ ๊ฐ์ ์ฐ์ฐ์ "๊ฐ๋ค"๋ผ๋ ์๋ฏธ๋ก ํด์ํด์ ์ฌ์ฉํด๋ ํฐ ๋ฌธ์ ๋ ์์ ๋งํผ ํ๋ก๊ทธ๋๋ฐํ ๋ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ฝ์ต๋๋ค. ํ์ง๋ง.. 2021. 6. 2. [๊ฐ๋ฐ๋ก๊ทธ Python] IDE ์๋ํฐ(intellij) ์ค์น ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ - No.3 IDE๋ ์ ์ฌ์ฉํ๋๊ฐ? ์ธํ๊ธฐ ์์ด ๋งค์ผ ์ ๋นจ๋ํด์ผ ๋๋ค๋ ์๊ฐํด๋ณด์ จ๋์? ์๊ฐ๋ ์ค๋๊ฑธ๋ฆฌ๊ณ ๋ฒ๊ฑฐ๋กญ๋ค๋ ์๊ฐ์ด ๋์์ฃ ? ์ค์ ๊ฐ๋ฐ์๋ค์ด ๊ฐ๋ฐํ ๋ IDE(Integrated Development Environment ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๋ ๊ฐ๋ฐ์ ํด(์๋ํฐ)์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ง์ฐฌ๊ฐ์ง ์ ๋๋ค. ์ธํ๊ธฐ ์์ด ์ ๋นจ๋๋ฅผ ํ ์ ์๋ ๊ฒ ์ฒ๋ผ... ๊ฐ๋ฐ๋ IDE์์ด ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ์ฅ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ๊ณ python ์ธํฐํ๋ฆฌํฐ๋ฅผ ์คํ์์ผ ํ๋ก๊ทธ๋จ์ ์คํ ์ํฌ ์ ์์ต๋๋ค. ํ์ง๋ง, ์ฝ๋ฉํ๋ค๋ณด๋ฉด ๋ฌธ๋ฒ ์ค๋ฅ๋ ์คํ๋ฅผ ์ ๋ ฅํ ์๋ ์๊ณ ... ์ฌ๋ฌ python ํ์ผ๋ก ๋๋์ด ๊ฐ๋ฐํ๋ฉด ํ์ผ๋ค์ ๊ด๋ฆฌ ๋ฐ ์ถ์ ํ๊ธฐ๋ ํ๋ค ๊ฒ๋๋ค. IDE๋ ์ด๋ฌํ ๋ถํธํ์ ํด๊ฒฐํ๊ณ ๊ฐ๋ฐ์ ๋น ๋ฅด๊ณ ํธ๋ฆฌํ๊ฒ ํ๊ธฐ ์ํ ๋๊ตฌ๋ก ์ฌ์ฉ๋ฉ๋๋ค. .. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] Python ์ค์นํ๊ธฐ MacOS - No.2-2 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํ์ต๋๋ค. MacOS Python ์ค์น MacOS๋ Python ํํ์ด์ง Downloads ํญ์์ MacOS X๋ฅผ ์ ํํ์ฌ ๋ฒ์ ์ ํ์ธํ ์ ์์ต๋๋ค. Mac OS ๋ฒ์ ์ ๋ฐ๋ผ intel installer๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ํฉ๋๋ค. universal installer๋ก ์ค์นํด์ค๋๋ค. ์ค์น๊ฐ ์๋ฃ๋๋ฉด Applications ํด๋ ์๋ Python ํด๋๊ฐ ์๊ธฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. Python ์ค์น ํ์ธ $ python3 -V Python 3.9.5 $ python3 Python 3.9.5 (v3.9.5:0a7dcbdb13, May 3 2021, 13:05:53) [Clang 12.0.5 (clang-1205.0.22.9)] on darwin Type "help",.. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] Python ์ค์นํ๊ธฐ Linux - No.2-3 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. Linux Python ์ค์น Linux ๊ณ์ด์ ์ด์์ฒด์ ์์๋ ์ด๋ฏธ Python 2๋ Python 3๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฒ ์ค์ต์์๋ CentOS ํ๊ฒฝ์์ Python์ ์ค์นํ๋ ์ค์ต์ ์งํํด ๋ณด๊ฒ ์ต๋๋ค. $ yum groupinstall 'Development Tools' $ yum install openssl-devel bzip2-devel libffi-devel wget ์ค์น์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์ฌ์ ์ ์ค์นํด์ค๋ค. Python ํํ์ด์ง์์ ์ค์นํ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค. Downloads ํญ์์ Linux์ python ๋ฒ์ ๋ณ ์ค์นํ์ผ์ ํ์ธํฉ๋๋ค. 2021๋ 06์ 01์ผ ๊ธฐ์ค์ผ๋ก Stable ๋ฒ์ (์์ ํ๋ ๋ฒ์ )์ธ 3.9.5 ๋ฒ์ ์ .. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] Python ์ค์นํ๊ธฐ Windows - No.2-1 Python 3.9.5 ๋ฒ์ ์ ์ฌ์ฉํฉ๋๋ค. Windows Python ์ค์น python ํํ์ด์ง Downloads ๋ฉ๋ด์์ Python ์ค์นํ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค. ๋ ธ๋ ์์ผ๋ก ํฌ๊ฒ ๋์ด ์๋ Download ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์ด์์ฒด์ ์ ๋ง๊ฒ ์์์ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ค์นํ ์ ์์ง๋ง... ์ด๋ฒ ์ค์ต์์๋ ๋ฒ์ ์ ์ ํํ์ฌ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ๋ค๋ฅธ Python ๋ฒ์ ์ Windows๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฌ๋ฌ Python ๋ฒ์ ์ ํ์ธํ ์ ์๋๋ฐ, 2021๋ 06์ 01์ผ ๊ธฐ์ค์ผ๋ก Stable ๋ฒ์ (์์ ํ๋ ๋ฒ์ )์ธ 3.9.5 ๋ฒ์ ์ ๋ฐ๊ฒ ์ต๋๋ค. ์์ ์ ์ด์์ฒด์ ์ ๋ง๋ ๋นํธ๋ก Windows installer๋ฅผ ๋ฐ์์ค๋๋ค. ์์คํ ์ ๋ณด๋ "๋ดPC ์ฐํด๋ฆญ -> ์์ฑ" ์์ ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. 32bit์ ์ด.. 2021. 6. 1. [๊ฐ๋ฐ๋ก๊ทธ Python] ์ Python์ธ๊ฐ? - No.1 Programming ์ธ์ด ์ ํธ๋ ์กฐ์ฌ TIOBE : 25๊ฐ์ ๊ฒ์ ์์ง์ ์กฐํ์๋ฅผ ๊ณ์ฐํ์ฌ ์ธ๋ฑ์ฑํ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ๋งค๊ธด ํ ์ ๋๋ค. PYPL : ์ธ์ด์ tutorial์ด Google์์ ๊ฒ์๋๋ ๋น๋๋ฅผ ๊ฐ๊ณ ๋ถ์ํ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ๋งค๊ธด ํ ์ ๋๋ค. 2021๋ 05์๋ฌ์ ๊ธฐ์ค์ผ๋ก PYPL, TIOBE ์ธ๋ฑ์ค์ ๊ฐ๊ฐ 1, 2์๋ฅผ Python์ด ํ๊ณ ์์ต๋๋ค. ์ฆ ์ง๊ธ ํ์ฌ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ๋ฅ ์ด ๊ฐ์ฅ ๋ง์ด ์ฑ์ฅํ๊ณ ์๋ ์ธ์ด๊ฐ ๋ฐ๋ก Python์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ Python์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ค๋ ๊ฒ์ผ๊น์? Python์ ์ฌ์ฉํ๋ ์ด์ ๊ตฌ๊ธ์ ๊ฒ์ํด๋ณด๋ฉด... ์ฌ์ฉํ๊ธฐ ์ฝ๋ค, ์ฌ๋ฌ ๋ค์ํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ํผ๋ฐ์ค๊ฐ ๋ง๋ค, AI๋ ๋จธ์ ๋ฌ๋ ๊ธฐ์ ์ ์ฌ์ฉํ ์ ์๋ค ๋ฑ ๋ง์ ์ด์ ๋ฅผ.. 2021. 5. 31. [Python] ๋งฅOS ๊ฐ์ํ๊ฒฝ ์ค์ ํ๊ธฐ :: ๋ง์ด์๋ชฝ Python ๊ฐ์ํ๊ฒฝ ์ค์ Python ๊ฐ์ํ๊ฒฝ์ ์ฌ๋ฌ ๋ฒ์ ์ Python๊ณผ ๊ฐ๊ฐ ํ๋ก์ ํธ๋ณ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค์ ๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ์ฌ๋ฌ PC์์ ๋ค๋ฅธ ํ๊ฒฝ์ ์ธํ ํ์ฌ ์์ ์ ํ๋ ๊ฒ์ ํ๋์ PC์์ ์ฌ๋ฌ๊ฐ์ ํ๊ฒฝ์ ์ค์ ํ์ฌ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. Virualenv & VirtualenvWrapper ๊ฐ์ํ๊ฒฝ์ ์ธํ ํด์ฃผ๊ธฐ ์ ์ python์ค์น๋ ์๋ฃ๋์ด์์ด์ผํ๋ค. ๋งฅ์ ๊ธฐ๋ณธ์ผ๋ก ํ์ด์ฌ2๋ฒ์ ์ด ์ค์น๋์ด ์๊ณ ํ์ด์ฌ3๋ฒ์ ์ ์ค์นํ์ฌ ๊ฐ์ํ๊ฒฝ ์ธํ ์ ํด์ค๊ฒ์ด๋ค. pip3 install virtualenv virtualenvwrapper Virtualenv์ VirtualenvWrapper๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ๊ณผ ๊ทธ ๋ฐ์ด๋๋ฆฌํ์ผ์ ์คํํด์ฃผ๋ ๋ฐฐ์นํ์ผ ์ ๋?์ ๊ด๊ณ๋ก ํํํ๊ณ ์ถ๋ค. Virtualenv๋ฅผ ํต.. 2019. 3. 31. ์ด์ 1 ๋ค์