본문 바로가기

Programing/Python

(23)
[Python 입문] 16. 파이썬 패키지 목차 파이썬에서 패키지란? 디렉토리 구성 패키지 사용하기 __init__.py의 용도 relative 패키지 파이썬 패키지 1. 파이썬에서 패키지란? 패키지(Packages)는 도트(.)를 사용해 파이썬의 모듈을 계층적(디렉토리 구조)으로 관리할 수 있게 해준다. 하나의 큰기능을 위해 여러 모듈들의 묶음을 패키지라고 생각하면 될 것 같다. 간단한 프로그램이 아니라면 이렇게 패키지 구조로 만드는 것이 공동 작업이나 유지보수 및 여러 방면에서 유리하다. 그리고 패키지 구조로 모듈을 만들면 다른 모듈과 서로 이름이 겹치더라도 안전하게 사용할 수 있다. 2. 디렉토리 구성 먼저 간단하게 게임을 만든다는 가정을 하고, 패키지를 만들기위해 필요한 디렉토리를 아래와 같이 구성해 보자. (이 부분은 자신의 컴퓨터 환경..
[Python 입문] 15. 파이썬 모듈 목차 모듈(Module)이란? 모듈 생성 및 불러오기 모듈 함수를 사용하는 다른 방법 모듈 이름 재명명(Re-naming )하기 if __name__ == "__main__":의 의미 클래스나 변수를 포함한 모듈 새 파일에 만들어둔 모듈 불러오기 내장된 모듈 dir() 함수 사용하기 파이썬 모듈 1. 모듈(Module)이란? 모듈(Module)이란 함수나 변수 또는 클래스를 모아 놓은 파일을 말한다. 또한 다른 파이썬 프로그램에서 불러와 사용할 수 있게끔 만든 '파이썬 파일'이라고도 할 수 있다. 예를 들어 앞서 배웠던 클래스는 상속을 통해 다양한 속성과 함수를 사용할 수 있었다. 하지만 클래스의 상속은 유사한 성격을 가진 클래스들에게만 유용한 방법이고, 여러 가지 상황에 사용할 수 있는 범용성은 떨어지..
[Python 입문] 14. 파이썬 오버라이딩과 오버로딩 앞서 클래스에 대해 배우면서 오버라이딩(Overriding)과 오버로딩(Overloading)에 대해 나왔었다. 오버라이딩과 오버로딩은 이름에서부터 비슷한 것 같지만 사실은 완전 다른 두 가지 개념이다. 목차 오버라이딩(Overriding) 오버로딩(Overloading) 1. 오버라이딩(Overriding) 프로그래밍에서의 오버라이딩을 쉽게 설명하면 클래스(Class)의 상속 시 "부모 Class에서 정의한 메소드를 자식 Class에서 변경하는 것"을 말한다. 부모 Class의 메소드 이름과 기본적인 기능은 그대로 사용하지만, 아래와 같이 특정 기능을 바꾸고 싶을 때 자주 사용한다. class HousePark: lastname = "박" def __init__(self, name): self.full..
[Python 입문] 13. 파이썬 클래스 03 목차 HousePark and HouseKim 클래스 만들기 (__init__ 메소드, 클래스 상속, 연산자 오버로딩) 6. HousePark and HouseKim 클래스 만들기 앞서 만들어본 사칙연산 클래스보다 조금 더 복잡한 클래스를 만들어 보자. 먼저, 아래의 내용 까지만 토대로 만들어 보고자 한다. # 1. 클래스 이름은 HousePark으로 하고, pey라는 인스턴스를 만든다. pey = HousePark() # 2. pey.lastname을 출력하면 '박'이라는 성을 출력한다. print(pey.lastname) 박 # 3. 이름을 설정하고 pey.fullname이 성을 포함한 이름 전체의 값을 출력한다. pey.setname("응용") print(pey.fullname) 박응용 # 4. 여..
[Python 입문] 13. 파이썬 클래스 02 목차 사칙연산 클래스 만들기 (메소드) 클래스 자세히 알기 앞서 배운 클래스의 기초를 바탕으로 몇 가지 클래스를 만들어 보자. 이를 통해 클래스를 만들기 위한 구상부터 구조, 클래스 상속 등을 자세히 알아보자. 5.사칙연산 클래스 만들기 아래와 같이 동작할 수 있는 사칙연산(더하기, 빼기, 나누기, 곱하기)을 쉽게 할 수 있는 클래스를 만들어 보자. >>> a = FourCal() >> a.setdata(4, 2) >> print(a.sum()) >> print(a.sub()) >> print(a.div()) >> print(a.mul())
[Python 입문] 13. 파이썬 클래스 01 목차 클래스(Class)는 왜 필요할까? 클래스 개념 잡기 인스턴스(객체)란? 이야기 형식으로 클래스 기초 쌓기 (self, __init__) 파이썬 클래스(Class) 1. 클래스(Class)는 왜 필요할까? 지금 배우고 있는 파이썬을 포함해 다양한 프로그래밍 언어는 말 그대로 언어일 뿐, 근본적인 개념은 모두 비슷하다. 지금부터 배울 클래스(Class)는 이 개념이 존재하지 않는 프로그래밍 언어와 존재하는 프로그래밍 언어로 나누어진다. 예를 들어 프로그래밍 언어 중 하나인 C언어에는 클래스가 없다. 이 말은 굳이 클래스 없어도 어떤 프로그램이든지 만들 수 있다는 뜻이다. 즉, 클래스(Class)는 앞서 공부한 함수나 자료형과 같이 프로그램 만들기 위해 꼭 필요한 요소가 아니다. 순수하게 편리성과 가독..
[Python 입문] 12. 파이썬 파일 읽고, 쓰기 앞서 공부를 하면서 '입력'을 받을 때는 사용자가 직접 입력하고, '출력'할 때는 화면에 결과값을 출력하는 등 모든 입력과 출력을 터미널(CMD) 창에서 확인할 수 있었다. 하지만 실제 현업에서 사용되는 프로그램은 꼭 그렇지만은 않다고 한다. 어떤 정보를 생성해 파일(사진, 동영상)로 저장하기도 하고, 파일(메모장, 에디터)을 수정하기도 한다. 이번에는 파일을 통한 입출력 방법에 대해 알아본다. 파일을 새로 만든 다음 프로그램에 의해 만들어진 결과값을 새 파일에 쓰고 읽어본다. 목차 파일 생성 with문 사용 파일 쓰기 기존 파일에 새로운 내용 추가하기 파일 읽기 파일 읽고, 쓰기 1. 파일 생성 아래와 같은 소스코드를 에디터(Pycharm 등)로 작성해서 저장한 후 실행해본다.(출력은 되지 않을 것이다..
[Python 입문] 11. 파이썬 사용자 입력과 출력 친구에게 문자를 보낼 때 내용을 작성한 후 입력에 해당하는 '보내기(↑)' 버튼을 눌러야 문자가 친구에게 보내지는(출력) 것처럼 우리가 사용하는 대부분의 프로그램은 사용자의 입력에 따라 출력을 보낸다. 우리는 앞서 함수에서 입력과 출력의 의미를 알아봤으니 조금 더 다양하게 사용자의 입력을 받고, 출력하는 방법을 알아본다. 목차 사용자 입력 print 자세히 알기 사용자 입력과 출력 1. 사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때? 1.1. input 사용하기 >>> a = input() Life is too short, you need python >> a 'Life is too short, you need python' >> name = input("Please enter your..