파이썬기초 3

[파이썬 기초] Class / 함수 (args,kwargs)

모든 언어에서 클래스 객체 생성과 함수선언은 매우매우매우 중요하다. 여러분이 클래스를 얼마나 이해하고 있는지는 잘 모르겠으나, 간략하게 소개하고 지나간다. 다 알고 있다면 아래로 내려 본문으로 이동하자. Class class 으로 선언이 가능하다. 처음 클래스에 대한 설명을 들었을 때, 보통 붕어빵으로 예시를 많이 하는데, 그땐 잘 이해가 안갔다. 근데 그만큼 확실한 예시도 없는 것 같다. 혹시 메이플스토리나 기타 RPG게임을 해 본적이 있다면 그걸 예시로 들어보자. 클래스는 함수와 마찬가지로 그 자체로는 아무런 기능이 없다. 유명한 시 구절에도 있지않은가. 내가 그의 이름을 불러주었을 때 그는 나에게로 와서 꽃이 되었다. 부르기 전까진 아무것도 하지 않는다. 모자 상의 무기 하의 신발 대충 이렇게 장비..

python/기초 2021.10.13

[파이썬 기초] try ~ except문

예외처리는 중요하다. 오래 돌려야 하는 코드를 만들다 예상치 못 한 에러에 전부 죽어버릴 수 있으니 이를 미연에 방지해야한다. try ~ except 자, 여러분은 지금 두 수를 입력받아서 나누는 코드를 짠다고 생각하자. a = int(input()) b = int(input()) print( a / b ) 간단하게 생각해보면 위와 같이 짤 수 있다. 하지만 만약 입력하는 값이 숫자가 아닌 문자라면? b가 0이라면? 전자의 경우에는 ValueError, 후자의 경우에는 ZeroDivisionError와 함께 빨간줄이 빠방 하고 나타날 것이다. 저주스러운 빨간색보다 이런 에러를 미리 생각해서 부드럽게 print문으로 바꿔줬으면 좋겠다. 이럴 때 사용할 수 있는 메서드가 try문이다. try: a = int..

python/기초 2021.09.07

[파이썬 기초] 반복문 - enumerate, zip

모든 언어에서 반복문은 중요하다. 가장 먼저 배우는 문법이 변수선언 뒤에 반복문이니까. 자바 개발자인 아는 분께서 반복문에 인덱스를 다음과 같이 작성한 것을 보고 포스팅한다. enumerate i = 0 for item in items: ... ... ... i += 1 위의 코드가 잘못되었다는 말이 아니다. 어디까지나 직관적인 코드고, 파이썬스럽지 않을뿐이니까. 자 위의 코드를 좀 더 파이썬스럽게 고쳐보자 for i,item in enumerate(items): ... ... ... i를 선언하고 더해주는 과정 필요없이, enumerate라는 메서드를 사용하면 하나의 루프가 돌 때마다 i가 1씩 추가된다. 루프를 도는데 인덱스가 필요하다면 이런식으로 코드를 짜보자. zip 우리에게 친숙한 압축 확장자 ..

python/기초 2021.09.07
반응형