파이썬 문법의 모든 내용을 담은 게시글이 아닌 헷갈리거나 자주 까먹는 부분의 문법들만 다룬 내용입니다.
예외
- 구문에러가 없이 잘 작성된 코드라도 실행 도중 에러가 발생할 수 있다.
(NameError, TypeError, ZeroDivisionError , IndexError 등)
- 예외처리
a= int(input('Enter a:'))
b= int(input('Enter b:'))
try: #예외 발생 가능성이 있는 문장
c= a/b
print(c)
except ZeroDivisionError: #예외 종류
print('Cannot divide by 0')
클래스
- 객체를 만들어주는 도구
- 모든 데이터와 모든 함수는 객체 이다.
-클래스의 구성
생성자: def__init_(self, ...):
소멸자: def__del__(self,...):
class Dog:
def__init__(self, name, age): #self는 항상 고정
self.name= name
self.age= age
def bark(self):
print(self.name, 'is barking')
x= Dog('Jack',3) #def__init__으로 들어갈 때 그 순간에 활동하는 객체가 self를 가리킴
y= Dog('Daisy', 2) #def__init__으로 들어갈 때 그 순간에 활동하는 객체가 self를 가리킴
x.bark()
y.bark()
print(x.name, 'is', x.age, 'years old.')
print(y.name, 'is', y.age, 'years old.')