30
. Python: 파이썬이란 무엇인가? Kangwon Natl. University Department of Computer Science Cheoneum Park

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏.

Python: 파이썬이란무엇인가?

Kangwon Natl. University

Department of Computer Science

Cheoneum Park

Page 2: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 2

파이썬이란?

Python

• 1990년암스테르담의귀도반로섬 (Guido Van Rossum)이개

발한인터프리터언어

• 국내외에서교육, 실무등에서많이사용

• 구글의소프트웨어, 드랍박스(dropbox), 장고(Django) 등이파

이썬으로개발됨

• 공동작업과유지보수가편함

Page 3: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 3

파이썬의특징

인간다운언어• 프로그래밍사람이생각하는것을컴퓨터에지시하는행위

• 예)

• 만약 4가 1,2,3,4 중에있으면 “4가있습니다”를출력

간결하고쉬운문법• 사람의사고체계와닮음

• 에릭레이먼드(프로그래머)는파이썬공부하루만에원하는프로그램개발

• 가장좋은방법 1가지만이용하는것을선호파이썬철학

Page 4: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 4

파이썬의특징

오픈소스• 무료로사용가능

대부분의프로그램개발가능• 시스템프로그래밍이나하드웨어제어는어려움

• 다른언어로만든프로그램을파이썬에임배딩할수있음

• 빠른실행속도를필요로하는부분은 C로작성

• 파이썬프로그램에 C로작성한부분을삽입

Page 5: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 5

파이썬으로무엇을할수있을까?

시스템유틸리티제작• 운영체제의시스템명령어들을이용할수있는도구를갖춤

GUI (Graphic User Interface) 프로그래밍• 파이썬의기본모듈인 Tkniter (티케이인터)를이용하여 GUI 프로그램개발가능

• 5줄의코드로윈도우창생성

• 다른외부모듈: wePython, PyQT, PyGTK등

C/C++와의결합

웹프로그래밍

수치연산프로그래밍• NumPy, SciPy등외부연산모듈제공

Page 6: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 6

파이썬으로무엇을할수있을까?

데이터베이스프로그래밍• Sybase, Infomix, Oracle, MySQL, PostgreSQL 등에접근가능

• 파이썬데이터저장모듈: pickle

데이터분석, 사물인터넷• 데이터분석모듈: Pandas

파이썬으로할수없는일• 시스템과밀접한프로그래밍

• 모바일프로그래밍

Page 7: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 7

파이썬설치하기

윈도우• http://www.python.org/downloads

Page 8: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 8

파이썬설치하기

윈도우• 파이썬이어느곳에서든지실행될수있도록 "Add Python 3.6

to PATH" 옵션을선택

Page 9: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 9

파이썬설치하기

윈도우• [시작→ 모든프로그램(모든앱) → Python 3.6]

Page 10: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 10

파이썬설치하기

리눅스

$ tar xvzf Python-3.6.5.tgz

$ cd Python-3.6.5

$ ./configure

$ make

$ su –

$ make install

Page 11: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 11

파이썬둘러보기

파이썬기초실습준비하기

[시작] 메뉴에서 [프로그램→ Python 3.6 → Python 3.6(32-bit)]을선택

• 대화형인터프리터는파이썬쉘(Python shell)

• 3개의꺾은괄호(>>>)는프롬프트(prompt)

• 대화형인터프리터를종료할때는 “Ctrl+z”

Page 12: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 12

파이썬둘러보기

파이썬기초문법따라해보기

사칙연산

나눗셈(/)과곱셈(*)

Page 13: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 13

파이썬둘러보기

변수에숫자대입및계산

변수에문자대입및출력

Page 14: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 14

파이썬둘러보기

조건문 if

반복문 for

Page 15: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 15

파이썬둘러보기

반복문 while

Page 16: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 16

파이썬둘러보기

함수 (function)

Page 17: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 17

파이썬과에디터

IDLE (Integrated Development and Learning Environment)

[시작 -> 모든프로그램 -> Python 3.6 -> IDLE 선택]

Page 18: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 18

파이썬과에디터

IDLE (Integrated Development and Learning Environment)

Page 19: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 19

파이썬과에디터

IDLE 쉘창 (Shell Window)• IDLE 에디터에서실행한프로그램의결과가표시되는창

• 파이썬쉘과동일한기능수행

IDLE 에디터창 (Editor window)• IDLE 에디터가실행되는창

IDLE 에디터실행

Page 20: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 20

파이썬과에디터

IDLE 에디터실행• #hello.pt #으로시작하는문장은주석

Page 21: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 21

파이썬과에디터

[여러줄짜리주석문]

큰따옴표세개를연속으로사용한 “”“ 기호사이에주석문작성• 작은따옴표도가능

Page 22: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 22

파이썬과에디터

작성한프로그램실행

IDLE 창메뉴에서 [Run -> Run Module]을선택(단축키: F5)

Page 23: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 23

파이썬과에디터

“확인” 선택

“C:\학번_이름 (C:\201615166_박천음)” 디렉터리생성

파이썬프로그램으로저장 (확장자 “.py”)

Page 24: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 24

파이썬과에디터

저장후파이썬프로그램실행됨

Page 25: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 25

파이썬과에디터

명령프롬프트창에서파이썬프로그램실행• 앞에서 hello.py 저장함

• 명령프롬프트창실행: [윈도우+R cmd입력 Enter]

Page 26: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 26

여러가지에디터

파이참

(http://www.jetbrains.com/pycharm/download)

Page 27: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 27

여러가지에디터

에디트플러스

(http://www.editplus.com/kr)

Page 28: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 28

여러가지에디터

노트패드 ++

(https://notepad-plus-plus.org)

Page 29: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 29

여러가지에디터

서브라임텍스트 3

(http://www.sublimetext.com/3)

Page 30: Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구cs.kangwon.ac.kr/~parkce/course/2018_fall_Computer_rsc/python_01.pdf · 𝐼 𝑙𝑙𝑖 𝑤 𝐿

𝐼𝑛𝑡𝑒𝑙𝑙𝑖𝑔𝑒𝑛𝑡 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒 𝐿𝑎𝑏. 30

감사합니다

박천음강원대학교

Email: [email protected]