[파이썬/Python] 파이썬 독학하기 6일차 - 예외처리, 파일 입출력, 클래스와 객체
2020. 8. 22.

1.예외

 

구문 에러가 없이 잘 작성된 코드라도 실행 도중에 에러가 발생할 수 있다. 이런 잠재적인 에러를 예외라고한다.

try :
	예외발생가능성문장
except 예외 종류 :
	예외 처리 문장
else :
	예외가 발생하지 않은 경우 수행할 문장
finally :
	예외 발생 유무에 상관 없이 try 블록 이후 수행할 문장

사실 나는 자바 배울때도 그렇고 예외 처리는 이론보다 직접 뭐라도 만들어 보는게 이해하는데에 더 도움을 준거 같다...

 

 

2.파일 입출력

 

파일 연결은 open() 내장 함수

파일객체 = open(file, mode)

mode는 파일을 열 때의 모드를 의미하며

 

r 읽기모드 (디폴트)

w 쓰기모드

a 쓰기 + 이어쓰기 모드 (append)

r+ : 읽기와 쓰기를 모두 하고자 할 때

 

file open후에 사용할 수 있는 메소드

 

read() 파일 내용을 모두 읽어서 문자열로 반환

read(n) 파일에서 n바이트 읽어서 문자열로 반환

readline() 한줄씩읽어서 문자열로 반환

readlines()  파일 전체를 리스트로 반환

 

write() 문자열을 파일에 저장

writelines() 문자열 리스트를 파일에 저장

 

for문 이용해 한 줄씩 읽어오기

I am studying now!

Python is very fun

It's a easy to learn

이라는 txt가 있을때

 

f = open('test.txt', 'r')
for line in f :
	print(line)
f.close()

I am studying now!

 

Python is very fun

 

It's a easy to learn

와 같이 출력된다.

 

 

3.객체와 클래스

 

파이썬의 모든 데이터는 객체이다.

파이썬의 모든 함수는 객체이다.

 

클래스는 객체를 만들기 위한 도구

속성 - 객체를 구성하는 데이터

메소드 - 속성에 대해 어떤 기능을 수행하는 함수

생성자, 소멸자 - 객체 생성과 소멸 시에 자동 호출되는 특별한 메소드

연산자 중복 - 연산자기호를 이용하여 표현할 수 있도록함

 

생성자는 def __init__(self, ...) 으로 정의

소멸자는 def __del__(self, ...) 으로 정의

 

예제

class Dog :
	def __init__(self, name, age) :
    	self.name = name
        self.age = age
    
    def bark(self) :
    	print(self.name, 'is barking')
a = Dog('choco', 12)
b = Dog('kong', 3)

a.bark() #choco is barking출력
b.bark() #kong is barking출력

print(a.name, 'is' a.gae, 'years old') #choco is 12 years old출력

 

클래스가 저장된 파일을 모듈로 사용할 수 있다.

 

이것으로 파이썬 독학 6일치..지만 상당히 오랜기간에 걸쳐서 기본문법은 대충 익혔다고 생각한다....

사실 너무 대충 써가지고 블로그 글을 몇번이나 비공돌릴지 고민했다...ㅋㅋㅋㅋ 그래도 공부흔적이라고 생각하고 냅두려고 한다.

myoskin