01-1 파이썬이란?
- 귀도 반 로섬이 취미로 만든 프로그래밍 언어
- 1991년 최초 발표
- 2000년 python2, 2008년 python3
- 구글에서 만들어진 소프트웨어 50% 이상이 파이썬
- 드롭박스, 인스타그램
- 이해하기 쉬워 공동 작업과 유지보수가 편함
01-2 파이썬의 특징
- 파이썬은 인간다운 언어이다
- if 4 in [1,2,3,4]: print("4가 있습니다")
- 파이썬은 문법이 쉬워 빠르게 배울 수 있다
- 대학교 교양 강의로 파이썬 활용
- 프로그래밍 유경험자라면 1주일이면 충분
- 파이썬은 무료이지만 강력하다
- 사용료 걱정없이 언제 어디서든 파이썬을 다운로드하여 사용(오픈소스)
- 파이썬과 C는 찰떡궁합(접착언어)
- 상대적으로 쉽지만 느린 파이썬 + 빠른 C언어 조합 가능
- 파이썬 라이브러리들 중에는 C로 만들어진 것도 많다
- NumPy : C 라이브러리를 python에서 쓸 수 있도록 래핑
- 라이브러리 : 파이썬 프로그램을 작성할 때 불러와 사용할 수 있는 미리 만들어 놓은 파이썬 파일 모음
- 파이썬은 간결하다
- 파이썬은 가장 좋은 방법 한가지만 이용하는 것을 선호
- 실행이 되게 하려면 꼭 줄을 맞추어야 한다
- 파이썬은 개발 속도가 빠르다
컴파일 언어 vs 인터프리터 언어
C언어 : 컴파일 언어
프로그래밍 언어로 작성한 파일이 있으면 컴파일러가 컴파일(번역)을 해서 0과 1로 된 실행 파일을 만든다
Python : 인터프리터 언어
한 줄씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어
print('hello')
print('world')
인터프리터를 통해 한줄 씩 읽기 때문에 느림
01-3 파이썬으로 무엇을 할 수 있을까?
프로그래밍 언어를 단순히 좋다 나쁘다 나눌 수 없음
언어별로 장단점이 존재하기 때문에 용도에 맞는 언어를 선택해서 사용하는 것이 중요함
- 파이썬으로 할 수 있는 일
- 시스템 유틸리티 제작(컴퓨터 사용에 도움을 주는 여러 소프트웨어 ex 압축해제, 디스크관리 등)
- GUI 프로그래밍
- C/C++와의 결합
- 웹프로그래밍
- 수치 연산 프로그래밍
- 사실 파이썬은 수치 연산에 적합하지 않지만, NumPy라는 관련 모듈을 통해 수치 연산 프로그래밍을 빠르게 할 수 있음 (NumPy는 C 기반이므로..)
- 데이터베이스 프로그래밍(데이터 베이스에 접근하기 위한 도구 제공 ex pickle)
- 데이터 분석, 사물 인터넷
- pandas 모듈
- 기존에는 데이터 분석으로 R을 많이 사용했지만 pandas 등장으로 파이썬 사용을 통한 데이터 분석이 많이 사용됨
- 라즈베리파이(리눅스 기반 작은 OS) - 파이썬은 라즈베리파이 제어 가능
- 파이썬으로 할 수 없는 일
- 시스템과 밀접한 프로그래밍 영역 ex) OS
- 모바일 프로그래밍
01-4 파이썬 설치하기
- 파이썬 언어 패키지 다운로드 (www.python.org/downloads/)
- 환경변수 PATH에 추가하도록 설치
01-5 파이썬 둘러보기
실행 예제
command line에서 python 실행
내장 idle로 실행
책에 나와있는 여러 예제들 실행해보기
- 에디터로 작성하기
# hello.py
print("Hello world!")
- hello.py 실행하기
- windows + R
- cmd
- cd $WORKSPACE
- python hello.py
01-6 파이썬과 에디터
- IDLE
- pycharm
- vscode
- 파이썬 전용 에디터가 아니므로 설치 후 파이썬 Extension 설치해야 함
'강의 > Python' 카테고리의 다른 글
02. 파이썬 프로그래밍의 기초, 자료형(2) (0) | 2020.07.05 |
---|---|
02. 파이썬 프로그래밍의 기초, 자료형(1) (0) | 2020.06.30 |
00. 프로그래밍 기본 (0) | 2020.06.30 |