Computer Science
-
bytes, str, unicode์ ์ฐจ์ด์ Computer Science/Python 2023. 7. 28. 22:19
ํ์ด์ฌ 3 ์์๋ bytes, str ๋๊ฐ์ง ํ์ ์ผ๋ก ๋ฌธ์ ์ํ์ค๋ฅผ ๋ํ๋ธ๋ค. bytes ์ธ์คํด์ค๋ raw 8๋นํธ ๊ฐ์ ์ ์ฅํ๋ค. str ์ธ์คํด์ค๋ ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ์ ์ฅํ๋ค. ํ์ด์ฌ 2์์๋ str ๊ณผ unicode ๋ ๊ฐ์ง ํ์ ์ผ๋ก ๋ฌธ์ ์ํ์ค๋ฅผ ๋ํ๋ธ๋ค. ํ์ด์ฌ 3 ์๋ ๋ค๋ฅด๊ฒ str ์ธ์คํด์ค๋ raw 8๋นํธ ๊ฐ์ ์ ์ฅํ๋ค. unicode ์ธ์คํด์ค๋ ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ์ ์ฅํ๋ค. ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ(0๊ณผ 1, 8๋นํธ๊ฐ) ๋ก ํํํ๋ ๋ฐฉ๋ฒ์ ๋ง๋ค. ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ธ์ฝ๋ฉ์ UTF-8์ด๋ค. ์ค์ํ ๊ฑด ํ์ด์ฌ 3์ str ๊ณผ ํ์ด์ฌ 2์ unicode ๋ ์ฐ๊ด๋ ๋ฐ์ด๋๋ฆฌ ์ธ์ฝ๋ฉ์ด ์๋ค๋ ์ ์ด๋ค. ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ค๋ฉด encode ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. ๋ฐ๋๋ก bytes๋ฅผ u..
-
ํ์ด์ฌ split ํจ์ (๋ฌธ์์ด ์ชผ๊ฐ๊ธฐ)Computer Science/Python 2023. 7. 26. 13:32
split ํจ์๋ ๋ฌธ์์ด์ ์ด์๊ฒ ๋๋ ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค ๋ ์ฌ์ฉํ๋ ํจ์์ด๋ค. 1. split ํจ์ ๋ฌธ์์ด.split() ๋ฌธ์์ด.split('๊ตฌ๋ถ์') ๋ฌธ์์ด.split('๊ตฌ๋ถ์', ๋ถํ ํ์) ๋ฌธ์์ด.split(sep='๊ตฌ๋ถ์', maxsplit=๋ถํ ํ์) ์ด๋ฐ์์ ๋ชจ์๋ค์ด ์๋ค. ์ ์ผ ๋ง์ง๋ง ๊ฒ์ด ์ ์ผ ์ ํํ๋ค. ๋ฌธ์์ด.split() ํจ์๋ ๋ฌธ์์ด์ ์ผ์ ํ ๊ท์น์ผ๋ก ์๋ผ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ์ฃผ๋ ํจ์์ด๋ค. ์ข๋ ์ ํํ๊ฒ ๋งํ์๋ฉด ๋ฌธ์์ด.split(sep, maxsplit) ํจ์๋ ๋ฌธ์์ด์ maxsplit ํ์๋งํผ sep ์ ๊ตฌ๋ถ์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์์ด์ ๊ตฌ๋ถํ์ฌ ์๋ผ์ ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด ์ค๋ค. - sep ํ๋ผ๋ฏธํฐ ํด๋น ํ๋ผ๋ฏธํฐ์ ๊ธฐ๋ณธ๊ฐ์ none์ด๋ฉฐ, ์ด๋ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋์ด์ฐ๊ธฐ๋ ์ํฐ๋ฅผ ๊ตฌ๋ถ์๋ก ํ์ฌ ๋ฌธ์์ด์ ..
-
ํ์ด์ฌ map ํจ์Computer Science/Python 2023. 7. 25. 23:27
๏นก 1. map ํจ์ ์ค๋ช ๊ณผ ์ฌ์ฉ๋ฒ 1-1) ํ์ด์ฌ ๋งต ํจ์ map(function, iterable) map ํจ์์ ๋ชจ์์ ์์ ๊ฐ๋ค. ์ฒซ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก๋ ํจ์๊ฐ ์ค๊ณ , ๋ ๋ฒ์งธ ๋งค๊ฐ๋ณ์๋ก๋ ๋ฐ๋ณต๊ฐ๋ฅํ ์๋ฃํ(๋ฆฌ์คํธ, ํํ ๋ฑ)์ด ์จ๋ค. map ํจ์์ ๋ฐํ ๊ฐ์ map ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฐํ๊ฐ์ ์๋ฃํ์ list ๋๋ tuple๋ก ํ ๋ณํ์์ผ ์ฃผ์ด์ผ ํ๋ค. ํจ์์ ๋์์ ๋ ๋ฒ์งธ ์ธ์๋ก ๋ค์ด์จ ๋ฐ๋ณต ๊ฐ๋ฅํ ์๋ฃํ (๋ฆฌ์คํธ๋ ํํ)์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ๋ค์ด์จ ํจ์์ ํ๋์ฉ ์ง์ด๋ฃ์ด์ ํจ์๋ฅผ ์ํํ๋ ํจ์์ด๋ค. map(์ ์ฉ์ํฌ ํจ์, ์ ์ฉํ ๊ฐ๋ค) ์ด๋ฐ์์ด๋ค. ์๋ฅผ ๋ค์ด ์ฒซ๋ฒ์งธ ์ธ์๊ฐ ๊ฐ์ +1์ ๋ํด์ฃผ๋ ํจ์๋ผ๊ณ ํ๊ณ ๋๋ฒ์งธ ์ธ์์ [1,2,3,4,5] ๋ผ๋ ๋ฆฌ์คํธ๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด ํจ์์ ๋ชจ์์ ์๋์ ..
-
Day 1) ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑComputer Science/๊ฐ๋ฐ 2023. 7. 5. 22:57
์ด๋ฒ ํฌ์คํ ์ machine learning ์ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์์ค๋ฅผ ๋์ ์์ผ ๋ณด๊ธฐ ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ฑํ๋ ๋จ๊ณ๋ฅผ ๋ค๋ฃฌ๋ค.Mac OS (Apple M2 Pro) ๋ฅผ ๊ธฐ์ค์ผ๋ก Anaconda terminal์ ์ฌ์ฉํ์ฌ ์งํํ๋ค. 1. ์๋์ฝ๋ค ์ค์น๋จผ์ ์๋์ฝ๋ค ๊ณต์ ํํ์ด์ง (https://www.anaconda.com/) ์์ Mac (M2) ์ฉ ์๋์ฝ๋ค๋ฅผ ์ค์นํ๋ค. 2. ํ๊ฒฝ ๋ณ์ ์ค์ ํฐ๋ฏธ๋์์ 'conda' ์ ๋ ฅ ์ "zsh: command not found: conda" ๋ผ๋ ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋์๋ค. ์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ ๋ณธ์ธ์ ๋งฅ์์ anaconda3์ด ์ค์น๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์์ฃผ๋ ๊ฒ์ด๋ค. Finder๋ฅผ ์ด์ด์ ๊ฒ์์ฐฝ์ anaconda3๋ฅผ ๊ฒ์ํ๋ค. anaconda3 ํด๋๋ฅผ..