Programming Language/Python11 파이썬 - (패키지) 이번에는 "패키지"에 대해 알아보자. 일상 생활에서도 패키지란 말은 많이 들어봤다. 여러 상품을 묶어서 파는 것이 떠오르는데 파이썬에서는 "모듈을 여러 개 묶어서 모아놓은 것"이다. 라이브러리랑 비슷한 느낌인데, 한번 직접 만들어 보자. 책에 나온대로 game 폴더를 만들고 그 안에 sound 폴더와 graphic 폴더, __init__.py 파일을 만들어 놓고, sound 폴더 안에는 echo.py 모듈과 __init__.py 파일, graphic 폴더 안에는 render.py 모듈과 __init__.py 파일을 만들자. 만들면 아래와 같이 나타난다. 여기서 __init__.py 파일은 해당 디렉터리가 패키지의 일부임을 의미한다. 지금의 파이썬 프로그램은 해당 파일이 없어도 패키지로 인식하긴 하지만 예.. 2023. 7. 18. 파이썬 - (모듈) "모듈"이란 간단히 말하면 다른 프로그램을 만들 때 가져와서 쓰기 위해 여러 가지 클래스, 함수, 변수 등을 모아 미리 만들어 놓은 파이썬 파일이다. 가령, 직접 모듈을 만들어서 사용할 수도 있지만 다른 사람이 만들어 놓은 굉장히 효율적인 모듈이 있다면 굳이 우리가 끙끙 앓지 않아도 된다는 말이다. 그렇다면 모듈을 어떻게 끌어와 사용하는지에 대해 알아보자. 먼저, 아래와 같이 작업 중인 디렉터리에 mod1 파이썬 파일을 만들어 보자. #mod1.py def add(a, b): return a + b def sub(a, b): return a - b 이제 만든 모듈 파이썬 파일 mod1을 hello라는 파이썬 파일에 끌어다가 사용하고 싶다면 " import "를 입력하고 옆에 끌어다 쓸 모듈 이름을 적어 .. 2023. 7. 14. 파이썬 - (★클래스★) 클래스(class)는 뭘까? 우리가 게임을 처음 시작할 때 일단 캐릭터를 생성해야 게임을 플레이할 수 있다. 근데 캐릭터를 생성할 때마다 일일이 캐릭터를 프로그래밍하진 않을 것이다. 거푸집 같은 틀만 있다면 필요할 때마다 손쉽게 캐릭터를 생성할 수 있을 것이다. 여기서 말하는 거푸집이 바로 "클래스"가 되시겠다. 아래의 코드를 살펴보자. class Character : #클래스 선언 def __init__(self, name, job): self.name = name self.job = job def check(self): #캐릭터 정보 입력 확인하는 메소드 print("닉네임 : {0}, 직업 : {1}".format(self.name, self.job)) a = Character('지존도둑', '도적.. 2023. 7. 13. 파이썬 - (사용자 입출력 ~ 파일 읽고 쓰기) 그동안 예시 코드들을 공부하면서 약간 답답했을 수도 있다. "근데 이거 프로그래밍 돌릴 때 입력은 어떻게 해야되는거야?" 대부분의 프로그램들이 입력을 하면 그에 따른 출력을 우리에게 보여준다. 생각해보면 우리 일상만 봐도 그렇지 않은가? 햄버거 사먹을 때 키오스크에 카드 입력하고, 이거 블로그 쓰는 것도 마찬가지이다. 이제 그에 대한 이야기를 해보려고 한다. 내가 입력하고 싶다면, 간단하다. input() 이라는 내장 함수를 사용하면 된다. 이 함수는 우리가 입력한 값을 문자열로 저장해준다. 진짜 그냥 쓰면 된다. 안내문구나 질문 형식으로 쓰고 싶으면 괄호 안에 써주면 된다. 간단한 거니까 예시 코드를 보고 바로 넘어가자. 프로그램을 실행하면 "커피를 몇 잔 드릴까요? :" 문구가 뜨고 옆에 커서가 깜빡.. 2023. 7. 11. 이전 1 2 3 다음