본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그
자기발전소/# Programming

Python

by iamlucia 2020. 12. 24.

파이썬이란

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

anaconda

 

2. 클라우드 기반 개발:

로컬에 설치하는 대신 클라우드 기반 개발 환경을 사용할 수 있다.

 

colab.research.google.com/notebooks/intro.ipynb

colab

 

 


 

Colab 환경 살펴보기

 

확장자명 .ipynb 


파일 > 노트 


Shiftt+Enter 실행