전체 글(472)
-
파이썬 프로그래밍의 기초: 예외 처리
예외 처리 프로그램을 작성하다 보면 오류가 발생할 때가 많다. 하지만 같은 코드임에도 상황에 따라 오류가 발생할 때도 있고 발생하지 않을 수 도있다. 오류가 발생때를 무시하고 오류가 발생할 때 안발생할때 모두 실행되게 하고 싶다면 예외처리를 사용하면된다. 오류 예외 처리 기법 try, except문 try, except문의 기본 구조이다. try: ... except [발생 오류[as 오류 메세지 변수]]: ... try블록의 코드가 실행중에 오류가 발생하면 except 블록이 수행된다. try블록에 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. 위의 사용방법에서 []쳐져 이는 것은 생략이 가능하다는 말이다. 따라서 사용할 수 있는 방법이 여러가지가 있다. 1. try, except만 쓰..
2018.02.02 -
파이썬 프로그래밍의 기초: 패키지
패키지 만들기 패키지는 모듈들을 디렉토리 구조로 관리할 수 있게해준다. import해줄때 패키지명.모듈명(폴더명) 이런식으로 사용된다. game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py #render.py def render_test(): print("render") #echo.py def echo_test(): print("echo") 위와 같이 코드로 이루어져있다. 예를 들어 이런식으로 구성되는 것이다. 패키지 구조로 파이썬 프로그램을 만드는 것이 공동 작업이나 유지 보수 등 여러 면에서 유리하다. 이런 식으로 폴더를 구성해준다..
2018.02.01 -
파이썬 프로그래밍의 기초: 모듈
모듈 모듈이란 함수나 클래스들의 모음들로 구성되어있다. 그래서 다른 파이썬 프로그램에서 모듈들을 불러와서 모듈안에 있는 함수나 클래스를 사용하여 객체를 만들며 사용할 수 있다. 모듈 만들고 불러 보기 사용법은 위와 같다. 모듈이 여러개가 있는데 모두 저경로에 위치하는 것같다. 그래서 자기가 만든 파이썬 프로그램을 저경로로 옮긴뒤에 import해주면 사용할 수 있다. import 모듈이름 #사용법 모듈이름.함수 or class 이름 모듈함수를 사용할 수 있는 다른 방법도 있다. from 모듈이름 import 함수 또는 클래스이름 이런 식으로 사용해주면 모듈이름.함수 이런식으로 사용할 필요가 없어져서 편해진다. 그리고 함수 이름을 써야할 곳에 *을 써주면 모든 함수를 사용할 수 있다. __name__ == ..
2018.02.01 -
파이썬 프로그래밍의 기초: 클래스 3편
클래스의 상속 상속이란 말그대로 부모나 윗사람들 것을 그대로 물려받는 것을 의미한다. 이런 것을 파이썬내에서 사용할 수 있다. class sum: def __init__(self): self.result=0 def lastsum(self,first, last): self.result = first + last return self.result sum1 = sum() print(sum1.lastsum(2,4)) class powerSum(sum()): pass 이렇게 상속했다면 powerSum은 sum의 모든 기능을 사용할 수 있어야 할 것이다. sum1 = powerSum() print(sum1.lastsum(4,2)) 6 powerSum을 이용하여 객체를 만들어도 부모 객체의 sum의 기능을 그대로 사..
2018.01.31 -
파이썬 프로그래밍의 기초: 클래스 2편
class 2편 사용하기 2편에서는 클래스를 생성하고 사용해보겠다. class 구조 만들기 class 클래스이름: 메소드 들 보통 클래스에 정의되어 있는 함수들은 메소드라고 불린다. 그리고 함수를 정의 해줄때 제일 첫인자는 호출해주는 객체를 뜻한다. 그리고 관습상 self라고 많이 쓴다. class 클래스이름: def 함수이름(self, first, second): self.first = first self.last = second a = 클래스이름 a.함수이름(1,2) a 가 전달되어서 self가 되는 것이다. 생성자 객체를 생성하면서 초기에 필요한 값을 초기화하기 위해서 보통의 객체지향의 언어에서는 생성자라는 기능을 제공해준다. 생성자의 사용 방법은 함수와 같이 사용해주면서 함수의 이름을 __init..
2018.01.31 -
파이썬 프로그래밍의 기초: 클래스 1편
class 드디어 클래스에 대해서 다루어 보겠다. 1편에서는 클래스란 무엇이고 어떻게 쓰이는가? 2편에서는 클래스로 예제 프로그램을 만들어 보고 3편에서는 상속에 대해서 알아보겠다. 언어들 중에서는 클래스가 있는 언어도 있고 없는 언어도 있다. 클래스가 없는 언어도 있다는 것은 굳이 프로그램을 작성하는데에 클래스가 무조건 필요하다는 뜻이 아니다. 하지만 적절한 상황에 클래스를 잘사용한다면 엄청난 이익을 얻을 수 있기 때문에 클래스에 대해 알아보자!! class를 사용하기에 적절한 상황 우리가 모든 것을 함수로 값을 유지하고 값을 구하려면 불편한 점이 있다. 만약에 계산기 더하기 함수를 사용하는데 서로 다른 계산을 하기 위해서는 그만큼 함수의 개수를 늘려주어야 한다. 하지만 클래스를 생성해주고 객체를 그만..
2018.01.31