νμΌ μ΄μ©(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() ν¨μ μ¬μ© ν κ²°κ³Όλ₯Ό μ μ₯μ μν΄μλ μΈν°ν리ν°μμ κ·Έ κ°μ²΄(κ²°κ³Ό)λ₯Ό...
μμΉν λ³ν νλ³ν μ§μλ³ν νλ³ν >νμ΄μ¬μμ ννλλ 10 μ§μμ μ«μν μλ£νμ μ μν, μ€μν, 볡μμνμΌλ‘ ꡬλΆλλ©° λμΌν μλ£νλ€ μ¬μ΄μμλ§ μ°μ°μ΄ μ΄λ£¨μ΄μ§λλ€. κ·Έλ¬λ―λ‘ λ€λ₯Έ μλ£νλ€ μ¬μ΄μ μ°μ°μ λμΌν νμΌλ‘ μ ν ν μ€νλμ΄μΌ ν©λλ€. λλΆλΆμ νλ‘κ·Έλλ°μΈμ΄μμ μμΉ μλ£νμ νλ³νμ μν νΉλ³ν ν¨μλ λͺ
λ Ήμ΄ νμν λͺ
μμ λ³νμ΄ μꡬλμ§λ§ νμ΄μ¬μμλ μ«μνλ€ μ¬μ΄μ νλ³νμ μ묡μ μΌλ‘ κ°μ (coercion)λ©λλ€. κ·Έλ¬λ λ¬Έμνμ λ©λͺ¨λ¦¬ μ μ₯ κ³Όμ μμ μ΄λ―Έ λ³νλ μνλ‘μ μ묡μ (μλμ )μΌλ‘ λ³νμ΄ μ΄λ£¨μ΄μ§μ§ μμ΅λλ€. λ€μ μ½λμμ μ μνκ³Ό μ€μνμ λ§μ
μ΄ κ³μ°λ¨μ 보μ¬μ€λλ€. μ΄κ²μ λ μλ£νμ νλ³νμ΄ μμμ λλ κ°μ μ μΌλ‘ μ΄λ£¨μ΄μ§μ μλ―Έν©λλ€. 21+2.78 23.78 μ κ³μ°μ κ²°κ³Όλ μ€μνμΌλ‘, μ°μ° μ€μ μ μνμ μ€μνμ μλ μ νλ¨μ μ μ μμ΅λλ€. λͺ
μμ μΌλ‘ νλ³νμ μ λνκΈ° μν΄ λ€μ ν¨μλ€μ μ μ©ν©λλ€. ν 1 νλ³ν ν¨μ ν¨μ λ΄μ© int(x) κ°μ²΄ xλ₯Ό μ μνμΌλ‘ λ³ν float(x) κ°μ²΄ xλ₯Ό λΆλμμνμΌλ‘ λ³ν complex(x) κ°μ²΄ xλ₯Ό 볡μμνμΌλ‘ λ³ν 21+int(2.78) 23 float(21)+2.78 23.78 # μ€μ → μ μ int(-3.21) -3 # μ μ → μ€μ float(6) 6.0 # μ μ → 볡μμ complex(3) (3+0j) # μ€μ → 볡μμ complex(3.2) (3.2+0j) μ μμ μ€μμ μ°μ°μμ μ μλ μ€μλ‘ μλλ³νλμ§λ§ κ·Έ λ°λ μ¦, μ€μλ₯Ό μ μλ‘ λ³ννκΈ° μν΄μλ int() ν¨μλ₯Ό μ¬μ©νμ¬μΌ ν©λλ€. ν 2μ ν¨μλ€μ μ«μνμΌλ‘ λ³ν κ°λ₯ν λ¬Έμμ΄μλ μ μ©λ©λλ€. νμ΄μ¬μμ λ¬Έμμ΄μ μλ°μ΄ν(' ' λλ " ") λ΄μ μ
λ ₯ν©λλ€. μλ₯Ό λ€μ΄ "23", ...