파이썬이란
1991년 귀도반 로썸이 발표한 인터프리터 언어
뱀과는 상관없이 귀도가 좋아하는 'Monthly Python's Flying Circus'에서 따온 명칭이지만,
아이콘은 그 사전적인 의미(뱀)를 그대로 반영하고 있어서 파이썬과 관련된 패키지에는 뱀과 관련된 이름이 많다.
파이썬의 특징
1. 가독성: 문법이 간결하고 가독성이 뛰어나다. 코드블록을 들여쓰기로 구별하기대문에 자연스럽게 가독성이 좋아진다.
2. 풍부한 라이브러리: 영역별로 많은 라이브러리가 있어 다양한 분야에서 빠르게 개발할 수 있다.
파이썬을 공부한다기 보다, 파이썬의 특정한 목적의 라이브러리를 공부해야 한다.
3. 접창성: 빠르게 라이브러리를 추가할 수 있는데 특히, C언어로 구성된 라이브러리를 사용하면 속도 향상에 도움
4. 무료: 파이썬 소프트웨어 재단에서 관리 중
5. 유니코드: 기본 문자열이 모두 유니코드 기반이어서 대부분의 언어를 별 다른 문제없이 사용 가능
python2.X와 python3.X은 서로 호환성이 없는 거의 다른 언어라고 볼 수 있다. 개발이 중단된 2.X와 달리 3.X에서는 유니코드 기반이어서 한국어 사용에 문제가 없고, 좀 더 세련된 형태의 문법을 제공한다.
6. 동적 타이핑: 런타임 시 타입을 체크하는 동적 타이핑 그리고 메모리 관리를 자동으로 해주어 개발의 자유도가 높고, 잘못 사용될 위험도 있다.
파이썬의 종류
CPython : C언어로 작성된 가장 기본적인 파이썬
Jython : Java로 작성된 파이썬, Java 가상 머신에서 작동 가능하며 Java Class와 함께 사용할 수 있다. 하지만 성능이 떨어지기 때문에, 꼭 필요하지 않다면 권장되지 않는다.
IronPyhon : .NET 과 Mono용으로 개발된 파이썬 C#으로 구현된 파이썬
PyPy : 파이썬으로 만들어진 파이썬
파이썬의 용도
소프트웨어 교육
임베디드
웹 프로그래밍(django: 파이썬용 프레임워크)
유틸리티 제작
데이터 전처리 및 분석(pandas 라는 라이브러리)
머신러닝
파이썬 변수 규칙
1. 문자 숫자 밑줄 등 포함 가능 (!,~는 불가능)
2. 숫자 제일 처음에 나올 수 없다.
* 파이썬에서는 소문자와 대문자를 구별한다
(하지만, 변수를 대/소문자로 구별되게 지정하는 것은 별로 좋지 않은 방법)
파이썬 개발 환경
1. 로컬 설치:
Visual Studio Code
& Anaconda
파이썬 라이브러리 한꺼번에 다운받는 방법:
www.anaconda.com/products/individual
2. 클라우드 기반 개발:
로컬에 설치하는 대신 클라우드 기반 개발 환경을 사용할 수 있다.
colab.research.google.com/notebooks/intro.ipynb
Colab 환경 살펴보기
'자기발전소 > # Programming' 카테고리의 다른 글
Colab으로 Python 간단 문법 실행 (0) | 2020.12.24 |
---|---|
bash Shell Script 개인 프로젝트 2. (0) | 2020.10.12 |
bash Shell Script 개인 프로젝트 1. (0) | 2020.10.11 |
if 중첩문 : elif (0) | 2020.06.22 |
Bash_shell script 함수 기초 (0) | 2020.06.02 |