ํ์ผ ์ด์ฉ(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() ํจ์ ์ฌ์ฉ ํ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅ์ ์ํด์๋ ์ธํฐํ๋ฆฌํฐ์์ ๊ทธ ๊ฐ์ฒด(๊ฒฐ๊ณผ)๋ฅผ...
1.4 ์ฐ์ฐ์(operator) ์ฐ์ ์ฐ์ฐ์ ๋น๊ต ์ฐ์ฐ์ ๋
ผ๋ฆฌ์ฐ์ฐ์(logical operators) ๋นํธ ์ฐ์ฐ์ ํน์ํ ์ฐ์ฐ์ ๋ฐ์ดํฐ๋ค ์ฌ์ด์ ์ฐ์ฐ์ด ํ์ํ ๊ฒฝ์ฐ ์ฐ์ฐ์ ์ข
๋ฅ๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ฝ์์ด ์กด์ฌํฉ๋๋ค. ์ด ์ฝ์๋ ๊ท์น ๋๋ ํํ์ ์ฐ์ฐ์(operator) ๋ผ๊ณ ํฉ๋๋ค. ์ฐ์ฐ์๋ ํน์ ํ ๋ช
๋ น(๋ค)์ ์ํํ๊ธฐ ์ํ ์ฌ๋ฌ ์ฝ๋๋ค์ ๊ทธ๋ฃนํํ๋ ํจ์ ์
๋๋ค. ํ์ด์ฌ์ ์ฐ์ , True ๋๋ False์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ๋
ผ๋ฆฌ ์ฐ์ฐ ๋ฑ์ ์ํํ๊ธฐ ์ํ ๋ค์ํ ์ฐ์ฐ์๋ค์ ์ ๊ณตํ๊ณ ์์ผ๋ฉฐ ์ด ์ฐ์ฐ์ ์ฐธ์ฌํ๋ ๊ฐ๋ค์ ํผ์ฐ์ฐ์(operand) ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ ์ฝ๋๋ ๋ ์์นํ ๋ฆฌํฐ๋ด์ ๋ง์
์ ์คํํ ๊ฒ์
๋๋ค. 5+8 13 ๋ ์ ์์ ๋ง์
์ฐ์ฐ์ ์ฐ์ฐ์ ' + '์ ์ํด ์คํ๋๋ฉฐ ์ด ์ฐ์ฐ์ ๊ด๊ณ๋ 5์ 8์ด ํผ์ฐ์ฐ์๊ฐ ๋ฉ๋๋ค. ๊ทธ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ 13์
๋๋ค. ์ฐ์ ์ฐ์ฐ์(Arithmatic operators) ํ 1์ ๋ ๊ฐ์ฒด์ ๋ํ ์ฐ์ ์ฐ์ฐ์ ์คํํ๊ธฐ ์ํ ์ฐ์ฐ์ ์
๋๋ค. ํ 1 ์ฐ์ ์ฐ์ฐ์ ์ฐ์ฐ์ ์๋ฏธ x + y ๋จ์ผ ๋๋ ๋๊ฐ์ ํผ์ฐ์ฌ์์ ๋ง์
x - y ๋จ์ผ ๋๋ ๋๊ฐ์ ํผ์ฐ์ฌ์์ ๋บ์
x * y ๋๊ฐ์ ํผ์ฐ์ฌ์์ ๊ณฑ์
x / y ๋๊ฐ์ ํผ์ฐ์ฌ์์ ๋๋์
์ผ๋ก ๊ฒฐ๊ณผ๋ ์ค์ํ x % y ๋๊ฐ์ ํผ์ฐ์ฌ์์ ๋๋์
์ ๋๋จธ์ง๋ฅผ ๋ฐํ x // y ๋๊ฐ์ ํผ์ฐ์ฌ์์ ๋๋์
์ ๋ชซ์ ๋ฐํ x**y ํผ์ฐ์ฐ์์ ๊ฑฐ๋ญ์ ๊ณฑ (power) x=5 y=2 print(x+y) # ๋ง์
print(x-y) # ๋บ์
print(x*y) # ๊ณฑ์
print(x/y) # ๋๋์
7 3 10 2.5 print(x//y) # ๋ชซ print(x%y) # ๋๋จธ์ง 2 1 print(x**y) # ๊ฑฐ๋ญ์ ๊ณฑ 25 ...