본문 바로가기

Tech Stack/Python14

패키지 패키지 패키지는 도트(_)를 사용하여 파이썬의 모듈들을 계층적 구조로 관리하는 것으로 모듈간의 계층적 관계를 통해 유지와 보수를 쉽게 만들어 준다. 예로 Person_jam.py 라면 Person은 패키지 이름이고 jam은 모듈로 Person 패키지의 jam모듈로 해석된다. 가상의 game 패키지 예시 game/ __init__.py sound/ __init__.py echo.py wav.py graphic/ __init__.py screen.py render.py play/ __init__.py run.py test.py game, sound, graphic, play는 디렉터리고 확장가 .py인 파일은 파이썬의 모듈이다. game인 이 디렉터리 사이에서 루트 디렉터리이며 그 외는 서브 디렉터리이다. .. 2021. 8. 3.
모듈 모듈 모듈은 함수나 클래스 공용변수를 모아놓은 일종의 파일이다. 이러한 모듈을 만들어두면 다른 파이썬 프로그램이나 환경에서 불러와서 모듈 내에 선언된 내용을 사용가능하게 한다. 예를 들어 덧셈과 뺄셈을 하는 함수를 가진 calc.py라는 모듈을 만들면 아래와 같을 것이다 # 파일명 : calc.py def add(a , b) return a+b def sub(a , b) return a-b 이런식으로 단순히 뺄셈과 덧셈의 함수를 가진 .py 확장자의 파이썬 파일도 모듈이라고 할 수 있다. 즉 모든 파이썬 확장자 파일은 모듈이 될 수 있다는 점이다. 이렇게 설정한 모듈을 불러오는 방법은 import를 사용하여 간단하게 불러올 수 있다. 만약에 파일이 같은 디렉터리 내에 위치하고 있다면 import calc.. 2021. 8. 2.
클래스 절차지향 프로그래밍 방식과 달리 객체지향 프로그래밍은 객체를 정의하는 것에서 시작한다. 클래스를 이용하면 생성하는 것은 새로운 타입을 생성하는 것이라고 하기도 한다. 앞서 배운 정수, 실수, 문자열 등 기본 자료형 & 자료구조 모두 클래스를 통해 만들어진 타입이다. 파이썬에서는 함수도 객체로 처리하며 함수에 대해 type()함수를 사용하면 이. 출력되는 것을 확인할 수 있다. 클래스 선언 class 클래스이름: 선언된 클래스에 대해서 객체를 생성하기 위해서는 할당할 변수에 클래스를 연결해주면 된다. 클래스를 정의한다는 것은 새로운 데이터 타입을 정의한 것이기 때문에 실제로 사용하기 위해서는 인스턴스를 통해서 사용할 수 있다. 인스턴스 생성 class Car : pass hyundai = Car() kia.. 2021. 7. 30.
입출력 사용자 입출력 input (입력) 사용자의 입력을 받아서 문자열로 반환한다. input에 인자를 넣게 되면 입력 받을 시에 프롬프트를 띄워서 안내 문구를 추가하여서 입력을 주는 사용자에게 정보를 제공할 수 있다. s = input() >> hello world s 'hello world' n = input('숫자를 입력하시오: ') >> 숫자를 입력하시오 : 3 n '3' type(n) print (출력) print는 입력한 자료형을 출력하는 것으로 가볍게 특징만 살펴보자 큰따옴표로 둘러싸인 문자열은 + 연산과 동일하다 print("life" "is" "too short") # lifeistoo short print("life"+"is"+"too short") # lifeistoo short 문자열 띄어.. 2021. 7. 29.
반응형