(Python 2-4๊ฐ) String and advanced function concept
210802
String
๋ฌธ์์ด, ์ํ์ค ์๋ฃํ์ผ๋ก ๋ฌธ์ํ data๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ค
์๋ฌธ์ ํ ๊ธ์๋ 1byte์ ๋ฉ๋ชจ๋ฆฌ๊ณต๊ฐ์ ์ฌ์ฉํ๋ค.
๋ฌธ์์ด์ ๊ฐ ๋ฌธ์๋ ๊ฐ๋ณ์ฃผ์๋ฅผ ๊ฐ์ง๋ฉฐ ์ด ์ฃผ์๋ฅผ ์ฌ์ฉํด ํ ๋น๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ธ๋ฑ์ฑ์ด ๊ฐ๋ฅํ๋ค
List์ ๊ฐ์ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค
ํจ์ ํธ์ถ ๋ฐฉ์
๊ฐ์ ์ํ ํธ์ถ
ํจ์์ ์ธ์๋ฅผ ๋๊ธธ ๋ ๊ฐ๋ง ๋๊น
ํจ์ ๋ด์ ์ธ์ ๊ฐ ๋ณ๊ฒฝ ์, ํธ์ถ์์๊ฒ ์ํฅ์ ์ฃผ์ง ์์
์ฐธ์กฐ์ ์ํ ํธ์ถ
ํจ์์ ์ธ์๋ฅผ ๋๊ธธ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋๊น.
ํจ์ ๋ด์ ์ธ์ ๊ฐ ๋ณ๊ฒฝ ์, ํธ์ถ์์ ๊ฐ๋ ๋ณ๊ฒฝ๋จ
๊ฐ์ฒด ์ฐธ์กฐ์ ์ํ ํธ์ถ
ํ์ด์ฌ์ ๊ฐ์ฒด์ ์ฃผ์๊ฐ ํจ์๋ก ์ ๋ฌ๋๋ ๋ฐฉ์
์ ๋ฌ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ์ฌ ๋ณ๊ฒฝ ์ ํธ์ถ์์๊ฒ ์ํฅ์ ์ฃผ๋, ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๊ฒฝ์ฐ ํธ์ถ์์๊ฒ ์ํฅ์ ์ฃผ์ง ์์
๋ณ์์ ๋ฒ์
์ง์ญ๋ณ์
ํจ์๋ด์์๋ง ์ฌ์ฉ
์ ์ญ๋ณ์
ํ๋ก๊ทธ๋จ์ ์ฒด์์ ์ฌ์ฉ
์ ์ญ๋ณ์๋ ํจ์์์ ์ธ์์ ๋ฌ ์์ด ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
๊ทธ๋ฌ๋ ๋์ผํ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ ์ธํ๋ฉด ์ง์ญ๋ณ์๋ฅผ ์ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ค
๋ํ, ํจ์์์ ์ ์ญ๋ณ์๋ฅผ ์์ ํ ์ ์๋ค.
์์ ํ ์์๋ ๋ฐ๋์
global
ํค์๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค
Dynamic typing
์ฒ์ ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ฌ์ฉ์๊ฐ interface๋ฅผ ์๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด์ type hints ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค
์ฅ์
์ฌ์ฉ์์๊ฒ ์ธํฐํ์ด์ค๋ฅผ ๋ช ํํ ์๋ ค์ค ์ ์๋ค.
ํจ์์ ๋ฌธ์ํ์ parameter์ ๋ํ ์ ๋ณด๋ฅผ ๋ช ํํ ์ ์ ์๋ค.
mypy ๋๋ IDE, linter ๋ฑ์ ํตํด ์ฝ๋์ ๋ฐ์ ๊ฐ๋ฅํ ์ค๋ฅ๋ฅผ ์ฌ์ ์ ํ์ธ
์์คํ ์ ์ฒด์ ์ธ ์์ ์ฑ์ ํ๋ณดํ ์ ์๋ค.
Last updated
Was this helpful?