본문 바로가기

프로그래밍/Python

(11)
파이게임(pygame) 패키지 다운로드 파이썬 언어로 게임을 만들기 위해서는 파이게임(pygame)이라는 패키지를 다운로드 받아야합니다. 물론 그 전에 파이썬이 설치되어 있어야 하겠죠. 아나콘다(Anaconda)를 통한 파이썬 3.7버전 설치에 대한 정보는 아래의 링크를 참조하시면 됩니다. 2019/08/11 - Windows10 운영체제에서 파이썬(Python) 설치하기 파이썬이 설치되신 경우라면 바로 아래부터 따라하시면 됩니다. ○ 단계 1 : 명령 프롬프트 실행 먼저, 윈도우 검색창에 cmd를 입력하여 명령 프롬프트를 실행합니다. ○ 단계 2 : pygame 설치 이어서 다음과 같은 명령어를 입력합니다. pip install pygame 그러면 아래와 같이 pygame이 설치된 것을 볼 수 있습니다. ○ 단계 3 : 설치 확인 그리고 다..
파이썬(Python) 기초 Step 5. 딕셔너리(Dictionary) with Python 3.7 Version 딕셔너리(Dictionary)는 리스트와 함께 가장 많이 사용되는 데이터 스트럭쳐 중 하나입니다. 딕셔너리의 가장 큰 특징은 key, value 매핑(mapping)을 사용하여 데이터를 저장한다는 것입니다. 또한 딕셔너리는 string, list, tuple 등의 시퀀스 데이터 타입과는 다르게 순서가 없는(파이썬 3.6 이하의 버전) 데이터 타입입니다. (다만, 파이썬 3.7이상의 버전에서는 순서가 있도록 업데이트 되었습니다.) ○ 딕셔너리 정의 방법 딕셔너리는 컬리브레이스({ })를 사용하여 정의합니다. 먼저 예시 1-1)과 같이 빈 컬리브레이스를 사용하여 딕셔너리를 정의하고, 예시 1-2)와 같이 데이터 타입을 확인해보겠습니다. 그러면 빈 컬리브레이스로 정의한 딕셔너리의 데이터 타입이 dict인 것을..
파이썬(Python) 기초 Step 4. 튜플(Tuple) 튜플(Tuple)은 리스트(List)와 매우 비슷한 데이터 타입입니다. 때문에 많은 사람들이 이 둘의 차이점은 알지만 어떠한 경우에 사용해야 하는 지에 대해서 헷갈려하는 경우가 많습니다. 그래서 튜플과 리스트의 차이점을 알아보고 언제 튜플을 사용해야 하는 지에 대해서 알아보도록 하겠습니다. ○ 튜플을 정의하는 방법 리스트를 정의할 때에는 브라켓([ ])을 사용하여 정의하지만, 튜플은 괄호"( )"를 사용하여 정의합니다. 튜플을 정의해보면 예시 1)의 결과 (1)과 같습니다. 방금 정의한 튜플의 데이터 타입을 확인해보면 tuple이라는 것을 알 수 있습니다(예시 1)의 결과 (2) 참조). 또한 예시 2)의 결과 (1)과 같이 괄호를 생략하여 정의할 수도 있습니다. 이 역시 데이터 타입을 확인해보면 tup..
파이썬(Python) 기초 Step 3. 리스트(list) ○ 리스트란? 리스트는 파이썬 오브젝트의 집합입니다. 달리 말하면, 여러 종류의 데이터를 한 곳에 저장하고 참조할 수 있는 데이터 구조입니다. 리스트는 브라켓([ ]) 안에 콤마( , )를 사용하여 여러가지 데이터를 정의할 수 있습니다. ○ 리스트를 정의하는 방법 빈 리스트를 정의하는 방법은 빈 브라켓([ ])으로 정의하는 방법(예시 1)과 리스트 스트럭처를 사용하는 방법(예시 2)가 있습니다. 예시 1) [] 결과 ▷ [] 예시 2) list() 결과 ▷ [] 실제로 프로그래밍을 할 때 빈 리스트를 정의해야 하는 경우가 아주 많으니, 반드시 기억해두어야 합니다. 위의 두 방법 중 어느 방법을 사용하여도 상관없으나, 대부분의 파이썬 프로그래머들은 속도가 더 빠르다는 이유로 빈 브라켓([ ])으로 정의하는..
파이썬(Python) 기초 Step 2. 문자열(String) ○ 문자열이란? 문자열은 영어로 String이라고 하며, 문자인 character의 나열을 의미합니다. 문자열은 따옴표로 감싸서 표시합니다(예시 1) 참조). 또한, 플러스( + ) 연산자를 사용하여 문자열과 문자열을 서로 결합할 수 있습니다(예시 2) 참조). 예시 1) 'string' 또는 "string" 예시 2) 'codacoding' + 'tistory' + '.com' ○ 문자열에서의 따옴표 문자열에서도 규칙이 존재합니다. 그 규칙은 크게 두 가지로 구분됩니다. 첫 번째는 따옴표입니다. 문자열을 표현하고자 할 때 문자열을 감싸주는 따옴표의 종류는 홀 따옴표와 쌍 따옴표 두 가지가 있습니다. 만약 문자열을 표현할 때 홀 따옴표를 사용하고자 할 경우에는 홀 따옴표로만, 쌍 따옴표를 사용하고자 할 ..
아톰 에디터(Atom Editor)에서 파이썬(Python) 한글 깨짐 현상 해결 방법 아톰 에디터(Atom Editor)에서 파이썬(Python) 언어를 사용하여 프로그래밍을 할 때 아래와 같이 한글을 출력하면 깨지는 현상이 있는 것을 볼 수 있습니다. 이는 주로 운영체제가 윈도우(Windows)인 경우에 그러하며, 윈도우 설정 상 사용 언어가 한국어로 설정되어서 발생되는 것으로 추측됩니다. 이러한 문제를 해결하기 위해서는 다음과 같은 코드를 입력해주면 해결됩니다. import sys import io sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') 위으 코드를 입력하여 다시 실행했을 ..
파이썬(Python) 기초 Step 1. 변수 ○ 변수란? 변수는 프로그래밍을 하는데 있어서 가장 기초적이면서도 가장 중요한 개념입니다. 변수란 데이터를 저장할 수 있는 메모리 공간을 말하며, 이 메모리 공간 즉, 변수에는 변수 안에 어떠한 데어터가 저장되는지 알기 쉽도록 이름이 붙여집니다. 프로그램을 만들다보면 동일한 데이터를 여러 번 사용하는 경우가 많은데, 이러한 경우에 데이터를 계속해서 대입해서 사용하는 것 보다는 변수라는 메모리 공간에 데이터를 저장해놓고 필요할 때 메모리 공간에 저장해놓은 데이터를 참조하여 사용하는 것이 더 효율적이므로 변수를 사용하는 것입니다. 그리고 이 메모리 공간에 자신과 다른 개발자들이 이해하기 쉬운 이름을 붙이고, 그 이름을 통해서 참조를 하는 것입니다. 실제 코드에서는 age = 25와 같은 코드를 사용하여 변수..
파이썬(Python) 코딩을 위한 텍스트 에디터(Text Editor)와 IDE 파이썬 프로그램을 만들기 위해서 필요한 텍스트 에디터는 MicroSoft사의 Word, hwp와 같은 프로그램을 말하는 것이 아니라 Windows의 Notepad++나 Mac과 Linux에서 사용하는 VI 편집기와 같은 프로그램을 의미합니다. 하지만, Notepad++를 사용하는 개발자는 거의 없습니다. Notepad++에는 코드 하이라이팅, 코드 힌팅, 오토 컴플리션 등의 편리한 기능이 없으며, 이러한 기능을 제공하는 프로그래밍 전용 텍스트 에디터나 통합개발환경이라고 불리우는 IDE를 사용하는 것이 대중적입니다. ○ 텍스트 에디터(Text Editor) 보통 우리가 워드(.Doc / .Hwp) 문서를 편집하려면 오피스 워드(Office Word)나 한글과 같은 프로그램이 사용되고, 스프레드 시트나 프레..