Python 46

[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

[Python] 파이썬 사용자 입출력(입력 & 출력) 사용법과 예제

사용자 입출력이란? 자판기에서 콜라를 뽑기 위해 버튼을 누르는 것을 입력, 콜라가 나오면 출력이라고 한다. 함수도 마찬가지로 입출력을 기본으로 한다. 사용자가 프로그램에 데이터를 입력하거나 프로그램에서 데이터를 보여주는 출력 등을 사용자 입출력이라고 부른다. 입력(Input) 데이터를 사용자로부터 입력을 받기 위해서 input() 함수를 사용한다. 변수 a 가 input() 함수로부터 받은 문자열을 담는다. 아래 예제를 실행 해보자. a = input() print(a) 실행 하면 아래와 같이 나온다. (파이참으로 실행했다. 나머지 툴도 같으니 똑같이 진행하면 된다.) input() 함수가 프롬프트로 입력을 받게 해준다. 1234를 입력하고 엔터를 누른다. a가 입력한 문자열을 받아서 printf(a)로..

Python 2024.02.07

[Python] 파이썬 함수 사용법과 예제

함수란? 함수란 기능을 만들어 어떠한 입력 값을 받으면 결과 값을 반환해 주는 기능을 말한다. 입력 값과 결과 값이 없는 함수도 있다. 함수 사용 이유는 반복 적인 작업을 줄여주기 위해서 사용된다. 함수 기본 구조 함수의 기본 구조는 다음과 같다. 매개변수 a, b의 값을 받아서 return 으로 반환 값을 보내주는 구조다. def add(a,b): # def 함수 이름(매개변수, 매개변수): return a + b # 반환 값 함수 호출 함수를 호출 하려면 add(인수, 인수)를 넣어 호출한다. add 함수를 호출하는 예제다. c라는 변수에 add 함수의 리턴 값을 넣는다. c = add(1, 2) 함수를 작성하고 호출하는 전체 코드다. 주석에 적힌 순서를 잘봐라. def add(a,b): # 2. a..

Python 2024.02.07

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

while문 이란? while문은 반복해서 문장을 실행 시키기 위해 사용되는 반복문이다. while문은 조건문이 참이면 while문안에 있는 문장을 무한 반복하며, 조건문이 거짓이 되면 while문을 종료한다. 예제를 보면 i 가 10보다 작을 때 까지 while문이 반복하다가, i가 10이 되면 while문을 탈출한다. i = 0 while i < 10:#10이 되면 while문 종료 print(i) i = i + 1 # i 값 1씩 증가 결과 : 0 1 2 3 4 5 6 7 8 9 while문의 무한 루프 while문의 조건이 무조건 참이라면 문장이 영원히 실행 된다. 이 것을 무한 루프라고 부른다. 아래 예제는 조건이 항상 참이므로 무한 루프에 빠지게 된다. 종료 시키려면 Ctrl + C 를 누르면..

Python 2024.02.07