본문 바로가기

파이썬37

파이썬으로 마인크래프트 프로그래밍하기 - 0.7 총정리 feat. 하늘 끝까지 파이썬으로 마인크래프트 프로그래밍하기 - 0.7 총정리 feat. 하늘 끝까지 여기서는 지금까지 살펴본 내용을 총정리하겠습니다. 파이썬으로 마인크래프트를 프로그래밍하려면 파이썬: 3.x 버전이면 되지만 최신 버전을 권장합니다. 마인크래프트 자바 에디션: Windows 10 또는 11의 스토어 에디션이 아닙니다. JRE 또는 JDK 마인크래프트 서버 구동 파일: 스피곳과 라즈베리주스 이렇게 필요합니다. 마인크래프트는 멀티플레이어 서버로 동작하고 있어야 프로그래밍할 수 있습니다. Mojang에서 공식 배포하는 서버는 바닐라Vanilla입니다. 현재 시점으로 1.18.1이 최신 버전이고 이곳에서 다운로드할 수 있습니다. 그런데 이 바닐라 서버 환경에서는 프로그래밍을 가능하게 하는 플러그인을 설치할 수 없습니다.. 2022. 1. 12.
파이썬으로 마인크래프트 프로그래밍하기 - 0.6 mcpi 모듈 설치하기 파이썬으로 마인크래프트 프로그래밍하기 - 0.6 mcpi 모듈 설치하기 이 글은 지난 pip 업데이트하기와 mcpi 모듈 업데이트하기의 개정판입니다. 이 글을 쓰고 있는 현재 시점으로 파이썬은 3.10.1이 최신 버전입니다. 함께 제공되는 pip는 21.2.4이지만 공식 사이트에서 다운로드할 수 있는 버전은 21.3.1입니다. 따라서 mcpi 모듈을 설치하기 전에 pip부터 업그레이드하는 것이 좋습니다. pip 버전 확인하기 명령 프롬프트나 터미널을 열고 다음 명령을 실행합니다.하이픈 하나짜리 대문자 -V와 하이픈 두 개짜리 소문자 --version 중 하나를 지정합니다. pip -V 또는 pip --version pip 업데이트하기 pip의 버전이 21.3.1 미만이라면 업그레이드합니다. 하이픈이 두 .. 2022. 1. 9.
파이썬 처음 배우기: VIII. 객체와 클래스, 4부 클래스에 익숙해지기, 2편 지점 이름 아이스크림 종류 데이터 타입 주문하기 메서드 아이스크림 체인점 클래스 파이썬 처음 배우기: VIII. 객체와 클래스, 3부 클래스에 익숙해지기, 2편 3부 클래스에 익숙해지기, 1편에서는은행 계좌를 클래스로 구현했습니다. 2편에서는 아이스크림 체인점을 클래스로 만들어 보겠습니다. 2. 아이스크림 체인점 클래스 시작은 가볍게! 속성은 지점 이름과 아이스크림 종류면 충분합니다. 지점 이름은 문자열이겠죠? 그렇다면 메뉴는 어떤 타입이 어울릴까요? class Chain: ''' 간단한 아이스크림 체인점 클래스 ''' branch_name: str # flavors: ? 2.1지점 이름 문자열 타입으로 처리해서 다음처럼 인스턴스를 만들 때 지정하면 간편할 것 같습니다. >>> hdae = Chain('.. 2021. 8. 28.
파이썬 처음 배우기: VIII. 객체와 클래스, 3부 클래스에 익숙해지기, 1편 은행 계좌 클래스의 기본 구조 vars() __repr__() 메서드 구현하기 파이썬 처음 배우기: VIII. 객체와 클래스, 3부 클래스에 익숙해지기, 1편 1부와 2부에서는 클래스가 무엇이고 어떻게 만드는지 살펴봤습니다. 앞으로 몇 번에 걸쳐 클래스에 익숙해지는 시간을 갖겠습니다. 물론 그러는 동안 새로운 개념과 파이썬 구조를 함께 살펴보겠습니다. 1. 은행 계좌 클래스 첫 번째로 만들 클래스는 은행 계좌입니다. 시작은 단순한 게 좋겠죠? 계좌명과 잔액을 나타내는 속성 두 개와 입금과 출금, 잔액 조회를 나타내는 메서드 세 개로 출발하겠습니다. 일단 다음처럼 이름을 붙여 클래스의 틀을 만들 수 있을 겁니다. 1.1 기본 구조 만들기 # cl_account.py 1 2 3 4 5 6 7 8 9 10 1.. 2021. 8. 19.
type hint 변수에 타입 힌트를 적용한 예 인자와 내주는 값에 타입 힌트를 적용한 예 type hint 파이썬은 동적 타입dynamic typing을 지원하는 언어입니다. 그러니까 변수에 문자열을 대입하든 정수를 대입하든 일일이 확인하지 않는다는 거죠. 따라서 논리적으로 어긋나 연산이 불가능하거나 엉뚱한 결과를 초래하는 것은 전적으로 프로그래머 탓입니다. 프로그래밍을 처음 배울 때는 코드가 복잡하지 않아서 자신이 작성한 코드를 언제 다시 봐도 이해하는 데 별 지장이 없을 수 있습니다. 하지만 초보자든 경력자든 아무런 설명이 없는 코드를 마주하고 단번에 이해하기란 거의 불가능에 가깝습니다. 이런 이유에서 어느 프로그래밍 언어나 주석comment이라는 구조를 제공합니다. 그리고 애너테이션annotation이라는 구조도 .. 2021. 8. 7.
파이썬 처음 배우기: VIII. 객체와 클래스, 2부 안성맞춤 인스턴스 초기화 메서드 __init__() 최종 Cup 클래스 VIII. 객체와 클래스, 2부. 안성맞춤 인스턴스 앞글에서는 객체라는 개념을 살펴보고 객체를 구체화할 수 있는 클래스와 클래스의 생산품이랄 수 있는 인스턴스에 대해 소개했습니다. 구체적으로는 단순하게나마 컵을 클래스로 구현하고 이에 따라 두 개의 컵 인스턴스를 만들었죠. 잠시 기억을 떠올려 볼까요? 아래는 컵 클래스입니다. # cl-cup_drink.py 1 2 3 4 5 6 class Cup: size = 'venti' vol = 100 def drink(self): self.vol -= 10 단, 이번에는 클래스 모듈을 실행하지 않고 import로 가져와 인스턴스를 만들겠습니다. 그러려면 파이썬 셸이 아니라 소스 코드 파일을 작성해야겠죠? # c.. 2021. 8. 6.
파이썬 처음 배우기: VIII. 객체와 클래스, 1부 개념과 구체화 개념 속성 인스턴스 메서드 self VIII. 객체와 클래스, 1부 개념과 구체화 한국어나 영어 같은 자연어는 현실 세계의 어떤 대상을 표현합니다. 같은 맥락에서 생각해 보면 프로그래밍 언어도 어떤 대상을 표현할 수 있겠죠. 이런 생각이 객체object라는 개념으로 구체화되었습니다. 말이 어려워 객체지 현실 세계의 대상과 다르지 않습니다. 그럼 카페에서 사용하는 현실 세계의 컵을 프로그래밍 언어로 구현해 볼까요? 구현하는 방법은 프로그래밍 언어마다 크게 다르지 않습니다. 파이썬에서는 class 키워드를 사용해 객체의 특징들을 나열합니다. 한마디로 객체는 대상과 같은 말이고, 클래스는 객체를 구현하는 수단인 거죠. 객체 정의하기 컵의 특징은 많겠지만 여기서는 컵의 사이즈(size)와 남은 음료의 양(vol.. 2021. 8. 4.
파이썬으로 마인크래프트 프로그래밍하기 - 0.5 JRE 설치하기 JVM, JRE, JDK JDK 설치하기 JRE/JDK 버전 확인하기 0.5. JRE 설치하기 지난 글에서 마인크래프트는 자바로 개발되었고, 그 때문에 마인크래프트 안에 자바 가상 환경이 내장되어 있다고 언급했습니다. 하지만 앞으로 사용할 마인크래프트 서버 프로그램인 스피곳은 그렇지 않습니다. 우리가 직접 자바 가상 환경을 설치해야 하죠. 이번 글에서는 이 이야기를 깊게 풀어내겠습니다. 0.5.1. JVM, JRE, JDK JVM Java Virtual Machine JRE Java Runtime Environment JDK Java Development Kit 자바로 개발된 애플리케이션을 실행하기 위해서는 JVM이 필요합니다. 하지만 JVM만 직접 설치할 수 없고, JVM과 JVM이 실행되는 데 필요한.. 2021. 2. 13.
파이썬으로 마인크래프트 프로그래밍하기 - 0.4 마인크래프트 설치하기 마인크래프트 자바 에디션 설치하기 최신 자바 버전으로 마인크래프트 실행하기 0.4. 마인크래프트 설치하기 파이썬으로 마인크래프트를 프로그래밍하려면 당연히 다음 두 가지를 생각하게 됩니다. 마인크래프트 파이썬 하지만 이 둘만으로는 부족합니다.파이썬은 프로그래밍 언어일뿐 마인크래프트가 어떤 메커니즘으로 동작하는지 알지 못하기 때문입니다. 그래서 마인크래프트는 이런 메커니즘으로 동작하니 프로그래밍으로 제어하고 싶으면 이런 환경 내지 세팅을 따르라고 일종의 규칙을 마련해 두었는데, 이를 가리켜 일반적으로 API라고 부릅니다. 극단적으로 단순화하면 API는 도어락과 맥락이 비슷합니다. 특정 순서의 번호 조합을 눌러규칙을 지켜 안으로 들어가는 것처럼 API에 따라 허용된 만큼만 프로그래밍할 수 있기 때문입니다. 마.. 2021. 2. 6.
dict: 딕셔너리 합치기, 파이썬 3.9의 새 연산자 | 연산자 파이썬 3.9에서 새로 선보인 딕셔너리 연산자, 합사전? 합딕셔너리? 딕셔너리dict는 키key와 값value으로 구성된 늘어선 데이터입니다. 다른 늘어선 데이터들은 값들로만 구성되어 그 위치를 인덱스index로 가리키는데 반해, 딕셔너리는 이 인덱스가 아예 요소 자체에 포함된 형태입니다. 물론 부르는 용어는 인덱스가 아니라 키입니다. 딕셔너리에서 키와 값은 콜론(:)으로 구분되며, 키는 불변형 객체입니다. 따라서 정수나 문자열을 비롯해 부동소수점수나 불, 튜플이 키로 사용될 수 있습니다. 지난 딕셔너리의 연산자(feat. 딕셔너리 합치기)에서는 딕셔너리를 합칠 때 두 가지 방법을 소개했습니다. >>> da = {1: 11, 3: 33} >>> db = {2: 22, 4: 44} >>> {**.. 2020. 10. 26.