코딩공부/파이썬
-
파이썬 진수 변환코딩공부/파이썬 2020. 1. 31. 17:19
10진수 -> 16진수 hex()는 10진수 정수를 16진수로 변환해서 문자열로 리턴하는 파이썬 내장 함수이다. a = hex(변환할 숫자) 예) 10진수 35와 45를 각각 16진수로 변환했을 때 결과는 0x23, 0x2d이다. 둘을 더하고자 ret = a+ b를 사용하여 계산 후 출력했더니 80을 16진수로 나타낸 0x50이 아닌 a값과 b값을 순서대로 나열한 0x230x2d가 출력되었다. 이는 변환된 숫자가 문자열로 리턴되기 때문이다. 따라서 hex()로 구한 값을 연산해주기 위해서는 int()를 사용해 문자열을 숫자로 변환해주어야 한다. int()사용 시 내가 변환하려는 숫자가 16진수임을 지정한다. a2와 b2를 더한 결과인 ret을 출력하면 10진수로 출력된다. hex()안에 ret을 넣어주어..
-
파이썬 예외처리코딩공부/파이썬 2020. 1. 14. 18:33
try-except, try-except-else 프로그램에서 오류가 발생할 경우 프로그램을 더이상 진행할 수 없다. 이런 상황을 예외 상황이라고 하는데 try-except 구문을 이용하여 예외가 발생했음에도 불구하고 프로그램을 계속 실행할 수 있게 만들 수 있다. try: 명령 except: 예외 발생 시 실행될 명령 또는, try: 명령 except: 예외가 발생했을 때 실행될 명령 else: 예외가 발생하지 않았을 때 실행될 명령 다음과 같이 선언할 수 있다. 예) 위 코드에서 str1을 정의해주지 않았기 때문에 오류가 발생한다. 따라서 아래와 같이 예외가 발생했습니다. 라는 문장이 출력되게 된다. 위 코드를 조금 변형해서 위와 같이 작성했을 때 역시 str1이 정의되지 않았기 때문에 예외가 발생했..
-
파이썬 클래스 3코딩공부/파이썬 2020. 1. 8. 17:03
클래스 상속 클래스는 상속이 가능하다. 상속이랑 어떤 클래스가 가진 멤버나 메소드를 다른 클래스가 사용할 수 있게 하는 것이다. 상속을 해주는 클래스를 부모 또는 슈퍼클래스라고 하며 상속을 받는 클래스는 자식이나 서브 클래스라고 한다. 클래스를 상속해주는 방법은 다음과 같다. 부모 클래스를 선언해 준 뒤 자식 클래스를 선언할 때 괄호 안에 부모 클래스의 이름을 넣어주면 된다. class 부모클래스: .... class 자식클래스(부모클래스): .... 예) 부모 클래스인 Mother클래스에 존재하는 sum()은 class Son(Mother) 과정에서 클래스 Son으로 상속되었으므로 obj = Son()만으로도 sum() 결과를 불러올 수 있다. 위 코드의 실행 결과는 아래와 같다. 자식 클래스는 여러 ..
-
파이썬 클래스 2코딩공부/파이썬 2020. 1. 3. 18:32
클래스 생성자 클래스 생성자란 클래스의 인스턴스 객체가 생성될 때 자동으로 호출되는 메소드를 말한다. 클래스 생성자의 이름으로 __init__(self) 가 공통적으로 사용된다 클래스 생성자 또한 함수이기 때문에 def __init__(self, ...): def를 사용하여 다음과 같이 선언한다. 앞뒤로 붙는 '_'는 두 개씩이며 혼동하지 않도록 주의하자. 뒤 ... 부분에는 인자 값을 넣어주면 되는데 앞에 함수에서 설명했듯이 인자가 정해지지 않은 경우에는 인자 이름 앞에 *을 붙이는 가변 인자를 사용해주어도 무방하다. 물론 생략도 가능하다. 예) 1. 인자가 없는 경우 지금 yonyclass의 클래스 생성자에는 인자가 없다. 생성자 내에서 인스턴스 멤버를 '나는 파이썬 천재'로 초기화하고 '이것은 인스..
-
파이썬 클래스코딩공부/파이썬 2019. 12. 31. 15:17
클래스는 각자가 지정한 하나의 독립공간이다. 클래스에는 클래스 멤버, 클래스 메소드 라는 요소들이 있다. 클래스 정의 방법 class 클래스이름: 클래스 멤버 정의 클래스 메소드 정의 클래스 멤버는 클래스 메소드 밖에서 정의되는 변수로 클래스 메소드 내에서 정의되는 지역변수나 인스턴스 멤버와는 다르다. 클래스 메소드는 클래스 내에서 정의되는 함수로 첫 번째 인자가 반드시 self로 시작해야 한다. 예) 클래스를 실제 코드에서 사용하기 위해 YonyClass()를 사용해 호출하여 클래스를 인스턴트 객체로 만들어준다. obj = YonyClass()로 클래스의 인스턴스 객체를 obj에 저장해준다. 인스턴스 객체의 멤버와 메소드를 호출하는 방법 객체.클래스멤버 객체.클래스메소드 예) obj.str obj.hi..
-
파이썬 패키지, 모듈코딩공부/파이썬 2019. 11. 4. 18:43
모듈 = 이미 만들어져 있는 함수들을 하나의 파이썬 파일에 저장해 놓은 것이다. 모듈을 코드에서 활용하기 위해 'import'를 사용하여 불러온다. import 모듈이름 명령어 패키지 = 모듈을 디렉토리 형태로 구성한 것을 말한다. 어떤 폴더를 파이썬 패키지로 만드려면 각 폴더에 __init__.py라는 파일이 있어야 한다. 내 패키지 이름을 yonypack으로 설정하기 위해 yonypack이라는 폴더 생성 후 __init__.py라는 파일을 생성해주었다. 지난 시간에 실습했던 간단한 함수들을 모듈로 설정하려고 한다. yonypack이라는 패키지 안에 yony라는 이름으로 모듈을 저장했다. 코드에서 모듈을 임포트하여 사용하는 방법 import 모듈이름 import 패키지이름.모듈이름 모듈이름.함수이름(값..