ํ์ผ ์ด์ฉ(File Operation) ํ์ผ ์ด๊ธฐ/์์ฑ ํ์ผ์ ์ฐ๊ธฐ ํ์ผ ๋ด์ฉ ์ฝ๊ธฐ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ์์ ์คํํ ์ฌ๋ฌ ์์
๋ค์ ์ปดํจํฐ ์ฃผ๊ธฐ์ต์ฅ์น์ธ RAM(random access memory)์ ์ ์ฅ๋ฉ๋๋ค. ์ด ์ ์ฅ์๋ ์ธํฐํ๋ฆฌํฐ๊ฐ ์ข
๋ฃ๋๋ฉด ํจ๊ป RAM์ ์ ์ฅ๋ ์์
๊ณผ์ ์ด๋ ๊ฒฐ๊ณผ๊ฐ ํ๋ฐ๋๋ฏ๋ก ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋๋ ํ๋๋์คํฌ์ ๊ทธ ์์
์ ์ ์ฅํ ํ์๊ฐ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ํ 1์ ํจ์ ๋๋ ๋ฉ์๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฉํ์ฌ ์คํํ ์ ์์ต๋๋ค. ํ 1 ํ์ผ ์ด์ฉ์ ์ํ ํจ์ ์์ ํจ์/๋ฉ์๋ ๋ด์ฉ 1 open() ํ์ผ ์ด๊ธฐ, ํจ์ 2 write() ์ฐ๊ธฐ(์
๋ ฅ) , ๋ฉ์๋ 2 read() ์ฝ๊ธฐ , ๋ฉ์๋ 3 close() ํ์ผ ๋ซ๊ธฐ, ๋ฉ์๋ ํ์ผ ์ด๊ธฐ/์์ฑ ํ์ผ์ ํธ์ถ ๋๋ ์๋ก์ด ํ์ผ์ ์์ฑํ๊ธฐ ์ํด ๋ด์ฅํจ์์ธ open() ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด ํจ์๋ ํ์ผ์ ๊ฒฝ๋ก์ ๊ทธ ํ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์ง์ ํฉ๋๋ค. ํ์ผ์ ์ฒ๋ฆฌ๋ฐฉ์์ ํ 2์ ์๊ฐํ ๊ฒ๊ณผ ๊ฐ์ด ๋ค์ํฉ๋๋ค. ํ 2 open() ํจ์์ mode ์ข
๋ฅ mode ์ ๋ฏธ 'r' ์ฝ๊ธฐ์ ์ฉ(๊ธฐ๋ณธ๊ฐ) 'w' ์ฐ๊ธฐ ์ ์ฉ, ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์๋ก์ด ํ์ผ์ด ์์ฑ๋๊ณ ํ์ผ์ด ์กด์ฌํ๋ค๋ฉด ์ด์ ๋ด์ฉ์ ์ง์์ง๋๋ค. 'x' ํ์ผ ์์ฑ, ํ์ผ์ด ์กด์ฌํ๋ค๋ฉด ์๋ฌ๋ฐ์ 'a' ํ์ผ์ ๊ธฐ์กด ๋ด์ฉ์ ๋์ ์ฒจ๊ฐ๋๊ณ ํ์ผ์ด ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ์ ํ์ผ์ด ์์ฑ 't' ํ์ผ์ text ๋ชจ๋๋ก ์ฝ๋๋ค(๊ธฐ๋ณธ). 'b' ํ์ผ์ ์ด์ง๋ชจ๋๋ก ์ฝ๋๋ค. '+' ํ์ผ์ ์
๋ฐ์ดํธํ๊ธฐ ์ํด ์คํํฉ๋๋ค. ์ฌ์ฉ๋ฐฉ์์ r ๊ณผ w๋ฅผ ๋ชจ๋ ์ฌ์ฉํฉ๋๋ค. open() ํจ์ ์ฌ์ฉ ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ์ ์ํด์๋ ์ธํฐํ๋ฆฌํฐ์์ ๊ทธ ๊ฐ์ฒด(๊ฒฐ๊ณผ)๋ฅผ...
Block(๋ธ๋ญ)๊ณผ ๋ค์ฌ์ฐ๊ธฐ(Indentation) ๋ฌธ(statement)๊ณผ ์(expression) ์ผ๋ก ๊ตฌ์ฑ๋๋ ํ์ด์ฌ ์ฝ๋๋ค์ ์คํ ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์
๋ ฅ ์์๋๋ก ์ด๋ฃจ์ด์ง๋๋ค. x=3 #(1) y=x+10 #(2) y #(3) 13 ์ ์ฝ๋๋ (1), (2) ๊ทธ๋ฆฌ๊ณ (3)์ ์์๋๋ก ์คํ๋ ๊ฒฐ๊ณผ 13์ ๋ฐํํ ๊ฒ์
๋๋ค. ๋ค์ ์ฝ๋๋ค์ ์ 1๊ณผ ๊ฐ์ด if ~ else ๋ฌธ์ ์ ์ฉํ์ฌ ํน์ ํ ์๊ฐ ์ง์ ๋๋ ํ์์ธ์ง๋ฅผ ํ๋จํ๊ธฐ ์ํด ์์ฑํ ํ๋ก๊ทธ๋จ์
๋๋ค. if ์กฐ๊ฑด: ๋ช
๋ น 1 #์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๋ช
๋ น 1์ ์คํ else : ๋ช
๋ น 2 #์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ ๋ช
๋ น 2๋ฅผ ์คํ (์ 1) (1) x=23 (2) if x%2 == 0: #๋ฉ์ธ๋ช
๋ น(main statement) (3) print("์ง์") #ํ์ ๋ช
๋ น, (2)-(3)์ ๋ธ๋ญ1 (4) else: #๋ฉ์ธ๋ช
๋ น (5) print("ํ์") #ํ์ ๋ช
๋ น (4)-(5)์ ๋ธ๋ญ2 ํ์ (1)์ ํ ๋น๋ฌธ์
๋๋ค. ์ด ๋ฌธ์ ์คํํ๋ฉด ์ด๋ ํ ๊ฒฐ๊ณผ๋ ๋ฐํ๋์ง ์์ต๋๋ค. (2)๋ ์ x%2 == 0๋ฅผ ํฌํจํ๋ if ๋ฌธ์ผ๋ก ๊ทธ ์์ฒด์ ์คํ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ด ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๊ฑฐ๋ ์ถ๋ ฅํ ๋ค๋ฅธ ๋ช
๋ น์ด ํ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๊ตญํ๋ ๋ค๋ฅธ ๋ฌธ์ ์์ฑํ๊ธฐ ์ํด์๋ ๋ฌธ ๋์ ์ฝ๋ก (:) ์ ์ฒจ๊ฐํด์ผ ํฉ๋๋ค. ์ฐ์ฐ์์ธ % ๋ ๋๋จธ์ง๋ฅผ ๋ฐํํฉ๋๋ค. (3)์ (2)์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ print ๋ฌธ์ผ๋ก if ๋ฌธ์ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋
๋๋ค. ์ฆ ์ด ๋ฌธ์ ์คํ์ (2)์ ์ข์ฐ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ (2)์์ ์ค๋ฐ๊ฟ ํ 4์นธ ๋ค์ฌ์ฐ๊ธฐ ๋ก ํ์ด์ฌ์๊ฒ ์๋ฆฝ๋๋ค. print() ๋ฌธ์ ์์์ ์๊ฐํ ๊ฒ๊ณผ ๊ฐ์ด ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์
๋๋ค. ์ค๋ฐ๊ฟ ํ 4์นธ ๋ค์ฌ์ฐ๊ธฐ ๊ตฌ์กฐ๋ ์ฃผ(main) ๋ช
๋ น๊ณผ ๊ทธ์ ํฌํจ๋๋ ๊ฒ์ผ๋ก ํ์๋ช
๋ น๋ค์ ๊ตฌ๋ถํ๊ธฐ ์ํด ์ฌ์ฉํฉ๋๋ค. ์ด ํ์๋ช
๋ น์ ๋ค์ฌ์ฐ๊ธฐ๊ฐ ๋๋๋ ์ง์ ๊น...