728x90
파이썬이란
- 인터프리터 언어이다.(한 줄 씩 소스 코드를 해석해서 그때그때 실행해 결과를 바로 확인할 수 있는 언어.)
- (컴파일 언어,C언어 java)
파이썬의 특징
1. 인간다운(인간의 생각방식에 가까운)언어이다.
ex)
if 4 in [1,2,3,4]: print("4가 있다.")
2. 문법이 쉽다.
3. 무료이고, 강력하다.
- 시스템 프로그밍이나 하드웨어 제어와 같은 복잡하고 반복 연산이 많은 프로그램은 파이썬과 안 어울린다.
- 그래서 이러한 약점을 극복할 수 있게끔 다른 언어로 만든 프로그램을 파이썬 프로그램에 포함시킬 수 있다.
(C와 찰떡궁합)
4. 간결하다.
- 의도적으로 간결하게 만들었기 때문에 파이썬은 가장 좋은 방법 1가지만 사용하는 것을 선호한다.
ex)
languages = ['python','perl','c','java']
for lang in languages:
if lang in ['python','perl']:
print("%6s need interpreter" % lang)
elif lang in ['c','java']:
print("%6s need compiler" % lang)
else:
print("should not reach here")
파이썬은 줄을 맞추는게 가장 중요하다.(실행이 되려면 줄을 꼭 맞추어야 한다.)
들여쓰기(space 4개==tab1개)
5. 개발 속도가 빠르다
- "life is too short, you need python"(인생은 너무 짧으니 파이썬이 필요해)
파이썬으로 할 수 있는 일
1.시스템 유틸리티 제작
- 파이썬은 운영체제(윈도우, 리눅스 등)의 시스템 명령어를 사용할 수 있는 각종 도구를 갖추고 있기 때문에 이를 바탕으로 갖가지 시스템 유틸리티(컴퓨터 사용에 도움을 주는 여러 소프트웨어)를 만드는 데 유리하다.
2. GUI 프로그래밍
- GUI(Graphic User Interface) 프로그래밍이란 쉽게 말해 화면에 또 다른 윈도우 창을 만들고 그 창에 프로그램을 동작시킬 수 있는 메뉴나 버튼, 그림 등을 추가하는 것이다.
- 파이썬은 GUI 프로그래밍을 위한 도구들이 잘 갖추어져 있어 GUI 프로그램을 만들기 쉽다.
ex)
Tkinter(티케이인터)
3. C/C++와의 결합
- 파이썬은 접착(glue)언어, 그 이유는 다른 언어와 잘 어울려 결합해서 사용할 수 있기 때문이다.
- C나 C++로 만든 프로그램을 파이썬에서 사용할 수 있으며, 파이썬으로 만든 프로그램 역시 C나 C++에서 사용할 수 있다.
4. 웹 프로그래밍
- 일반적으로 익스플로러나 크롬,파이어폭스 같은 브라우저로 인터넷을 사용하는데,누구나 한 번쯤 웹 서핑을 하면서 게시판이나 방명록에 글을 남겨 본 적이 있다. 그러한 게시판이나 방명록을 바로 웹 프로그램이라고 한다.
- 파이썬은 웹 프로그램을 만들기에 매우 적합한 도구,(flask나 Django 프레임웍을 통해 만듬)
5. 수치 연산 프로그래밍
- 사실 파이썬은 수치 연산 프로그래밍에 적합한 언어는 아니다.(수치가 복잡하고 연산이 많다면 C같은 언어로 하는것이 더 빠름)
- 파이썬은 NumPy라는 수치 연산 모듈을 제공.(이 모듈은 C로 작성했기 때문에 파이썬에서도 수치 연산을 빠르게 할 수 있다.)
6. 데이터베이스 프로그래밍
- 데이터베이스에 접근하기 위한 도구를 제공한다. ex) PyMySQL, PyMongo
- 피클(pickle)이라는 모듈은 파이썬에서 사용하는 자료를 변형 없이 그대로 파일에 저장하고 불러오는 일을 맡아 한다.
7. 데이터분석, 사물 인터넷
- 파이썬으로 만든 판다스(pandas) 모듈을 사용하면 데이터 분석을 더 쉽고 효과적으로 할 수 있다.
- 데이터 분석을 할 때 아직까지는 데이터 분석에 특화된'R'언어를 사용하지만 판다스의 등장이후로 파이썬 사용 증가 추세이다.
- 사물 인터넷 분야에서는 라즈베리파이(Raspberry Pi)(리눅스기반의 작은 컴퓨터)를 제어하는 도구로 사용된다.
파이썬으로 할 수 없는 일
1. 시스템과 밀접한 프로그래밍 영역
- 파이썬으로 리눅스 같은 운영체제, 엄청난 횟수의 반복과 연산이 필요한 프로그램 또는 데이터 압축 알고리즘 개발 프로그램 등을 만드는 것은 어렵다.
- 즉 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야 하는 프로그램에는 어울리지 않는다.
2. 모바일 프로그래밍
- 파이썬으로 안드로이드 앱을 개발하는 것은 아직 어렵다.
- 안드로이드에서 파이썬으로 만든 프로그램이 실행되도록 지원하기는 하지만, 앱을 만들기에는 역부족이다.
- 아이폰 앱 개발도 마찬가지.
파이썬 설치하기
1. 윈도우에서 파이썬 설치하기
- 파이썬 공식 홈페이지의 다운로드 페이지(www.python.org/downloads) 에서 윈도우용 파이썬 언어 패키지를 다운로드 한다.
- Python 3.x로 시작하는 버전 중 가장 최근의 윈도우 인스톨러를 다운로드한다
파이썬 에디터
1. IDLE로 파이썬 프로그램 작성하기
- 파이썬 IDLE(Integrated Development and Learning Environment)은 파이썬 통합 개발환경이다.
ex)
# hello.py (#은 파이썬에서 주석을 의미한다.)
print("Hello World")
2. 비쥬얼 스튜디오 코드
- 비주얼 스튜디오 코드(Visual Studio Code)는 파이참과 더불어 프로그래머들에게 가장 많은 사랑을 받는 파이썬의 대표적인 에디터. 다운로드(code.visualstudio.com)
3. 파이참(pycharm)
- 파이썬 프로그램을 작성할 때 자동 완성, 문법 체크 등 편리한 기능을 많이 제공
- 파이참 공식 다운로드 사이트(www.jetbrains.com/pycharm/download)
728x90
'language > Python' 카테고리의 다른 글
python 2 vs python 3 주요 차이점 (0) | 2021.08.19 |
---|---|
[Python] 조건문(if)-제어문,분기문과 차이, 반복문(while문,for문), 예외처리(try, except, else, finally) 개념과 예제 (0) | 2021.01.13 |
[Python] 파이썬의 자료형과 예제 (0) | 2021.01.12 |
[Python] (Web Scraping, 데이터 크롤링) Selenium vs Scrapy vs Beautiful Soup (0) | 2021.01.12 |
[Python] lxml이란? (0) | 2021.01.12 |
댓글