분류 전체보기 161

[Python] 파이썬 예외 처리(try, except/ finally/ pass/ raise)

예외 처리란? 파이썬에서 프로그램을 실행 했을 때 에러가 발생하면 프로그램이 강제 종료된다. 하지만 에러가 발생해도 프로그램을 계속 실행 시키고 싶을 때 가 있다. 이 때 예외 처리를 하면 에러를 무시하고 프로그램이 계속 정상적으로 작동한다. 예외 처리 왜 사용 할까? 예외 처리를 왜 사용하는지 예제를 통해 알아보자. 2를 0으로 나누기 일반적으로 2/0을 출력 하면 에러가 발생하여 프로그램이 실행되지 않는다. #test.py print(2/0) 결과 : File "C:\Users\skek1\PycharmProjects\pythonProject1\test.py", line 2 print(2/0) IndentationError: unexpected indent 예외 처리 하여 2를 0으로 나누기 하지만 예..

Python 2024.02.08

[Python] 파이썬 패키지(Packages) 생성과 사용법

패키지(Packages)란? 패키지는 모듈과 디렉토리로 이루어져 있으며 도트(.)를 사용하여 모듈을 계층적(디렉토리 구조)로 관리 한다. 패키지 구조로 프로그램을 만들면 유지보수, 공동작업 할 때 유용하게 사용 할 수 있다. 쉽게 설명하자면 폴더 안에 있는 모듈들을 사용하고 관리하는 것이 패키지다. 예제를 보면서 패키지를 이해해보자. 패키지 만들기 우선 모듈로 사용할 A.py, B.py 파일을 만들었다. A.py #A.py def print1(): return print("A 입니다.") B.py #B.py def print1(): return print("B 입니다.") C:\Packages\a 폴더에 A.py, C:\Packages\b 폴더에 B.py를 옮겼다. 하지만 A.py와 B.py만 추가하는 ..

Python 2024.02.08

[Python] 파이썬 모듈(module) 생성과 사용법

모듈(module)이란? 모듈은 변수, 함수 또는 클래스를 모아 놓은 파일을 말한다. 파이썬에서 코딩을 할때 모듈을 불러와 사용 할 수 있다. 쉽게 말하면 또 다른 파이썬 파일을 불러와 현재 파이썬 파일에서 사용가능 하게 해주는게 모듈이다. 모듈의 확장자는 .py 다. 모듈 만들기 파이썬 대화형 인터프리터든 파이참을 사용 하든 모듈 만드는 방법은 같다. 모듈 만드는 방법을 알아보자. 나는 파이참을 사용했다. 1. 프로젝트 우클릭 -> new 좌클릭 -> python file 좌클릭 2. python file 클릭 -> module 이라고 이름을 입력 -> 엔터. 3.module.py 파일이 생성 되었다. 4. sum 함수 하나랑, math 클래스 내용을 적고 Ctrl + S 눌러서 파일 저장. def s..

Python 2024.02.08

[Python] 파이썬, 파이참(pycharm) 다른 경로에 있는 모듈 불러오기

다른 디렉토리에 있는 모듈을 불러오는 방법은? 일반적으로 모듈을 불러 올 때 프로젝트 내 경로에 모듈이 없으면 에러가 발생한다. 하지만 sys모듈 이나 환경 변수를 사용하면 다른 경로에 있는 모듈을 불러내도 오류가 발생하지 않고 import 할 수 있다. 두 가지 방법에 대해 알아보자. 불러올 모듈의 위치와 코드 내용 경로가 다른 모듈 불러오는 방법에 대해 설명하기 전 모듈의 위치와 코드 내용을 첨부. 모듈로 사용할 module.py은 현재 프로젝트 폴더가 아닌 C 드라이브에 있다. module.py 의 코드 내용은 아래와 같다. #module.py def sum(a,b): return a + b if __name__ == "__main__": print(sum(1,2)) sys 라이브러리 모듈 사용하여..

Python 2024.02.08

[Python] 파이썬 메서드 오버라이딩 이란?

