데이터처리프로그래밍Data Processing Programming
01파이썬프로그래밍언어
목차
1. 프로그래밍언어
2. 파이썬소개
3. 파이썬설치와실행
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 3
1. 프로그래밍언어
프로그래밍언어개념
▪ 프로그래밍언어programming language: 컴퓨터시스템을구동시키는소프트웨어를작성하기위한형식언어
▪ 프로그래밍programming: 프로그래밍언어를사용하여프로그램을개발하는것
▪ 프로그래머programmer: 프로그래밍언어를사용해소프트웨어를만드는사람
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 5
프로그래머 프로그래밍 언어 프로그래밍 소프트웨어
프로그래밍언어의종류
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 6
The Graph Of Programming Languages
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 7
2. 파이썬소개
파이썬소개
▪ 귀도반로섬Guido Van Rossum이제작해 1991년에공식발표한고급프로그래밍언어
▪ 플랫폼독립적이며인터프리터식, 객체지향적, 동적타이핑dynamically typed 대화형언어
▪ 파이썬이라는이름은귀도가좋아하는코미디〈Monty Python's Flying Circus〉에서따온것
▪ 파이썬의사전적인의미는비단뱀으로로고디자인도파란색과노란색비단뱀두마리가서로얽혀있는형태
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 11
파이썬특징
쉬운 문법과 간결함
• 사람의 사고 체계와 유사하고 문법
자체가 아주 쉽고 간결함
• 소스 코드가 이해하기 쉽어 공동
작업과 유지 보수가 쉬움
동적 타이핑dynamic typing 범용
프로그래밍 언어
• 프로그램의 실행 시점에서 프로그램
변수의 타입을 결정하는 언어
다양한 플랫폼 지원과
호환성
• 다양한 플랫폼에서 동작하도록 지원
• C언어와의 호환성이 매우 뛰어남
풍부한 라이브러리(모듈)
• 다양한 파이썬 내부 라이브러리
뿐만 아니라 다양한 서드 파티third
party 라이브러리 사용 가능
풀 언어glue language
• 다른 언어로 쓰인 모듈들을
연결하는 언어로 자주 이용
다양한 언어의 문자 처리
• 유니코드 문자열을 지원해서 다양한
언어의 문자 처리 가능
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 12
PYPL PopularitY of Programming Language
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 13
http://pypl.github.io/PYPL.html
Projections of future traffic for major programming languages
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 14
https://stackoverflow.blog/2017/09/06/incredible-growth-python/
Awesome Python
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 15
https://awesome-python.com/
AwesomePython
Fun Python
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 16
https://xkcd.com/353/
파이썬이사용되는곳
▪ 파이썬으로작성된소프트웨어▪ 아나콘다Anaconda / 비트토렌트BitTorrent / 메일맨MailMan / 모인모인MoinMoin Wiki / 플러커Plucker / 포티지
Portage / 파이솔PySol / 뷰CVSViewCVS / Zope / Plone / Trac / 장고/ 드롭박스Dropbox
▪ 파이썬을내부적으로사용하는소프트웨어▪ softimage|xsi (3D 애니메이션소프트웨어) / 잉크스케이프Inkscape / 페인트샵프로Paint Shop Pro / 문명 IV
/ 셰이드Shade / TRIBON (3D CAD 소프트웨어) / 오토데스크마야 (3D 애니메이션소프트웨어) / MotionBuilder (3D 애니메이션소프트웨어) / Softimage (3D 애니메이션소프트웨어) / Cinema 4D (3D 애니메이션소프트웨어) / BodyPaint 3D (3D 애니메이션소프트웨어) / Blender 3D (3D 애니메이션소프트웨어) / Sidefx Houdini (3D 애니메이션소프트웨어) / Abaqus (유한요소해석소프트웨어) / TORRENT (공유프로그램) / Rhino 3D CAD (3D 모델링소프트웨어) / 카카오톡 (모바일/PC 메신저)
▪ 파이썬을이용하는기업/정부기관▪ 야후/ 구글 (자체언어인Go언어로넘어가려하고있다.) / 인더스트리얼라이트앤드매직ILM / 미국항공우주국NASA / 미국해양대기청NOAA / 카카오
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 17
3. 파이썬설치와실행
파이썬개발환경
▪ Anaconda
▪ PyCharm
Anaconda 다운로드
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 20
https://www.anaconda.com/distribution/#download-section
Anaconda 설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 21
Anaconda 설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 22
Anaconda 설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 23
Anaconda 설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 24
Anaconda Navigator
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 25
Anaconda Prompt
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 26
PyCharm다운로드
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 27
https://www.jetbrains.com/pycharm/download/#section=windows
PyCharm설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 28
PyCharm설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 29
PyCharm설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 30
PyCharm설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 31
PyCharm설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 32
PyCharm설치
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 33
PyCharm실행
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 34
• 데이터처리프로그래밍(Data Processing Programming) - 01 파이썬프로그래밍언어 35