Computer Science/Python
-
ํ์ด์ฌ ๋ด์ฅํจ์Computer Science/Python 2023. 8. 6. 13:41
https://docs.python.org/3/library/functions.html Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order.,,,, Built-in Functions,,, A, abs(), aiter(), all(), a... docs.python.org
-
ํ์ด์ฌ - Call by assignmentComputer Science/Python 2023. 8. 3. 20:01
ํ์ด์ฌ์ ํจ์์ ์ธ์๋ฅผ ์ ๋ฌํ ๋, ์ด๋ call by assignment ๋ผ๋ ๋ฐฉ์์ผ๋ก ์ ๋ฌ๋๋ค. ์ด๋ ํ๋ผ๋ฏธํฐ๋ก ์ ๋ฌ๋ฐ๋ ๊ฐ์ฒด์ ๋ฐ๋ผ ๊ฐ์ฒด์ ์ฐธ์กฐ๋ฐฉ์์ด ๊ฒฐ์ ๋๋ค๋ ์๋ฏธ๋ก, ๊ณต์ ๋ฌธ์์ ๋ฐ๋ฅด๋ฉด Mutual ๊ฐ์ฒด๋ call by reference ํํ๋ก ์ฐธ์กฐํ์ผ๋ก ๋ณ์๋ฅผ ๋ค๋ฃจ๋ฉฐ immutable ๊ฐ์ฒด๋ call by value์ ํํ๋ก ๋ณ์๋ฅผ ํธ๋ค๋งํ๋ค. - Mutable object: list, dict, set ๋ฑ์ ๋ณ๊ฒฝ๊ฐ๋ฅํ ๊ฐ์ฒด - Immutable object: str, int, tuple ๋ฑ์ ๋ณ๊ฒฝ ๋ถ๊ฐ๋ฅํ ๊ฐ์ฒด ๊ฐ๋ น ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๋ ์ ๋ฌ๋๋ ๊ฐ์ฒด์ ๋ฐ๋ผ ํ์ด์ฌ์ด ๋ณ์๋ฅผ ์ด๋ป๊ฒ ํธ๋ค๋งํ๋์ง๋ฅผ ๋ณด์ฌ์ค๋ค. ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ์ฒซ๋ฒ์งธ ์ฝ๋์์๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ซ์๋ฅผ ์ธ์๋ก ์ ๋ฌ๋ฐ๊ธฐ ๋๋ฌธ์ ca..
-
ํ์ด์ฌ ์ฌ๋ผ์ด์ฑ - StrideComputer Science/Python 2023. 7. 29. 12:24
ํ์ด์ฌ์์๋ ๊ธฐ๋ณธ ์ฌ๋ผ์ด์ฑ๋ฟ๋ง ์๋๋ผ anylist[start:end:stride] ์ฒ๋ผ ์ฌ๋ผ์ด์ค์ ์คํธ๋ผ์ด๋ (stride: ๊ฐ๊ฒฉ)๋ฅผ ์ค์ ํ๋ ๋ฌธ๋ฒ๋ ์๋ค. ์ด ๋ฌธ๋ฒ์ ์ด์ฉํ๋ฉด ์ํ์ค๋ฅผ ์ฌ๋ผ์ด์คํ ๋ n ๋ฒ์งธ ์์ดํ ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ์๋ฅผ ๋ค์ด ์คํธ๋ผ์ด๋๋ฅผ ์ฐ๋ฉด ๋ฆฌ์คํธ์์ ํ์์ ์ง์ ์ธ๋ฑ์ค๋ฅผ ์์ฝ๊ฒ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ ์ ์๋ค. a = ['red', 'orange', 'yellow', 'green', 'blue', 'purple'] odds = a[::2] evens = a[1::2] print(odds) print(evens) ['red', 'yellow', 'blue'] ['orange', 'green', 'purple'] stride๊ฐ 2 ์ด๋๊น 2๋ฒ์งธ ์์ดํ ์ ๊ฐ์ ธ์ฌ ์ ์๋ค. ํํธ stride ..
-
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] ๋ผ๋ ๋ฆฌ์คํธ๋ฅผ ์ง์ด๋ฃ์ผ๋ฉด ํจ์์ ๋ชจ์์ ์๋์ ..