boringariel의 등록된 링크

 boringariel로 등록된 티스토리 포스트 수는 24건입니다.

[Pandas] 파이썬 Pandas로 엑셀 파일 읽기와 쓰기 [내부링크]

Pandas로 엑셀 파일 읽기와 쓰기 판다스(Pandas)는 파이썬(Python)에서 표 형식의 데이터를 다룰 수 있는 강력한 패키지입니다. 그런데, 표 형식의 데이터라고 하면 우리는 흔히 사용하는 엑셀 스프레드시트 파일을 떠올리기 마련이지요. 과연 판다스로 이 파일들을 읽고 쓸 수 있을까요? 결론부터 말하자면 가능합니다. 판다스로 파일 불러오기 표 형식의 데이터는 확장자가 다르더라도 컴퓨터가 거의 비슷한 형식으로 파일을 편집합니다. 그래서, 별도의 프로그램으로 작성한 스프레드시트 파일이라고 해도 판다스에서는 파일 형식에 맞게 코드를 적어주면 손쉽게 불러와 이용할 수 있습니다. 만약에, 같은 폴더에 iris.csv 파일이 있고, 이걸 불러오려면 아래와 같이 쓰면 됩니다. # 패키지 불러오기 import ..

[scikit-learn] RandomForest Classifier 기계학습 모델로 유전자 발현 분류하기 [내부링크]

RandomForest Classifier 기계학습 모델로 유전자 발현 분류하기 파이썬(Python)을 이용한 기계학습(Machine Learning, ML)은 다양한 분야에서 사용되고 있는데, 특히 생물정보학(Bioinformatics, BI)에서는 유전자를 이용한 연구에 많이 사용되고 있습니다. 그래서, 이번에는 BI 분야에서 흔히 사용하는 유전자(여기서는 RNA) 발현 분류를 테마로 잡아 기계학습 실습을 해 보겠습니다. 여기에서 사용할 모델은 랜덤포레스트 분류기(RandomForest Classifier, RFC) 라는 모델인데, 다양한 의사결정나무(DicisionTree, DT)를 여러개 만들어둔 다음 평균 예측을 통해 분류를 하는 지도학습 모델입니다. 이 분석에 사용한 데이터는 아래 정보를 참고..

[Matplotlib] Matplotlib을 이용해 그래프 양식 설정하기 [내부링크]

Matplotlib을 이용해 그래프 양식 설정하기 파이썬(Python)을 이용해서 도표를 그릴 때, 다른 그래픽 프로그램에 비해서 불편하다고 생각하는 사람들이 있습니다. 파이썬 시각화는 코드로 적는 부분이 어색하겠지만 GUI 그래픽 프로그램과는 차원이 다르게 편리한 자동화가 가능하기 때문에, 다양한 그래프 양식을 작성하는 코드를 배워본다면 좋을겁니다. 레이블 및 제목 설정 그래프를 그릴 때, 레이블(라벨, label) 설정을 이용해 더욱 보기 편하게 그래프를 작성할 수 있습니다. 맷플롯립(Matplotlib)에서는 이를 위한 메소드가 준비되어 있습니다. x축 레이블 설정: plt.xlabel() y축 레이블 설정: plt.ylabel() 그래프 제목 설정: plt.title() 위와 같은 메소드를 이용할..

[Matplotlib] Matplotlib을 이용해서 파이썬으로 그래프 그려보기 [내부링크]

Matplotlib을 이용해서 파이썬으로 그래프 그려보기 Matplotlib이란 파이썬(Python)을 통해서 그래프를 그리기 위해서는 별도의 패키지를 불러와야 합니다. 다양한 패키지가 있지만, 대부분의 파이썬 시각화 프로세스는 맷플롯립(Matplotlib) 이라는 패키지를 사용하거나, 이 패키지를 기반으로 설계된 패키지를 이용합니다. Matplotib은 일부 파이썬 배포판에서는 기본적으로 설치되어 있지만, 만약 설치되어 있지 않다면 쉘 스크립트로 $ pip install matplotlib 명령어를 입력해서 설치해 주시면 됩니다. 파이썬에서 Matplotlib을 사용할 때는 패키지 자체 또는 파이플롯(PyPlot)이라는 모듈을 이용하며, Matplotlib은 주로 mpl, Pyplot은 주로 plt 이..

