์ ๋ ํ ์คํธ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์์ ์์ค ์ฝ๋์ ํน์ ๋ชจ๋์ด ์๋๋ ๋๋ก ์ ํํ ์๋ํ๋์ง ๊ฒ์ฆํ๋ ์ ์ฐจ๋ค. ์ฆ, ๋ชจ๋ ํจ์์ ๋ฉ์๋์ ๋ํ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ๋ ์ ์ฐจ๋ฅผ ๋งํ๋ค.๋ ๋์๊ฐ์ ์ ๋ ํ ์คํธ๋ ๋ด๊ฐ ์์ฑํ๋ ์ฝ๋์ ๊ฐ์ฅ ์์ ๋จ์์ธ ํจ์๋ฅผ ํ ์คํธํ๋ ๋ฉ์
import Search ์์ ํ์ด์ฌ์ 3๊ฐ์ง ์ฅ์๋ฅผ ์์๋๋ก ๋ณด๋ฉด์ ์ฐพ๋๋ค. sys.modules built-in modules sys.path sys.modules ํ์ด์ฌ์ด ๋ชจ๋์ด๋ package๋ฅผ ์ฐพ๊ธฐ ์ํด ๊ฐ์ฅ ๋จผ์ ํ์ธํ๋ ๊ณณ์ด๋ค. sys.modules๋
๋ชจ๋์ ๋ณ์๋ ํจ์, ๊ทธ๋ฆฌ๊ณ ํด๋์ค ๋ฑ์ ๋ชจ์๋์ ํ์ผ์ด๋ค.ํ์ด์ฌ์์ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ข ๋ฃํ๋ฉด ์ฌ์ฉ์๊ฐ ๋ง๋ค์๋ ์ ์๋ค์ด ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ์ ์ ์๋ค์ ํ์ผ์ ๋ฃ๊ณ ์คํฌ๋ฆฝํธ๋ ์ธํฐํ๋ฆฌํฐ์ ๋ํํ ๋ชจ๋์์ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ๋ค์ ์ ๊ณตํ๋๋ฐ, ๊ทธ๋ฐ ํ์ผ์'๋ชจ๋'์ด๋ผ๊ณ ํ
ํด๋์ค (Class) ํด๋์ค๋ ๋ฐ์ดํฐ์ ๊ธฐ๋ฅ์ ํจ๊ป ๋ฌถ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ํน์ ํ ๊ฐ๋ ์ด๋ ๋ชจ์์ผ๋ก ์กด์ฌํ๋ ๊ฒ์ ๊ฐ์ฒด(object)๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๊ฐ์ฒด๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ๊ฒ์ด ํด๋์ค์ด๋ค. ํด๋์ค ์ฌ์ฉํ๊ธฐ ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์๋ก ์์ฑํด์ค๋ค. ์ฒซ ๋งค๊ฐ๋ณ์๋ ๋ฐ๋์ s
ํ์ด์ฌ์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ์์ธ (exception)์ด ๋ฐ์ํ๊ฒ ๋๋๋ฐ, ํ์ด์ฌ์์ ์ด๋ด ๋ ์ค๋ฅ๋ฅผ ๋ฌด์ํ ์ ์๊ฒ ๋ง๋ ์์ธ ์ฒ๋ฆฌ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.๋จผ์ ์๋์ ๊ฐ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์.4๋ฅผ 0์ผ๋ก ๋๋ ์ ์๊ธฐ ๋๋ฌธ์ ZeroDivisionError๊ฐ
๋ฆฌ์คํธ์ ๋ง์ฐฌ๊ฐ์ง๊ณ ๋์ ๋๋ฆฌ๋ for๋ฌธ์ ์ฌ์ฉํ์ฌ ์์ ํ๋ ํ๋๋ฅผ ๋ฐ๋ณต๋๊ฒ ๋ง๋ค ์ ์๋ค.๋ค๋ง ๋์ ๋๋ฆฌ๋ ๋ฆฌ์คํธ, ํํ๊ณผ๋ ๋ค๋ฅด๊ฒ key and value๋ก ์ด๋ฃจ์ด์ง ์๋ฃํ์ด๋ค.for ๋ฌธ์ผ๋ก ๋์ ๋๋ฆฌ์ key ๊ฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.key๊ฐ ์๋ ๋ค๋ฅธ ์ด๋ฆ์ ์ฌ์ฉํด๋ ์
ํ์ด์ฌ์์ ์ฌ์ฉํ๋ ๋ฐ๋ณต๊ตฌ๋ฌธ์ด๋ค.for๋ฌธ์ด ์๋ฃ๊ตฌ์กฐ ๊ธฐ๋ฐ(๋ฆฌ์คํธ, ์ธํธ, ๋์ ๋๋ฆฌ)์ผ๋ก ์ฌ์ฉ๋๋๋ฐ ๋ฐํด, while๋ฌธ์ ์๋ฃ๊ตฌ์กฐ ์์ด ์ฌ์ฉํ ์ ์๋ค.while๋ฌธ์ ํน์ ์กฐ๊ฑด์ด True์ผ ๋๋ง ์ฝ๋๋ธ๋ก์ ๋ฐ๋ณต ์คํํ๋ค.๋ด๊ฐ ํ๋ฒ๊ฑฐ๋ฅผ 10๊ฐ์ ๋ ๋จน์ ์ ์๋ค๊ณ ๊ฐ์ ํ๊ณ
์ค๋ณต์ด ์๋ ์์๋ค (unique elements)๋ก๋ง ๊ตฌ์ฑ๋ ์งํฉ ์ปฌ๋ ์ ์ด๋ค.set์ curly brace(์ค๊ดํธ)๋ฅผ ์ฌ์ฉํ๋ฉฐ, ๋ด๋ถ์ ์ผ๋ก ์์๋ค์ ์์๋๋ก ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์, ์์์ ์์กดํ๋ ๊ธฐ๋ฅ๋ค์ ์ฌ์ฉํ ์ ์๋ค. ๋ง์ฝ set์ ์ ์ํ ๋, ์ค๋ณต๋๋ ์์๊ฐ
ํ์ด์ฌ์ ๋ค๋ฅธ ๊ฐ๋ค์ ๋ฉ์ด๋ฆฌ๋ก ๋ฌถ์ ๋ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๊ฐ์ง ์ปดํ์ด๋ (compound) ์๋ฃํ์ ์๊ณ ์๋ค. ๊ทธ ์ค ๊ฐ์ฅ ์ตํต์ฑ์ด ์๋ ๊ฒ์ '๋ฆฌ์คํธ'์ด๋ค.๋ฆฌ์คํธ๋ ๋๊ดํธ ์์ ์ํ๋ ๊ฐ๋ค์ ๋์ดํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.๊ฐ๊ฐ์ ๊ฐ๋ค์ ์ผํ๋ก ๊ตฌ๋ถ๋ ์ ์๋๋ฐ, ์ด
'arguments'์ ์ค์๋ง๋ก ์ฌ๋ฌ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ํจ์๋ก ๋ฐ์ ์ ์๋ค.\*args๋ ํ์ด์ฌ์์ ์ฐ์ด๋ ๊ด๋ก์ ์ธ ์ด๋ฆ์ด๋ค. ๋ฐ๊พธ์ด๋ ์๊ด ์์.'keyword arguments'์ ์ค์๋ง๋ก ์ฌ๋ฌ๊ฐ์ 'ํค์๋ = ํน์ ๊ฐ' ํํ๋ก ํจ์๋ฅผ ๋ฐ์ ์ ์๋ค.์ญ์๋ \*\*k
> ๋งค๊ฐ ๋ณ์ (Function Parameters) ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์ ์์์ ์ฌ์ฉํ๋ ค๋ฉด, ์ด๋ฆ(๋ณ์)๋ฅผ ์ ํด์ผ ํ๋ค. ๊ทธ ๋ ํจ์์ ์ ๋ฌ๋ ๋ฐ์ดํฐ๋ฅผ ๋์ ํ๊ธฐ ์ํ ๋ณ์๋ฅผ ๋งค๊ฐ๋ณ์(Function Parameters)๋ผ๊ณ ํ๋ค. > ์์น ์ธ์ (Positional
์ ๋ ฅ๊ฐ์ ๊ฐ์ง๊ณ ์ด๋ค ์ผ์ ์ํํ ๋ค์์ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ ๋ด์ด๋๋ ๊ฒ์ด๋ค.ํจ์๋ผ๋ ์ด๋ฆ์์ ๋๊ปด์ง๋ ์์ฐ๋ผ์๋ ๋ฌ๋ฆฌ, ํจ์๋ ์ด๋ค ๋ฉด์์ ์์ฃผ ๊ฐ๋จํ ๊ฐ๋ ์ ๊ฐ์ก๋ค.โฏโฏโฏโฏโฏ ํจ์๋ฅผ ์ฌ์ฉํ๋ ์ด์ โฏโฏโฏโฏโฏ ์ฌ์ฉํ๊ณ ์๋ ์ฝ๋๊ฐ ๋ฐ๋ณต๋ ๋, ๊ทธ ์ฝ๋๋ค์ ํจ์๋ก ์ ์ํ์ฌ ํจ๊ณผ
ํ์ด์ฌ ๊ณผ์ ๋ ์ด์ ๊ฒ์๋ฌผ์ธ Python basic์ ๋ค์ ๊ฒ์๋ฌผ์ด ๋ Function Parameters์ด์ง๋ง ์ค๊ฐ์ ๊ปด์๋ ์กฐ๊ฑด๋ฌธ์ ๊ฐ๋จํ ํ ๋ฒ ์ง๊ณ ๋์ด๊ฐ๊ณ ์ ์ ๋ฆฌํด๋ณด๋ ํ์ด์ฌ ๊ธฐ๋ถ ์กฐ๊ฑด๋ฌธ์ ๋๋ค!! >์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด๋ฌธ์ ํน์ ์กฐ๊ฑด์ผ ๋ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฌธ๋ฒ์ด๋ค.
๊ฐ๋จํ๊ฒ ๋ง๋ถ์ฌ์, ์ฌ๋์ ์ธ์ด์ ์ปดํจํฐ์ ์ธ์ด๋ ๊ฐ์ง ์๋ค. ์ฌ๋์๊ฒ ์ซ์ 2์ ํ ์คํธ '2'๋ ์ด๋ป๊ฒ ๋ณด๋ฉด ๊ฐ์ ๋งฅ๋ฝ์ ์๋ฏธ๋ก ์ดํด๊ฐ ๋์ง๋ง, ์ปดํจํฐ์๊ฒ๋ ์์ฐํ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ง ์๋ฃ์ธ ๊ฒ์ด๋ค. ํ์ด์ฌ์ ํตํด ์ฐ๋ฆฌ๋ ์ปดํจํฐ์๊ฒ ๋งํ๊ธฐ ๋๋ฌธ์ ์ ํํ data ty
์ฒซ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ for i in range(0, n - 1):์ i๋ฅผ 0๋ถํฐ n-2๊น์ง ๋ฐ๋ณตํ๋ค๋ ๋ป์ด๋ค.๋ฆฌ์คํธ์ ๋ง์ง๋ง ๊ฐ์ ํด๋ฌํ๋ a\[n - 1]์ ์ด๋ฏธ ์์์ ๋ค๋ฅธ ์๋ฃ์ ํ ๋ฒ์ฉ ๋ค ๋น๊ตํ์ผ๋ฏ๋ก ์ ์ธํด๋ ๋๋ค.๋ ๋ฒ์งธ ๋ฐ๋ณต๋ฌธ for j in range(i +
>์ต๋๊ฐ ์ฐพ๊ธฐ ### ์ต๋๊ฐ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ ```py # ์ ๋ ฅ num = [17, 92, 18, 33, 58, 7, 33, 42] def find_max(a): max_num = a[0] # ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ๊ฐ์ ์ต๋๊ฐ์ผ๋ก ๊ธฐ์ต for i
์๊ณ ๋ฆฌ์ฆ์ด๋์ด๋ค ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํ ์ ์ฐจ๋ ๋ฐฉ๋ฒ์ฃผ์ด์ง '์ ๋ ฅ'์ '์ถ๋ ฅ'์ผ๋ก ๋ง๋๋ ๊ณผ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ ๋จ๊ณ๋ ๊ตฌ์ฒด์ ์ด๊ณ ๋ช ๋ฃํด์ผ ํ๋ค.์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ๋ ๋ฒ์งธ ๋ฐฉ๋ฒ์ด๋ค ์๊ณ ๋ฆฌ์ฆ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ํด์ผ ํ๋ ๊ณ์ฐ์ด ์ผ๋ง๋ ๋ณต์กํ์ง ๋ํ๋ธ ์ ๋๋ฅผ '๊ณ
>ํ์ผ > ํ์ผ์ฒ๋ฆฌ๋ ํ๋ก๊ทธ๋๋ฐ์์ ์ค์ํ ์ถ์ ์ฐจ์งํ๋ค. ํ์ผ์ ๋ฌธ์์ด ์ฐ๊ธฐ ์์ค์ฝ๋๋ฅผ ์คํํ๋ฉด ํ์ผ์ด ์๋ ํด๋์ ํ์ผ์ด ์์ฑ๋๋ค. ์์ฒ๋ผ ํ์ผ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ * ํจ์๋ก ํ์ผ์ ์ด์ด์ ๊ฐ์ฒด๋ฅผ ์ป์ด์ผ ํ๋ค*.
์ดํฐ๋ ์ดํฐ(iterator)๋ ๊ฐ์ ์ฐจ๋ก๋๋ก ๊บผ๋ผ ์ ์๋ ๊ฐ์ฒด(object)์ด๋ค.์ดํฐ๋ ์ดํฐ๋ ๋ฐ๋ณต์๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค.for ๋ฐ๋ณต๋ฌธ๊ณผ range์ ์ฌ์ฉํ ๋ ์ฌ์ค์ 0๋ถํฐ 99๊น์ง ์ฐ์๋ ์ซ์๋ฅผ ๋ชจ๋ ๋ง๋ค์ด ๋ด๋ ๊ฒ์ด ์๋๋ผ ๊ทธ ๊ฐ์ ์ฐจ๋ก๋๋ก ๊บผ๋ผ ์ ์๋ ์ดํฐ๋ ์ดํฐ
์์ธ(exception)๋ ์ฝ๋๋ฅผ ์คํํ๋ ์ค์ ๋ฐ์ํ ์๋ฌ๋ฅผ ๋ปํ๋ค.ํ์ด์ฌ์๋ ์ด๋ฐ ์์ธ๊ฐ ๋ฐ์ํ์ ๋๋ ์คํฌ๋ฆฝํธ ์คํ์ ์ค๋จํ์ง ์๊ณ ๊ณ์ ์คํํ๊ฒ ํด์ฃผ๋ ์์ธ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ์๋ค.์์ธ ์ฒ๋ฆฌ๋ฅผ ํ๋ ค๋ฉด try์ ์คํํ ์ฝ๋๋ฅผ ๋ฃ๊ณ except์ ์์ธ๊ฐ ๋ฐ์ํ์ ๋ ์ฒ๋ฆฌ