Python-이론/python(34)
-
파이썬 프로그래밍의 기초:내장 함수
내장 함수 파이썬 내부에는 프로그램을 편하게 사용하기 위해 제공해주는 기본함수들이 있다. 오늘은 그것을 알아보자. abs abs(x)는 어떤 숫자를 입력으로 받았을 때 그숫자의 절대값을 리턴해준다. abs(3) 3 abs(-3) 3 abs(-1.2) 1.2 all all(x)는 x를 입력 받아서 x가 모두 참이면 true를 반환하고 하나라도 거짓이면 False를 반환한다. all([1,2,3]) True all([0,1,2,3]) False any any(x)는 x 중 하나라도 참이 있을 경우 True를 리턴하고 모두 거짓이면 False를 리턴한다. any([1,2,3,0]) True any([0,""]) False chr 아스키 코드값을 입력받아서 그 코드에 해당하는 문자를 출력한다. char(97) ..
2018.02.02 -
파이썬 프로그래밍의 기초: 예외 처리
예외 처리 프로그램을 작성하다 보면 오류가 발생할 때가 많다. 하지만 같은 코드임에도 상황에 따라 오류가 발생할 때도 있고 발생하지 않을 수 도있다. 오류가 발생때를 무시하고 오류가 발생할 때 안발생할때 모두 실행되게 하고 싶다면 예외처리를 사용하면된다. 오류 예외 처리 기법 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