본문 바로가기

Python

파이썬 버전 2와 버전 3의 차이점 내 블로그에 포스팅된 Python 예제들은 Python 버전 3을 기준으로 작성되었다. Python에는 수 많은 모듈과 라이브러리가 있는데 아직까지는 Python2 용이 더 많다. (하지만 점점 Python3로 옮겨갈 것이다...) 풍부한 Python2 의 라이브러리를 사용하기 위해서 아직까진 Python2를 이용하는 사람도 많다. Python3 는 Python2의 많은 버그를 수정했지만 이로 인해 Python3 프로그램은 Python2 버전 인터프리터에서 수행되지 않고 Python2 또한 Python3 인터프리터에서 수행되지 않는다. 쉽게 말해 호환되지 않는다. 두 버전 간에는 몇 가지 바뀐 점이 있는데 여기서는 바뀐 사항들이 무엇인지에 대해 조금다루겠다. 여건이 된다면 파이썬3와 파이썬2 모두 배워도.. 더보기
유용한 파이썬 모듈 파이썬 모듈은 함수와 클래스, 변수들의 조합이다. 파이썬은 함수와 클래스를 더 쉽게 사용하기 위해 모듈을 사용한다. 모듈을 프로그램에 임포트하면 거기에 담긴 모든 것들을 사용할 수가 있다. 파이썬은 여러 가지 작업들을 위한 모듈들을 많이 가지고 있다. 여기에서 몇 가지 유용한 파이썬 모듈과 해당 모듈에 들어있는 함수들을 살펴볼 것이다.(보고 싶은 항목만 클릭해서 읽으면 된다.) COPY 모듈을 사용해 복사본 만들기 copy 모듈은 객체의 복사본을 생성하는 함수들을 가지고 있다. 대게 프로그램을 만들 때 새로운 객체를 생성하지만, 가끔은 객체의 복사본을 생성하고 새로운 객체를 생성하기 위해 그 복사본을 사용하는 것이 유용하다. 여러 단계를 가지는 객체를 생성할 때 특히 더 그렇다. 예를 들어 name, n.. 더보기
4강 Pygame으로 만든 'Hello World' 소스코드 Pygame 으로 만든 우리의 첫 번째 프로그램은 'Hello World!'를 보여주는 윈도우를 만든다. IDLE을 실행해서 File >New File을 선택하면 편집기 화면이 뜬다. 아래의 코드를 편집기에서 입력한 다음 blankpygame.py 라는 이름으로 저장하자. (참고로 코드 앞쪽에 보이는 라인번호는 타이핑하면 안 된다. 여기서는 설명을 하기위해 달아놓은 번호이지 코드의 일부분이 아니다.) 1 2 3 4 5 6 7 8 9 10 11 12import pygame, sys from pygame.locals import * pygame.init() DISPLAYSURF = pygame.display.set_mode((400,300)) pygame.display.set_caption('Hello Wo.. 더보기
3강 GUI 와 CLI 에 대한 이해 Python에 내장된 빌트인 함수만을 사용하면 print()와 input() 함수를 이용해 텍스트 처리만 가능하다. 즉 프로그램은 스크린에 텍스트만 보여주고 사용자로부터 입력은 키보드를 통해 텍스트만 받아들인다. 이러한 종류의 프로그램을 CLI(Command Line Interface)라고 하며 명령어 인터페이스라고 하기도 한다. 이러한 프로그램은 그래픽이나 색깔을 보여줄 수도 없고, 마우스를 사용할 수도 없어서 제한사항이 많다. CLI 프로그램을 쓰면 사용자로부터 입력을 받을 때 오직 키보드를 통해 input() 함수로 입력을 받고, 이것도 엔터키를 누르기 전에는 수행되지 않는다. 따라서 실시간 액션이 필요한 게임(즉, 사용자의 입력 없이도 계속 코드를 진행해야 하는 경우)은 만들 수 없다. Pygam.. 더보기