본문 바로가기

코딩/파이썬

파이썬의 개념, 특징, 활용

파이썬이란?
1991년, 귀도 반 로섬(Guido van Rossum)에 의해 개발된 고급 프로그래밍 언어이다.
*여기서 고급언어란? 속도는 느리지만 사람이 잘 이해할 수 있는 언어를 말한다.
(반대로 저급 언어는 속도 빠른, 기계어와 비슷해 사람이 이해하기에 조금 어려운 언어이다.)
귀도는 파이썬이라는 이름을 자신이 좋아하는 코미디 쇼인 'Monty python's flying circus'에서 따왔다고 한다.
파이썬의 사전적 의미는 '고대 신화에 나오는 파르나소스 산의 동굴에 살던 큰 뱀'이며, 
아폴로 신이 델파이에서 파이썬을 퇴치했다는 이야기가 전해진다. (그래서 파이썬의 아이콘이 뱀 모양)

파이썬은 프로그래밍 교육 및 IT기업에서 많이 쓰인다. ex) 인스타그램, 넷플릭스, 아마존 등
또한 공동 작업과 유지 보수가 매우 쉽고 편리하기 때문에, 
다른 언어로 작성된 많은 프로그램들이 파이썬으로 재구성되고 있다.
국내에서도 그 가치가 인정되어 사용자 층이 넓어졌고, 파이썬을 이용한 프로그램 개발업체가 늘어나고 있는 추세이다.

1. 간결하고 읽기 쉬운 문법 : 고급 프로그래밍 언어이므로 다른 언어에 비해 간결하고, 코드의 가독성이 높다
 -> 코드의 유지 보수를 쉽게 만들어준다.
2. 다목적 언어 : 웹 개발, 데이터 분석, 게임 개발, 임베디드 시스템 등 다양한 분야에서 사용된다.
3. 동적 타이핑 : 변수의 데이터 타입을 미리 선언할 필요 없이 런타임 시에 데이터 타입이 결정된다.
4. 방대한 표준 라이브러리 : 내장된 표준 라이브러리는 다양한 작업을 지원하기 위해 많은 모듈과 함수를 포함하고 있다.
5. 확장성 : C나 C++로 작성된 코드와 쉽게 통합할 수 있어, 성능이 중요한 부분은 C나 C++로 개발하고 파이썬으로 전체 프로그램을 통합하는 것이 가능하다.
6. 플랫폼 독립적 : 대부분의 플랫폼에서 파이썬 코드를 실행할 수 있다.
7. 강력한 커뮤니티 : 전 세계적으로 크고 활발한 개발자 커뮤니티가 있어, 다양한 오픈소스 라이브러리와 프레임워크가 지속적으로 개발중. 

특징
1. 코드 블록의 표현 : 대부분의 언어는 코드블록을 중괄호 {}로 표현하지만, 파이썬은 들여쓰기를
사용하여 코드 블록을 표현합니다.
2. 동적 타이핑: 파이썬은 변수 선언 시 타입을 명시할 필요가 없으며, 변수의 타입은 런타임에 결정(javascript와 유사, C나 Java와는 다름)
3. 인터프리터 기반 : 파이썬은 주로 인터프리터 언어로 사용되며, 컴파일 과정 없이 코드를 직접 실행(javascript와 유사, C나 Java와는 다름)
4. 풍부한 내장 자료형: 파이썬은 리스트, 튜플, 세트, 딕셔너리와 같은 다양한 내장 자료형을 제공

활용분야
1. 웹 개발: Django, Flask, Pyramid같은 웹 프레임워크 사용
2. 데이터 분석 : Pandas, NumPy, SciPy와 같은 라이브러리 사용
3. 머신 러닝 및 딥 러닝 : TensorFlow, Keras, Scikit-learn, PyTorch 사용
4. 과학 연산 : SciPy, NumPy 사용
5. 자동화 : 스크립트 작성과 작업 자동화에 사용
6. 게임 개발 : Pygame과 같은 라이브러리 사용
7. 임베디드 및 IoT: MicroPython과 같은 파이썬의 변형을 사용
8. 데스크톱 애플리케이션 : PyQt, Tkinter, wxPython과 같은 GUI 라이브러리
9. 네트워크 프로그래밍 : 소켓 프로그래밍, 네트워크 애플리케이션 개발에 사용
10. 교육 : 특히 초보자 교육에 널리 사용
11. 웹 스크래핑 : BeautifulSoup, Scrapy 등 라이브러리 사용

 

'코딩 > 파이썬' 카테고리의 다른 글

문자열 다루기  (2) 2024.03.13
파이썬의 출력  (0) 2024.03.12
파이썬 과제 (1). 컴퓨터 연산 문제  (0) 2024.03.12
마크다운(Markdown)  (0) 2024.03.11
구글 코랩(Colab)  (0) 2024.03.11