[Python기초] 1. 왜 파이썬이 많이 쓰이나요
특징
- 높은 생산성
- Life is too short, You need python
- 풍부한 라이브러리
- 광범위한 라이브러리가 내장되어 있고 확장성이 뛰어나다
- 2018년도 5월 기준 13만개의 라이브러리 모듈
- 광범위한 라이브러리가 내장되어 있고 확장성이 뛰어나다
- 가독성
- 간결하고 가독성이 좋다
- 들여쓰기 강제
- 간결하고 가독성이 좋다
- 접착성
- C 언어로 된 모듈을 간단히 부착
- 무료
- 파이썬은 파이썬 소프트웨어 재단에서 관리하고 있으며 무료로 사용한다.
- 유니코드
- 문자열을 유니코드로 처리하기 떄문에 한글, 중국어, 영어 문제없이 처리한다.
- 동적 타이핑
- 런타임 시에 타입 체크를 하는 동시에 자동으로 메모리 관리를 한다.
- 파이썬은 Java나 C#에 비해서 쉽다!
- 2일에서 3일만 문법을 배우면 바로 개발이 가능하다!
- 성능에 포커스를 둔 언어가 C라면, 파이썬은 생산성에 포커스를 둔 언어다!
다른 언어와 비교
- C 언어를 사용했을 때
#include "pch.h" int main() { printf("Hello world"); }
- Java 언어를 사용했을 때
public class Helloworld { public static void main(String[] arg) { System.out.println("Hello world"); } }
- Python 언어를 사용했을 떄
print("Hello world")
어디서 사용하나요?
- 시스템 유틸리티
- 각종 시스템 유틸리티와 도구
- GUI
- 인터넷 프로그래밍
- 각종 소켓 애플리케이션을 작성하기 쉬움
- 웹 크롤링 작업이 가능함
- DB 프로그래밍
- Oracle, DB Ⅱ, Mysql 등 유명 DB에 대한 파이썬 인터페이스가 있음
- 각종 텍스트 프로세싱
- 정규표현식을 사용해서 문자열을 쉽게 처리할 수 있음
Python을 활용한 사례
- Dropbox
- 웹서비스에 개발 언어로 사용
- Google Maps
- 그래픽툴에 일부 코드가 파이썬으로 구현
- Youtube, Gmail
- 웹서버측 코드가 파이썬으로 구현
- TensorFlow, Keras
- 대부분의 머신러닝 라이브러리들에서 기본 언어로 사용
정리
- 왜 파이썬이 많이 사용되나요?
- 쉽게 배울 수 있고, 코드 생산성이 높습니다.
- 어떤 경우 파이썬을 사용하나요?
- 시스템 유틸리티와 도구, 인터넷 프로그래밍, DB 프로그래밍 등 다양한 분야에서 사용 가능합니다.
- 파이썬을 활용한 사례에는 무엇이 있나요?
- 구글의 3대 개발 언어 중 하나고, Google Maps, Gmail 개발에 사용되었으며, Dropbox의 웹 서비스 Paint Shop Pro같은 그래픽 툴 등에서 사용되었습니다.
- 기계와 빠르게 대화하는 최적의 언어로 머신러닝 라이브러리에서도 사용됩니다.
생각해보기
- 내가 생각하는 파이썬의 가장 큰 장점은 OOO이다.
개발자로서 “생산성”이 제일 큰 장점인것 같다.
- 나는 파이썬을 언제, 어떻게 활용할 수 있을 것 같다.
“생산성”을 바탕으로 빠르게 테스트를 해야할 때, 테스트 모듈을 파이썬으로 만들 것 같다.