본문 바로가기

전체 글129

[Python 기초] 파이썬 클래스 - 오버라이딩 (overriding) 예전의 포스팅에서 클래스에대해 간단하게 설명하고 넘어갔었다. 클래스(객체)라는 것에 대해 완벽히 숙지하기 위해서 공부해야 할 것들이 많은데 그 중 하나가 오버라이딩이다. 또한 오버라이딩과 같이 붙어다니는 함수인 super() 함수도 있는데 그럼 오늘은 오버라이딩과 super() 함수에 대해서 공부해보자. 1 오버라이딩 부모로부터 받은 메서드 내용을 자식클래스에 맞게 내용 변경, 재정의 하는것이다. 오버라이딩 조건 부모클래스의 메서드명과 자식클래스의 메서드명이 동일해야 한다. 이를 예제를 통해 알아보자. # 동물 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 class Animal: def __init__(sel.. 2021. 4. 5.
[Python 기초] 파이썬 파일 다루기 - pickle 모듈 (dump, load) 와 with 으로 파일 닫기 전 포스팅에서는 write() 함수를 사용해서 파일을 출력했다. 하지만 write() 함수는 문자열만 출력할 수 있기 때문에 다른 타입의 데이터를 출력하려면 pikcle모듈을 사용해야한다. 이번 시간에는 pickle 모듈에 대해 알아보고 close()함수를 쓰지 않고도 자동적으로 파일을 닫아주는 명령어인 with에 대해 알아보자. 1 pickle 모듈 텍스트 파일로 저장할 때 사용하는 모듈이다. 다양한 자료형을 파일로 저장한다. pickle로 데이터를 저장하고 불러올 때는 파일을 바이트 형식으로 읽거나 쓴다. ex) 'wb', 'rb' 파일명.bin 으로 이진파일로 사용하는 것이 좋으며 import 후 사용한다. pickle 모듈내에는 데이터를 파일내에 저장하는 함수인 dump() 와 저장된 내용을 읽어.. 2021. 4. 5.
[Python 기초] 파이썬 파일 다루기 - 읽기 : read(), readline(), readlines() 1 읽기모드 읽기모드의 경우 모드명을 다음과 같이 'r'로 작성해준다. (읽기모드의 경우 모드의 작성을 생략해줘도 상관없다.) 객체 = open("파일경로.확장자명",'r') # 읽기모드 읽기모드에서 데이터의 내용을 읽어오는 함수들이 있다. 함수의 종류는 다음과 같다. 1. readline() : 파일의 문장 한 라인을 읽어 문자열로 반환한다. 2. readlines() : 파일의 모든 라인을 읽어서 각각의 요소를 갖는 리스트로 반환한다. 3. read() : 파일의 내용 전체를 문자열로 반환한다. 4. read(숫자) : 데이터를 글자수 만큼 읽어온다. 다음 예제는 readline() 을 사용한 예제이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 # 파일을 텍스트 파일로 저.. 2021. 4. 5.
[Python 기초] 파이썬 파일 다루기 - 쓰기 : open() , write() , close() 1 파일 다루기 우리는 여태껏 직접 코드를 입력하고 그 결과를 모니터에 출력받아서 결과를 확인하는 방식으로 코딩해왔다. 이 입력과 출력의 기능을 파일에 적용하여 파이썬으로 소스를 작성하고 그 소스로 파일을 생성하고 파일안의 내용을 작성 및 추가할 수 있다. 일단 파이썬으로 파일을 작성하려면 어떤방식으로 진행해야 하는지 순서를 보자. 1. 파일을 연다. 2. 파일에서 데이터를 읽거나 쓸 수 있다. 3. 파일과 관련된 작업이 모두 종료되면 파일을 닫아야 한다. 위 세 방식이 파이썬 내에 내장되있는 기능들로 작업이 가능하다. 2 파일 생성하기 파이썬에서 파일을 다룰 때는 기본 내장함수인 open()함수를 활용한다. open()함수는 다음과 같이 작성하여 사용할 수 있다. 객체 = open("파일경로.확장자명".. 2021. 4. 5.
[Python 기초] 파이썬 모듈 - sys.path 와 path.append() / 패키지 (packge) 1 모듈 경로 추가방법 프롬프트에서 import sys 해준 후 sys.path 해주면 파이썬 라이브러리가 설치되어 있는 디렉터리를 보여 준다. 불러올 모듈의 디렉터리가 동일한 곳이 아닐 경우 모듈 파일을 아무리 import 해준다고 해도 해당 파일이 어디있는지 찾을 수 없기 때문에 에러가 발생한다. 파일의 경로 탐색 방법은 다음과 같다. sys 를 import 해준 후 sys.path 로 현재 접근가능한 디텍터리를 확인 할 수 있다. 그리고 디렉터리를 추가해줄 경우 다음과 같이 작성해주면 된다. sys.path.append("설정할 경로") 예를들어 C드라이브 내에 폴더 AAA를 만들고 그곳에 접근하고자 한다면 다음과 같이 작성한다. sys.path.append("C:\\AAA") 그리고 sys.pat.. 2021. 4. 4.
[Python 기초] 파이썬 모듈 - import , 모듈명 설정 (import as) 모듈 내 (from import) 1 모듈 함수나 변수 또는 클래스들을 모아 놓은 파일을 말한다. 기능 단위로 만든 파이썬의 파일을 일컫는다. 우리는 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 직접 만들어서 사용할 수도 있다. ex) random 클래스 >>> import sys >>> sys.path # 모듈들을 어디서부터 불러오는지 확인할 수 있다. sys : 인터프리터가 제공하는 변수들과 함수들을 제어할 수 있도록 처리 해주는 모듈이다. 위와 같이 작성하면 모듈의 주소가 뜬다. C드라이브 user -> AppData -> Local -> Programs -> Python -> Lib 파일 탐색기에서 위로 들어가면 여러가지 기능을 구연해 놓은 라이브러리가 집합되어있다. (이는 프로그램 설치시 저장 경로에 따라 달라질 수.. 2021. 4. 4.