[Python] 파이썬의 클래스 알아보기 (Class) [내부링크]

파이썬의 클래스 알아보기 초보 프로그래머가 파이썬(Python)을 사용할 때, 클래스만큼 이해하기 어려운게 없습니다. 기초를 배우는 입장에서는 함수(function)마저도 어디에 쓸지 감이 잡히지 않는데, 클래스는 약간의 프로그래밍 노하우가 있는 사람들 사이에서도 사용하지 않는 경우가 있기 때문이지요. 그리고, 많은 강의나 교재에서는 클래스에 대한 설명이 너무 모호합니다. 클래스의 정의 그래서, 파이썬이 사용하는 클래스에 대해서 정확한 정의부터 짚고 넘어가도록 하지요. 파이썬 공식 홈페이지에서는 클래스를 아래와 같이 정의합니다. 클래스는 사용자 정의 개체를 만들기 위한 템플릿입니다. 이것만 보면 설명이 부족할 수 있으니, 구성요소를 포함해서 설명하자면 이렇습니다. 클래스는 속성(변수)과 행위(기능, 함수..

[Pandas] 판다스 마스킹과 쿼리 함수 이용하기 [내부링크]

판다스 마스킹과 쿼리 함수 이용하기 판다스의 마스킹 파이썬(Python)에서 판다스(Pandas) 를 이용할 때, 특정 조건에 맞는 데이터만 골라서 추출하고 싶을 때가 있습니다. 그럴 때는 일반적으로 마스킹(masking)이라는 기법을 이용합니다. 예를 들어, 아래의 df 데이터프레임에서 pandas 라는 row만 추출하고 싶다면 이렇게 합니다. import pandas as pd data = {'A': [1,2,3,3,3], 'B': ['hello','world','python','pandas','query']} df = pd.DataFrame(data) df A B 0 1 hello 1 2 world 2 3 python 3 3 pandas 4 3 query m = df['B'] == 'pandas' ..

[Pandas, NumPy] 일괄 계산을 위한 판다스, 넘파이 브로드캐스팅 알아보기 [내부링크]

일괄 계산을 위한 판다스, 넘파이 브로드캐스팅 알아보기 파이썬(Python)의 대표적인 패키지 판다스(Pandas)와 넘파이(NumPy)에서는 브로드캐스팅(Broadcasting)이라는 연산이 있습니다. 다양한 파이썬 코딩 강의 자료에서 이런 연산을 다루지만, 명확한 정의는 잘 가르쳐주지 않아서 무엇인지 궁금하다면 판다스 혹은 넘파이 공식 문서의 설명을 읽어보는것이 좋겠습니다. 판다스 공식 문서에서는 브로드캐스팅을 고차원 과 저차원 객체 사이의 연산으로 정의합니다. 조금 더 친숙한 설명을 하자면, 브로드캐스팅은 우리가 고등수학에서 배웠던 행렬 연산과 같다고 볼 수 있습니다. 행렬의 연산에서 (1, 2, 3) + 99 = (100, 101, 102) 가 되는것과 같은 계산입니다. 우리는 이 계산을 할 때,..

[Pandas, Numpy] 파이썬에서 표와 행렬을 처리할 수 있는 Pandas와 Numpy 패키지 [내부링크]

표와 행렬을 처리할 수 있는 Pandas와 Numpy 패키지 파이썬(Python)에서는 기본적으로 표와 행렬 형태의 데이터를 다루기 어려운 편입니다. 그래서, 많은 데이터 과학자들은 이를 이용하기 위해서 별도의 패키지(Package)를 사용하는데요, 표 형식의 데이터는 판다스(Pandas), 배열 형식의 데이터는 넘파이(Numpy)를 사용하는 편입니다. 판다스(Pandas) 판다스는 데이터프레임(DataFrame)이라고 하는 객체를 이용해서 표 형태의 데이터를, 시리즈(Series)라고 하는 객체를 이용해서 하나의 열(column)을 구현하는 패키지입니다. 이 때문에 우리가 흔히 알고 있는 column-row 구조를 효과적으로 구현할 수 있으며, 엑셀 파일이 호환되는 강점이 있지요. 판다스를 실행하기 위..

[Python] 파이썬 연산자를 사용해서 계산기처럼 써보기 [내부링크]

파이썬 연산자를 사용해서 계산기처럼 써보기 다양한 프로그래밍 언어가 기본적인 계산을 지원하지만, 파이썬(Python)은 인터프리터 언어(코드를 한줄씩 실행하는 언어)의 특성상 계산기처럼 이용하기가 쉬운 편입니다. 그런 의미에서, 이번에는 파이썬 구문도 익힐 겸 기본적인 연산자를 사용하는 법을 배워보며 계산기처럼 써 보기로 합시다. 파이썬 프로그래밍을 시작하기 위해, IDE(통합 개발 환경)을 실행해 봅시다. 만약 별도 파이썬 IDE를 사용하고 있지 않다면 파이썬 설치를 할 때 자동으로 설치되는 IDLE을 사용해도 무방합니다. 이 글에서는 IDLE 기준으로 설명을 드릴게요. 이 창에 그대로 코드를 적고 실행해도 되지만, 이렇게 하면 공부한 코드를 나중에 확인하기 어렵기 때문에 따로 파일을 저장하는게 좋습니..

[Transformers] Couldn't build proto file into descriptor pool: duplicate file name sentencepiece_model.proto 에러가 생기는 경우 해결하는 방법 [내부링크]

Couldn't build proto file into descriptor pool: duplicate file name sentencepiece_model.proto 에러가 생기는 경우 해결하는 방법 자연어 처리(NLP) 작업을 하다 보면 이름이 긴 에러가 많이 나옵니다. 간단한 연산 에러는 읽기라도 편하지, 이거는 어느 패키지의 어느 모듈의 어느 py 파일의 몇천번째 줄로 찾아가서 에러 원인을 파악해야 하니 정말 까다롭더라고요. 아무튼, 이번에는 파이썬(Python) 트랜스포머(Transformers)에서 Couldn't build proto file into descriptor pool: duplicate file name sentencepiece_model.proto 에러가 발생했을 때 해결하는 ..

[Python] 문자열을 입력하면 코드로 실행해주는 exec, eval 함수 사용해보기 [내부링크]

문자열을 입력하면 코드로 실행해주는 exec, eval 함수 사용해보기 제가 지금 만들고 있는 프로그램에서 파이썬 코드를 입력하면 그 결과를 보여주는 기능이 필요했습니다. 그런데, 저는 지금까지 저 혼자 사용하는 프로그램 이외에는 만들어본 적이 없었답니다. 파이썬을 잘 모르는 사람이 쓸건데, 소스코드를 알아서 수정하라고 하면 프로그램을 만드는 의미가 없겠지요. 예를 들어, 이런 느낌입니다. 여기 py 파일 보이시죠? 이 파일의 몇번째 줄에 원하는 코드를 적으시고... 아뇨, 그렇게 하면 에러가 나니까 띄어쓰기 하지 마시고요!... 이런 말을 할 생각을 하니 벌써부터 어질어질합니다. 이런 상황을 막기 위해서는, 누군가가 코드를 입력하면 실행 결과를 알려주도록 하는 코드가 필요합니다. 이 때는 flake8이..

[flake8] 파이썬 코드의 오류 확인을 위한 flake8 정적 분석 패키지 [내부링크]

파이썬 코드의 오류 확인을 위한 flake8 정적 분석 패키지 정적 분석(Static Analysis)이라는 말이 있습니다. 흔히 코드리뷰라고 하는 그 말인데, 작성된 코드를 보고 에러가 발생하지 않는지 확인하는 작업이지요. 파이썬(Python)은 내장된 인터프리터(interpreter)가 제법 코드를 잘 파악해 주는 편이지만, 단순 에러 이외의 사항에 대해서 알아채거나, py 파일 전체를 보고 모든 에러를 한번에 파악해 주는 기능까지는 없습니다. 그래서, 파일 단위로 모든 에러를 파악하는 등의 정적 분석을 위해서는 별도의 패키지를 사용하는게 편리할 수도 있습니다. 제가 알아본 패키지는 flake8이라는 패키지인데요, 과연 쓸만한 성능을 보여줄지 살펴보도록 하겠습니다. flake8을 사용하기 위해서는 해..

[Googletrans] Googletrans를 이용한 파이썬 번역 프로그램 만들기 [내부링크]

Googletrans를 이용한 파이썬 번역 프로그램 만들기 현재 개발하고 있는 프로그램에 번역 기능이 필요해서 파이썬 패키지가 당연히 있겠지 하는 생각을 하며 번역 기능을 제공하는 패키지를 검색해 봤습니다. 아니나다를까 우리들이 흔히 쓰는 구글 번역기를 파이썬에서 코드 몇 줄로 실행할 수 있는 패키지가 있더라고요. 바로 Googletrans 라는 패키지였습니다. 제작자 측에서 안정적인 이용을 보장하지는 않는다고 하니, 테스트 버전으로는 이 패키지를 써 보다가 정식 버전에서는 다른 패키지를 이용해 보는 것을 고려해 봐야겠습니다. 참고로, 해당 패키지는 MIT 라이선스입니다. 상업적으로 사용하는데도 큰 제약이 없고, 소스코드를 공개하지 않아도 된다는 이야기죠. Googletrans 패키지를 설치하기 위해서는..

[PyScript] 파이스크립트를 이용해서 웹사이트에 파이썬 코드 써 보기 [내부링크]

파이스크립트를 이용해서 웹사이트에 파이썬 코드 써 보기 프로그래밍 언어 중에서 최상위권의 인기를 누리고 있는 파이썬(Python)은 심각한 단점이 하나 있습니다. 코드는 쓰기 쉽지만 그걸로 프로그램을 만들어 배포하기는 너무 어렵다는 점인데요, 많은 파이썬 초보 개발자들과 고수 개발자들의 논의를 보면 이 단점이 와닿을겁니다. 초보: 제가 파이썬으로 프로그램을 만들었는데, 이걸 다른 사람한테 배포하려면 어떻게 해야 하죠? 고수: 깃허브같은데 올려두면 되지 않나요? 초보: 아니 그거 말고, exe 파일같은걸 배포하는거 말이예요. 고수: pyinstaller 한번 써보세요. 초보: pyinstaller는 왜이렇게 용량이 크고 느려요? 다른 방법은 없나요? 고수: 그러면 도커 이미지를 만들어서 배포해 보세요. 초..

[Transformers] Table Question-Answering 모델을 이용해서 파이썬 에러 질의응답 서비스 만들어보기 [내부링크]

Table Question-Answering 모델을 이용해서 파이썬 에러 질의응답 서비스 만들어보기 허깅페이스(Huggingface)의 트랜스포머(Transformers) 패키지는 파이썬(Python)을 이용한 자연어 처리(Natural Language Processing, NLP) 작업을 아주 간단하게 만들어 주었습니다. 특히, 여러가지 모델을 이용하고 싶을 때 똑같은 파이프라인에 모델 이름만 바꿔넣으면서 사용할 수 있어서 파이썬 기초만 뗀 사람이 바로 NLP 모델을 이용한 서비스를 만들 수도 있게 되었지요. 그래서, 이번에는 NLP를 이용한 간단한 서비스를 하나 만들어 보도록 하겠습니다. 자연어 처리 중 Table Question-Answering 작업에 해당하는 서비스입니다. 사전 지식을 표 형태로..

[Transformers] 파이썬 트랜스포머 사용 중 no module named 'keras.saving.hdf5_format' 발생시 해결하는 방법 [내부링크]

Transformers 사용 중 no module named 'keras.saving.hdf5_format' 발생시 해결하는 방법 최근 자연어 처리(Natural Language Processing, NLP) 모델을 배우고 있습니다. 제가 원래 기계학습(Machine Learning, ML) 모델을 잘 다루던 사람이긴 하지만, 언제나 남이 짜 놓은 모델을 쓰는건 어렵다는걸 느끼게 됩니다. 그래서, 어디 쉬운 패키지가 업나 해서 찾아보니, 허깅페이스(HuggingFacec)에서 제공하는 트랜스포머(Transformers)라는게 하나 있더라고요. 딥러닝 프레임워크는 유행을 많이 타는 편인데, 최근에는 이런 경향이 있습니다. 알파고로 유명해진 텐서플로우(Tensorflow)의 약진이 있었다가, 이후 파이토치(..

[Anaconda] 파이썬 프로젝트 관리를 위한 Conda 가상환경 만들기 [내부링크]

파이썬 프로젝트 관리를 위한 Conda 가상환경 만들기 파이썬뿐만 아니라, 프로젝트마다 가상환경을 하나씩 만들어 두는 것은 중요합니다. 각 프로젝트마다 필요한 패키지를 깔다 보면, 버전 충돌 문제가 자주 일어나거든요. 파이썬 패키지를 만드는 만드는 개발자들이 업데이트를 재깍재깍 해 주면 그것이 최선이겠지만, 그분들도 패키지 하나 수정한다고 해서 먹고 살 돈이 나오는게 아니니까 우리들이 맞춰서 써야 합니다. 그래서, 파이썬 개발을 할 때는 가상환경을 잘 만들어야 합니다. 대개 프로젝트에 따라서 필요한 패키지만 깔아둔 가상환경을 꾸려 놓고, 재현성을 우선하는 선택을 합니다. 여기서 가상환경이란, 컴퓨터 안에 독립적인 공간을 만들어 두는 것을 이르는데요, 이 덕분에 A 프로젝트에서는 파이썬 3.7버전을 쓰고,..

[nbconvert] ipynb 파일을 마크다운 파일로 변환하는 방법 [내부링크]

ipynb 파일을 마크다운 파일로 변환하는 방법 파이썬(Python) 프로그래밍 강의를 할 때, 저는 주피터 노트북(Jupyter Notebook)을 주로 이용하는 편입니다. 제가 코딩을 할 때, 주피터 랩(Jupyter Lab)을 주로 쓰기 때문에 익숙한 UI 때문이기도 하고, ipynb 파일의 경우 중간중간에 마크다운을 끼워넣거나 해서 강의 내용을 메모하는 등으로 이용할 수 있기도 해서 그렇습니다. 물론, 제가 글을 쓸 때 코드를 적어놓은 파일을 기반으로 사용할 수 있기 때문이기도 하지요. 하지만, 주피터 노트북 등에서 사용하는 ipynb 파일은 텍스트 에디터에게는 조금 불친절할 때가 있는 파일입니다. 지금 작성하고 있는 파일을 메모장으로 열어보기만 해도 눈으로 구조를 한눈에 파악하는데 어려움이 있기..

[Anaconda] 파이썬 개발을 위한 아나콘다 설치하기 [내부링크]

파이썬 개발을 위한 아나콘다 설치하기 만약 파이썬(Python) 개발을 하기로 마음먹었다면, 이런 문제가 우리를 기다리고 있습니다. 파이썬을 설치하고 IDE(통합 개발 환경)을 선택하고 개발에 필요한 다양한 패키지까지 설치하는 과정이 필요합니다. 숙련된 개발자라면 이런 과정이 물 흐르듯 매끄럽게 이어지겠지만, 당장 hello, world!정도밖에 칠 수 없는 사람들이라면 이야기가 다릅니다. 그래서, 파이썬 초보 개발자에게는 아나콘다(Anaconda)를 설치하는걸 권해드리고 있는데요, 아나콘다는 파이썬과 주피터 노트북(Jupyter Notebook)과 스파이더(Spyder)이라는 IDE, 그리고 몇 가지 유용한 파이썬 패키지, 콘다(conda) 패키지 관리자를 세트로 설치할 수 있는 유용한 녀석입니다. 아..

[Newspaper] 파이썬으로 뉴스 데이터를 크롤링을 할 수 있는 Newspaper 패키지 [내부링크]

파이썬으로 뉴스 데이터를 크롤링을 할 수 있는 Newspaper 패키지 파이썬(Python)으로 웹 크롤링(Web Crawling)을 하기 위해서 대부분 셀레니움(Selenium)이나 뷰티풀수프(BeautifulSoup)이라는 패키지를 사용하는 편입니다. 셀레니움은 흔히 말하는 동적 크롤링(상호작용을 하는 웹페이지를 크롤링할 때 효과적)이며, 뷰티풀수프는 정적 크롤링(HTML 코드를 파싱해서 크롤링하는 방식)의 대표적인 패키지죠. 하지만, 특정한 양식을 가지고 있는 웹사이트의 경우에는 조금 더 짧은 코드로 편하게 크롤링을 할 수 있게끔 패키지가 마련되어 있습니다. 어차피 있는 패키지는 활용하지 않으면 손해죠. 그래서, 이번에 살펴볼 패키지는 파이썬을 이용해서 뉴스와 같은 형식의 데이터를 크롤링할 수 있는..

[Selenium] 파이썬 셀레니움을 이용한 네이버 지도 크롤링 프로그램 만들기 [내부링크]

파이썬 셀레니움을 이용한 네이버 지도 크롤링 프로그램 만들기 우리나라 업체 정보는 대부분 네이버 지도에 등록되어 있습니다. 그래서, 이런 정보를 이용하기 위해 다양한 시도가 이루어지고 있지요. 대표적인 것으로는 각종 업체에서 분야별 업체 리스트를 확보하기 위해 크롤링을 이용하며, 사소하게는 개인이 우리 동네 맛집 리스트를 가지고 싶어서 크롤링하는 경우도 있습니다. 이러한 사례를 들어보면 아시겠지만, 크롤링이라는건 제법 간단한 편입니다. 만약 파이썬으로 웹 크롤링을 한다면, 셀레니움(selenium) 이라는 패키지를 이용할 수 있으며, 이번에는 파이썬 셀레니움과 구글 크롬을 이용해서 웹 크롤링을 하는 예시를 소개해 드리겠습니다. 이번에 크롤링을 하는 시나리오는, '네이버 지도에 등재된 서울특별시 강남구에 ..

[Python] 파이썬 변수 알아보기 [내부링크]

파이썬의 변수를 알아보자 우선 이 글을 시작하기 전에 변수라는 단어를 알아봅시다. 그렇다고 해서 사전적인 의미를 외울 필요는 없고요, 변수란 어떤 값을 저장할 수 있는 공간이라고 개념적으로만 이해해 두시면 되겠습니다. 다른 프로그래밍 언어에서는 변수를 사용하기 위해 선언하는 과정이 필요하지만, 파이썬은 그냥 변수에 적절한 값만 집어넣으면 됩니다. 파이썬에서 변수를 표현하는 방법은 다음과 같습니다. x = 3 y = x + 1 위 코드에서는 x에 5라는 값이 저장되어 있고, y에는 x에 1이 더해진 값으로 저장됩니다. 여기서 x가 변경되면 y는 저절로 변경되는 등 변수를 이용하면 서로 연동되는 값을 편리하게 지정할 수 있습니다. 변수 사용하기 앞서 알아본 변수 사용 방법과 print()구문을 이용해서 변수..

[Python] 윈도우에서 파이썬 설치 및 개발환경 설정하기 [내부링크]

파이썬을 이용해 프로그램을 개발하자 파이썬은 전세계에서 다섯 손가락 안에 꼽히는 인기 프로그래밍 언어입니다. 기존에 프로그래밍을 배우지 않은 분들이 쉽게 이용할 수 있는 형식과, 자연어에 약간(아주 약간이지만) 가까운 문법 때문인가봅니다. 그리고 다른 프로그래밍 언어와 달리, 프로그램 개발 속도가 아주 빠르고 심지어는 완성시키지 않고도 이용할 수 있기도 합니다. 저는 개발자가 되기 전에 디자이너를 위한 프로그래밍 언어라고 불리는 액션스크립트를 이용했었습니다. 그 때는 전문적인 프로그램이나 분석보다 게임을 만들고 싶었으니 나름 좋은 선택이었지요. 하지만 본격적으로 개발자가 될 결심을 하고는 파이썬을 배웠습니다. 애초에 프로그래밍에 대한 전문적인 교육을 받지 않았으니 입문이 쉬운 언어가 우선이었지요. 어쨌든..

[Python] 파이썬으로 계산해보기 - 기본 연산자 쓰는 법 [내부링크]

파이썬 프로그래밍의 기초를 알아보자 다양한 프로그래밍 언어가 기본적인 계산이 가능하지만, 파이썬은 인터프리터 언어의 특성상 계산기처럼 이용하기가 쉬운 편입니다. 그런 의미에서, 이번에는 파이썬 구문도 익힐 겸 기본적인 연산자를 사용하는 법을 배워보며 계산기처럼 써 보기로 합시다. 파이썬 프로그래밍을 시작하기 위해, 이전에 설치했던 IDLE을 실행해 봅시다. 이 창에 그대로 코드를 적고 실행해도 되지만, 이렇게 하면 공부한 코드를 나중에 확인하기 어렵기 때문에 따로 파일을 저장하는게 좋습니다. 파이썬은 *.py 형식의 파일로 코드를 저장할 수 있으므로, File - New File 메뉴를 선택해 새로운 파일을 만들어봅시다. 새로 파일을 만들었으면, 이전에 Hello, World!를 출력했을 때와 같은 방법..