Fun Cool Sexy Data

[Python 기초]01_Hello World! 그리고 변수! 본문

Cool/Python

[Python 기초]01_Hello World! 그리고 변수!

세상아덤벼봐라 2023. 6. 27. 20:25

이 포스트를 시작으로 데이터 분석에 필요한 여러가지 정보들과 자료들을 업로드 할 생각이다.

 

나 역시 초심자에 불과하지만

되도록 Fun하고 Cool하고 Sexy하게,

그리고 Easy하게 작성해 보도록 하겠다.

 

본인은 Visual Studio Code 환경에서 코드를 작성하고 있으며,

그냥 Python을 설치하지 않고 Anaconda를 통해 설치하였다.

Anaconda는 가상환경을 통해 여러 버전의 Python을 사용할 수 있도록 해준다.

 

향후 Python에서 버전 관련 문제들이 발생하면 귀찮아지니

괜히 그냥 Python 설치하고 나중가서 Anaconda 깔았다가

환경변수 설정이나 라이브러리 꼬이는 것 때문에 고생하지 말고

그냥 시작부터 Anaconda를 통해 파이썬을 설치하고 패키지를 관리하자.

 

그것이 어째서 고생인지

나도 알고 싶지 않았다.

 

그런데 설치나 기본 설정 등 자세한 내용은

자세히 알려주는 블로그와 사이트가 많으니

나는 사나이답게 넘어가도록 하겠다.

 

그럼 바로 시작해보자.

 

아마 여러분이 VSCode를 처음 실행하면

위와 같은 화면을 보게 될 것이다.

당황하지 말고 앞으로 파일을 저장할 폴더를 하나 만든 다음

그 폴더를 열어주면 된다.

 

파일 → 폴더 열기 클릭 후 폴더를 선택해 열어주자.

 

짜잔 여러분의 폴더가 불러와졌다.

 

폴더를 한번 클릭해 보면 딱 봐도 파일을 추가하거나 폴더를 추가하는 등의 버튼들이 보일 것이다.

파일을 만들어보자.

파일명은 Hello_World.py로 설정해주었다.

확장자를 .ipynb로 지정하면 노트북 파일이 만들어지는데,

일단은 기초를 공부하는 시간이니 .py 확장자를 통해 기본적인 Python 파일을 만들어 주도록 하겠다.

 

Jupyter Notebook이 간편하고 직관적이긴 하지만,

긴 코드를 작성하고 코드들을 합치는 과정에서 예상치 못한 문제들이 발생할 수 있다.

 

Python이 어떻게 작동하는지 어느 정도라도 이해를 하고 가야

나중에 코드가 꼬여도 원활하게 문제를 해결할 수 있을 것이다.

이것 역시 알고 싶지 않았다.

 

됐고 바로 시작해보자. 

print('Hello World!')

만든 파일에 아래 코드를 입력하고

우측 상단의 실행 버튼을 누르거나 키보드에서 F5를 눌러보면

 

짜잔

하단의 터미널 창에 Hello World! 가 출력된 걸 알 수 있다.

 

print() 함수는 이렇게 괄호 안에 입력한 문장을 반환해준다.

 

여기서 주의할 점이 있는데, 따옴표 없이 그냥 문장을 입력하면

 

이처럼 SyntaxError가 발생한다.

위 에러 같은 경우는 Hello와 World를 띄어써서 발생한 에러인데,

이걸 붙여서 한다고 실행한다 하더라도

 

문장 중 !에 ^ 표시가 생기고 또 SyntaxError가 발생한다.

잘 모르고 봐도 !가 붙어서 문제가 생겼다는 걸 알 수 있다.

그렇다면 !를 떼고 실행을 한다면?

 

짜잔 이번에는 NameError가 발생한다.

에러의 내용을 자세히 보면

name 'HelloWorld' is not defined

라고 나와있다.

 

이는 HelloWorld라는 변수명이 정의되지 않았다는 뜻인데, 이게 무슨 말이냐?

Python은 따옴표를 붙이지 않고 작성한 문자는 변수로 받아들인다는 것이다.

 

근데 변수가 뭔데?

변수란 이런 것이다.

https://wikidocs.net/18

 

위에 링크한 위키독스 사이트를 보면 아주 친절하게 잘 설명되어있는데,

조금 더 풀어서 말해보자면 변수란 '저장소'라고 생각하면 편하다.

a에는 1을 저장하고, b에는 '안녕'이란 문장을, c에는 이후 공부하게 될 list를 저장해주었다.

그리고 print()에 a, b, c를 넣고 실행해주면,

아래와 같이 1, 안녕, [1, 17, '사나이의 눈물']이 출력된 걸 볼 수 있다.

저장소에서 저장된 물건을 꺼내준 것이라 생각하면 된다.

 

이처럼

a = 1

변수명으로 하고 싶은 문자 뒤에 =을 붙이고,

변수에 저장할 숫자든, 문자든, 자료형이든 아무거나 적어주면

변수에 해당 데이터가 저장되는 것이다.

 

잉? 그렇다면 위에 SyntaxError는 왜 발생한 걸까?

print(Hello World!)

이 코드를 실행했을 때는 invalid syntax. Perhaps you forgot a comma?

라고 나와있는데, 말 그대로 comma(,) 쉼표를 빼먹은 게 아니냐 묻는 것이다.

 

print()에는 위에서 확인할 수 있었듯 따옴표로 감싸진 문자들만을 출력하는 것이 아니라,

변수안에 저장된 데이터를 출력해주기도 한다.

 

그리고 이 print 함수 내에는 여러 개의 변수, 여러 개의 문장들이 들어갈 수 있다.

a = 1
b = 2

print(a, b)

print("이게", "나야")

이 코드를 실행해보면

 

아래와 같이 출력됨을 알 수 있다.

 

그런데 SyntaxError는 이거 하나가 아니었다.

 

이런 에러도 있었는데, 이는 변수명 뒤에 ! 느낌표-특수문자가 붙어서 그렇다.

Python에서 변수명을 지정하는 데에는 몇가지 조건이 있는데,

 

  1. 숫자로 시작할 수 없다.
  2. 언더바(_)외의 특수문자는 사용할 수 없다. 언더바로 변수명이 시작할 수도 있다.
  3. 그리고 if, True, False, while, for 등과 같이 파이썬에 내장된 키워드들 역시 변수명으로 사용할 수 없다.
  4. 변수명은 대문자와 소문자를 구분한다. 예를 들어 apple과 APPLE은 다른 변수가 된다.

변수에 대한 간단한 설명을 마쳤다.

 

그리고 마지막으로 print()에 문장을 넣거나 변수에 문장을 지정하는 등 따옴표를 사용 할 때

작은 따옴표('')나 큰 따옴표("") 모두 같은 역할을 하지만,

작은 따옴표 내에 또다시 작은 따옴표를 사용하거나

큰 따옴표 내에 또다시 큰 따옴표를 사용할 수는 없다.

a = "아르키메데스가 외쳤다. "유레카!""

코드를 작성할 때부터 빨갛게 밑줄이 쳐져있을 뿐더러, 실행하더라도 또다시 SyntaxError가 발생함을 알 수 있다.

그러니 따옴표 안에 따옴표를 사용하고 싶다면 다른 종류의 따옴표를 사용하면 된다.

 

a = '클라우드 템플러가 말했다."젠부샤쓰"'

 

정말 간단하게만 작성하려 했는데 글이 길어져버렸다.

다음 글 작성이 두려워진다...

 

오늘은 여기까지!