01-1. 파이썬 시작하기
● 구글에서 만들어진 소프트웨어의 50% 이상이 파이썬을 쓴다.
● 드롭박스(Dropbox). 인스타그램(Instagram) 등 다양한 기업에서 파이썬을 사용하고 있다.
● 이해하기 쉬워 공동 작업과 유지 보수가 편하다.
01-2. 파이썬의 특징
● 파이썬은 인간다운 언어이다.
if 4 in [1,2,3,4]: print ("4가 있습니다")
● 파이썬은 문법이 쉬워 빠르게 배울 수 있다.
● 파이썬은 무료지만 강력하다.
- 사용료 걱정 없이 언제 어디서든 파이썬을 다운로드하여 사용이 가능하다.
- 파이썬과 C는 찰떡궁합(접착언어)
상대적으로 쉽지만 느린 파이썬 + 복잡하지만 빠른 C언어 조합 가능
- 파이썬 라이브러리들 중에는 C로 만들어진 것도 많다.
Numpy: C라이브러리를 python에서 쓸 수 있도록 래핑
왜 파이썬은 느리고 C언어는 빠를까?
컴파일 언어 vs 인터프리터 언어
컴퓨터는 0과 1만 인식합니다.
컴파일 언어인 C언어는 다음과 같이 코드를 작성합니다.
#include <stdio.h>
int main(){
printf("Hello");
printf("world!");
return 0;
}
하지만 0과 1만 인식하는 컴퓨터는 이 코드를 읽지 못합니다.
그래서 컴파일러가 이 코드 전체를 번역해서 컴퓨터가 읽을 수 있는 0과 1로 이루어진 기계어로 번역을 해주게 됩니다. 컴파일러는 일종의 번역기라고 생각하면 됩니다. 그리고 기계어로 번역한 실행프로그램이 만들어지게 되는데 컴퓨터는 이 실행프로그램을 바로 읽을 수 있어서 속도가 빠릅니다.
인터프리터 언어인 Python은 다음과 같이 코드를 작성합니다.
print('Hello')
print('world')
인터프리터를 거쳐서 코드를 한줄씩 읽게 됩니다. 따라서 한줄 번역하고 읽고 한줄 번역하고 읽고... 의 과정을 거쳐서 느린 것입니다.
이런 동작 과정에 따라서 파이썬은 느리고 C언어는 빠르게 됩니다.
● 파이썬은 간결하다.
● 파이썬은 들여쓰기가 중요하다.
● 파이썬은 개발 속도가 빠르다. : 파이썬으로 개발하면 짧게 써도 의미가 통해서 간단하고 빠르게 프로그램을 만들 수 있다.
01-3. 파이썬으로 무엇을 할 수 있을까?
● 시스템 유틸리티 제작
EX) 고클린 등의 시스템 청소 도구
● GUI 프로그래밍
- GUI(Graphical user interface): 사용자가 편리하게 사용할 수 있도록 기능을 그래픽으로 나타낸 것
● C/C++와의 결합
● 웹 프로그래밍
- Django, Flask : 파이썬 기반 웹 프레임 워크
● 수치 연산 프로그래밍
● 데이터베이스 프로그래밍
- SQLite, MySQL
- 데이터베이스 : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합
● 데이터 분석
- Pandas 라이브러리를 사용해서 쉽게 데이터를 분석할 수 있다.
- 데이터 분석과 함께 파이썬에서 인공지능, 텐서플로우도 활용할 수 있다.
● 사물인터넷
- IOT: 사물인터넷, 각종 사물에 센서와 통신 기능을 내장하여 인터넷에 연결하는 기술
- IOT 사물들을 제어할 때 파이썬이 쓰일 수 있다.
● 파이썬으로 할 수 없는 일
- 시스템과 밀접한 프로그래밍 영역
파이썬으로 윈도우, 리눅스 등과 같은 운영체제를 만들지 못한다.
- 모바일 프로그래밍
파이썬 대신 Kotlin/JAVA, Swift 등을 써야 한다.
조코딩 님의 '조코딩의 파이썬 기초 강의(점프 투 파이썬)'를 참고하여 작성하였습니다.
'Python' 카테고리의 다른 글
[파이썬-중급] *args와 **kwargs (0) | 2021.10.31 |
---|---|
[Python] 파이참 설치방법 (0) | 2021.09.29 |
[Python] 파이썬 - 자료형 (1) | 2021.09.10 |
[Python] VScode 파이썬 설치하기 (0) | 2021.09.10 |