메서드 오버라이딩 이란? 오버라이딩(Overriging)은 재정의라는 뜻이다. 부모 클래스에 있는 메서드를, 자식 클래스에서도 똑같은 이름으로 메서드를 만드는 것을 메서드 오버라이딩 이라고한다. 이름이 메서드를 호출하면 부모 클래스가 아닌 자식 클래스의 메서드가 호출된다. 예제를 통해 알아보자. 메서드 오버라이딩 예제 상속 받은 children 클래스의 객체 a가 output 메서드를 호출 했을 때 부모 메서드가 아닌 자식 메서드를 호출한다. class parents: #보모 클래스 def output(self): return "부모 메서드" class children(parents): #자식 클래스 def output(self): #메서드 오버라이딩 return "자식 메서드" a = children(..

Python 2024.02.08

[Python] 파이썬 클래스 상속 정리

클래스 상속(class Inheritance)이란? 클래스 상속이란 상속이란 말 그대로 부모 클래스의 기능을 자식 클래스가 물려 받는 것을 말한다. 클래스 상속하는 방법 클래스를 상속 하려면 아래 예제 같이 작성하면 된다. children 클래스가 parents 클래스의 기능을 상속 받아 add 메서드 사용 가능하게 된다. 따라서 children이 자식 클래스, parents 가 부모 클래스가 된다. class parents: #보모 클래스 def add(self,a,b): return a + b class children(parents): #자식 클래스 pass 자식 클래스에서 부모 클래스 기능 사용하기 children 클래스로 객체 a를 만들어서 add 메서드를 사용하면 된다. class parent..

Python 2024.02.08

[Python] 파이썬 클래스 & 객체 사용법 (클래스 생성/ 객체 생성/ 메서드 생성/ 생성자/ 소멸자)

절차지향 VS 객체지향 클래스의 유무는 절차지향 과 객체지향 프로그래밍의 차이점 중 하나다. 절차지향 프로그래밍 언어(ex : C언어)는 클래스가 없다. 하지만 객체지향 프로그래밍 언어인 파이썬은 클래스가 있다. 클래스(Class)와 객체(Object) 함수나 변수 등을 모아둔 틀을 클래스라고 한다. 이런 클래스의 기능들을 사용하기 위해서는 객체를 선언한다. 클래스 하나만 만들어 두면 객체를 여러개 선언해 기능을 가져다가 쓰면 되므로 생산성을 높일 수 있다. 사실 위에 설명 만으로는 이해가 잘 가지 않을 거므로, 예제 보면서 이해하는 것이 편하다. 클래스, 객체, 메서드, 생성자, 소멸자, 인스턴스 6개의 용어를 확실하게 이해하고 직접 실습해 보면된다. 클래스(Class) 만들기 Test 라는 클래스를 ..

Python 2024.02.08

[Python] 파이썬 with문 사용법과 예제

with문이란? 파이썬에서 open함수를 사용해서 파일을 열면 파이썬이 알아서 닫아준다. 하지만 미연에 버그를 방지하기 위해 항상 개발자가 직접 close함수를 사용하여 닫아준다. 이때 with문을 사용하면 따로 close 함수를 작성 하지 않아도 파일을 닫아준다. 일반적인 파일 close 예제 파일을 open 하고 close하는 일반적인 예제다. close() 함수를 항상 사용해야 하기 때문 귀찮다. f = open("C:/Example/Test.txt", 'r') data = f.read() print(data) f.close() with문 사용하여 파일 열고 닫기 with를 사용하면 open 만 적어주고 close를 적어주지 않아도 문단만 지나면 파일을 닫아 준다. data = f.read() 줄이..

Python 2024.02.07

[Python] 파이썬 파일 생성, 읽기, 쓰기, 내용 추가

파일을 여는 함수 open 파이썬에서 파일을 열기 위해서 파이썬 내장 함수 open을 사용한다. open 함수원형은 아래와 같다. 파일 객체 = open(파일 이름, 파일 열기 모드) f = open(Test.txt, 'r') 파일 열기 모드 파일 열기 모드는 r, w, a 가 있으며 기능은 아래와 같다. r : 읽기 모드 (파일을 읽기만 할 수 있다.) w : 쓰기 모드 (파일에 내용을 쓸 수 있다.) a : 추가 모드 (파일 마지막에 새로운 내용을 추가 한다.) 파일 생성하기 Test.txt 파일을 'w'(쓰기모드)로 생성하는 예제다. 프로그램을 실행 시키면 Test.txt 파일이 생성되어 현재 프로젝트 경로에 저장된다. f.close() 파일의 객체 f를 닫아주는 역할을 한다. 그런데 파이썬에서는 ..

Python 2024.02.07