본문 바로가기
개발 관련/python

파이썬 맛보기 (1) - 들어가며

by lazysnack 2023. 11. 25.

예전부터 배워봐야지 한번씩 생각은 했는데, 이상하게 손이 가진 않았던 파이썬

머신러닝을 공부할 때도, 예제가 파이썬으로 되어 있는 책을 읽을 때도, 딱히 파이썬에 대해서 공부하지는 않았던 것 같다.

(머신러닝에서도 파이썬을 다루기보단 패키지를 다루는 느낌이고, 예제도 그렇게 어렵게 예제를 작성하진 않으니까, 몰라도 읽는데는 크게 문제 없더라...?!)

실무에서 사용하지 않아서 일까? 뭐 어쨋든 이러저러하게 미루다가 마침 좋은 핑계거리가 생겨서(?) 파이썬을 맛보기로 했다.

 

1. 파이썬이란?

책이라면 뭐 90년대에 귀도 반 로섬이 크리스마스 때 심심해서 만들었느니 뭐니 이런 얘기가 나오지만, 그 부분은 크게 관심은 없고.. (이 부분도 들어서 알고 있는 부분이다.) 크게 2가지만 알고 있으면 되지 않을까?

  1. 비교적 낮은 초기 진입 장벽
  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 도 대안이 될 수 있을 것 같다.


 

자 이제 파이썬에 대해 간략하게 알아봤고, 설치도 했고 에디터도 설치했다.

다음부터는 본격적인 문법에 대해 알아보도록 하자.