ํ์ผ ์ด์ฉ(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() ํจ์ ์ฌ์ฉ ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ์ ์ํด์๋ ์ธํฐํ๋ฆฌํฐ์์ ๊ทธ ๊ฐ์ฒด(๊ฒฐ๊ณผ)๋ฅผ...
์ปดํจํฐ์์ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ์ ์ ์์ ํํ๋ฐฉ์ ๋ถ๋์์์ (float), ์ค์์ ํํ ์ซ์ํ์ ํํ๋ฒ์ ์ฌ์ฉ์๊ฐ ์
๋ ฅํ ๊ฐ์ ์ปดํจํฐ ์ ์ฅ ์ฅ์น์ ๋นํธ(bit) ๋จ์๋ก 1 ๋๋ 0์ผ๋ก ์ ์ฅ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ปดํจํฐ ์ฐ์ฐ์ 2์ง์๋ก ์ด๋ฃจ์ด์ง๋๋ค. ์ ์์ ํํ๋ฐฉ์ ๋ค์ ์์ ์ปดํจํฐ์์ 5๋ฅผ ์ ์ฅํ๊ฑฐ๋ ์ฐ์ฐํ๊ธฐ ์ํด ์ด์ง์๋ก ๋ณํํ ๊ฒ์
๋๋ค. 5 = 1 × 2 2 + 0 × 2 1 + 1 × 2 0 ์์ ๊ฐ์ด ์ญ์ง์ 5๋ ์ด์ง์ 101๋ก ๋ณํ๋๋ฉฐ ๊ทธ ์ด์ง์ ๊ฐ์ ๋ค์๊ณผ ๊ฐ์ด ์๋์ฒจ์๋ก ์ง์๋ฅผ ํํํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ญ์ง์์ ๋ํ ์๋์ฒจ์๋ ์๋ต๋ฉ๋๋ค. 5 (10) = 101 (2) 1 ๋นํธ๋ก ํํํ ์ ์๋ ์๋ 0 ๋๋ 1์ด๋ฏ๋ก ๋นํธ์์ ๋ํ ํํ ์ฉ๋์ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐ๋ฉ๋๋ค. c = 2 n , c: Capacity, n: ๋นํธ์ ๊ทธ๋ฌ๋ฏ๋ก 8๋นํธ์์์ ํํํ ์ ์๋ ์๋ ๋ค์๊ณผ ๊ฐ์ด 256์ด๋ฏ๋ก 0 ~ 255๊น์ง ๋ํ๋ผ ์ ์์ต๋๋ค. 2**8 256 ์ ์์ธ ๊ฒฝ์ฐ๋ ์๊ณผ ์์ ์ฌ์ธ(sign)์ ์ ์ฅํ๊ธฐ ์ํด ์ต์ผ์ชฝ์ 1๋นํธ๊ฐ ์์ฝ๋๋ฏ๋ก ์ซ์๋ ์ต๋ 7๋นํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์๋ฅผ 0 ์์๋ฅผ 1๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋นํธ๋ 7๊ฐ๋ก ์์์ ์ต๋๊ฐ์ 0111111 (2) ์ด ๋ฉ๋๋ค. ์ด๋ 127 (10) ์ด ๋ฉ๋๋ค. ์ปดํจํฐ์์ ์์๋ฅผ ์ง์ ์ ์ผ๋ก ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ถํธ ๋นํธ๋ฅผ ์ง์ ํ์ฌ ์์์ ๋ํ ์์๋ 2์ ๋ณด์(tow's complement) ๋ฅผ ์ฌ์ฉํ์ฌ ๋ํ๋ผ ์ ์์ต๋๋ค. ์ผ์ ํ ๋นํธ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด์ง์๋ก ๋ณํํ ์ ์๋ ์ญ์ง์์ ๋ฒ์๋ ๋ค์๊ณผ ๊ฐ์ด ๊ณ์ฐํ ์ ์์ต๋๋ค. -2 n-1 ~ 2 n-1 - 1, n: ๋นํธ์ ์ญ์ง์ ์ ์๋ฅผ 2์ง์๋ก ์ ํํ๊ธฐ ์ํด ๋ด์ฅํจ์ int() , bin() ์ ์ ์ฉํฉ๋๋ค. int('0b01111111', 2) 127 int('0b10000000', 2) 1...