예전부터 배워봐야지 한번씩 생각은 했는데, 이상하게 손이 가진 않았던 파이썬
머신러닝을 공부할 때도, 예제가 파이썬으로 되어 있는 책을 읽을 때도, 딱히 파이썬에 대해서 공부하지는 않았던 것 같다.
(머신러닝에서도 파이썬을 다루기보단 패키지를 다루는 느낌이고, 예제도 그렇게 어렵게 예제를 작성하진 않으니까, 몰라도 읽는데는 크게 문제 없더라...?!)
실무에서 사용하지 않아서 일까? 뭐 어쨋든 이러저러하게 미루다가 마침 좋은 핑계거리가 생겨서(?) 파이썬을 맛보기로 했다.
1. 파이썬이란?
책이라면 뭐 90년대에 귀도 반 로섬이 크리스마스 때 심심해서 만들었느니 뭐니 이런 얘기가 나오지만, 그 부분은 크게 관심은 없고.. (이 부분도 들어서 알고 있는 부분이다.) 크게 2가지만 알고 있으면 되지 않을까?
- 비교적 낮은 초기 진입 장벽
- 데이터분석 부분에서 넘사인 다양한 라이브러리
1. 비교적 낮은 초기 진입 장벽
◎ 다른 언어들에 비해 간결하다.
예를 들어 1이 들어 있으면 "안녕!" 이라는 단어를 출력한다고 했을 때,
// Python
if 1 in [1,2,3,4]:
print("안녕!")
// Go
package main
import (
"fmt"
)
func main() {
numbers := []int{1,2,3,4}
for _, num : range numbers {
if num == 1 {
fmt.println("안녕!")
}
}
}
각각 Python 과 Go 로 작성해보았다. 일단 크게 길이에서 차이를 보이고, 읽기도 쉽다.
◎ 동적 타입 언어
타입을 신경쓰지 않아도 실행 시점에 파이썬에서 알아서 타입을 정해준다.
이 부분은 의견이 많이 갈릴 것 같은데 언어를 입문하는 입장에서 보면 여러 타입들을 따로 외우고 있지 않아도 된다는 점이 꽤나 장점으로 보일 것 같아서 일단 장점으로 적어놨다. (정작 본인도 타입이 정해져 있는 정적 타입 언어를 더 좋아하지만, 개인의 호불호는 다른 영역이니까..)
2. 데이터 분석 부분에서 넘사인 라이브러리
물론 파이썬으로 웹도 만들 수 있다. 하지만 언어에는 다 각자의 장점이 있고, 그 부분을 극대화하기 위해 여러 언어들이 존재하지 않을까?
몇 가지 유명한 라이브러리 및 도구를 살펴보면
- Pandas : 데이터 조작과 분석을 위한 라이브러리로, 데이터 구조화와 조작을 용이하게 할 뿐만 아니라 데이터를 정리하고 변환하는데 유용
- Numpy : 수학적 계산을 위한 핵심 라이브러리로, 다차원 배열과 행렬 연산을 지원하여 데이터를 효율적으로 다룰 수 있게 해줌
- TensorFlow : 딥러닝과 신경망 모델을 구축하고 훈련시키기 위한 라이브러리
- Keras : 딥러닝 모델을 더 쉽게 구축할 수 있도록 도와주는 라이브러리
- Scikit-learn : 머신러닝을 위한 간단하고 효과적인 도구 모음
딱봐도 데이터 분석이나 머신러닝에 특화되어 있다는 것을 알 수 있다.
2. 파이썬 설치
이제 파이썬에 대해서 대략적으로 알았으니, 이제 설치를 해보자
파이썬 홈페이지 (https://www.python.org/downloads/) 에 접속하면 파이썬을 다운 받을 수 있다.
여기서 Download Python 을 눌러서 설치한다. (이 부분은 윈도우나 멕이나 차이가 없다.)
설치가 완료되면 파이썬이 제대로 설치되었는지 확인해보자.
python3 -V
터미널 창을 켜서 위와 같이 나오면 파이썬이 제대로 설치된 것이다.
(패키지 관리자인 Homebrew 가 설치되어 있다면, brew install python@3.12 로 간단하게 설치할 수도 있다.)
3. 파이썬 실행
이제 파이썬 설치도 했겠다 파이썬을 실행해보자.
터미널에서 python3 를 입력하면 파이썬에 진입할 수 있다.
여기에서 간단하게 몇 가지 실행해볼 수 있다.
하지만, 터미널에서 하기엔 제약 사항이 많다. (저장이 안된다거나, 재사용성이 떨어진다거나)
그렇기에, 유명한 에디터 2개를 소개하고자 한다.
1. VSCode (Visual Studio Code)
마이크로 소프트에서 만든 에디터로 많이 사용하는 에디터 중 하나이다.
VSCode 홈페이지에서 받을 수 있다. (https://code.visualstudio.com/)
설치 후에 파이썬 Extension 을 설치해야 파이썬을 사용할 수 있다.
2. IntelliJ 혹은 Pycharm
JetBrains 사에서 만든 에디터로 유료이지만, 그만한 값을 한다고 생각한다.
IntelliJ 혹은 Pycharm 이라고 쓴 이유는 파이썬 전용에디터인 Pycharm 을 사용해도 되지만, IntelliJ에서 파이썬 플러그인을 설치해도 대부분의 기능은 사용할 수 있기 때문이다.
Pycharm 링크 (https://www.jetbrains.com/pycharm/download/?section=mac)
구매하지 않을 경우 30일 무료로 사용해볼 수 있으며, 가격은 부담되는데 사용하고 싶을 경우엔 많은 기능이 빠져있지만,
Community Edition 도 대안이 될 수 있을 것 같다.
자 이제 파이썬에 대해 간략하게 알아봤고, 설치도 했고 에디터도 설치했다.
다음부터는 본격적인 문법에 대해 알아보도록 하자.