🎯

4.1.1. 주석과 변수

1. 주석

1.1 Jupyter Notebook 실행하기

💡
Google Colab을 사용하셔도 됩니다. 혹시 Jupyter Notebook이 설치되어 있지 않으시다면 Google에서 Colab을 검색하셔서 Colab을 실행해주세요. 바로 아래 영상을 하나 남겨놓습니다.
Video preview
 
주피터 노트북을 사용하신다면 주피터 노트북을 저장할 새 폴더를 만들고 Alt + 오른쪽 마우스를클릭해서 여기에 PowerShell 창 열기를 클릭해줍니다.
 
notion imagenotion image
 
PowerShell창에 jupyter notebook이라고 입력하고 Enter를 눌러줍니다.
notion imagenotion image
 
주피터 노트북이 실행됩니다.
notion imagenotion image
 
우측 상단에 New → Python3를 클릭해줍니다
notion imagenotion image
 
코드를 입력할 수 있는 새로운 창이 나옵니다.
notion imagenotion image

1.2 입력하기

행 단위 주석입니다. 큰 따옴표로 세번 묶거나 작은따옴표로 세번 묶으면 열단위 주석이 됩니다.

1.3 주석 처리하기

위에 작성하신 코드를 아래와 같이 변경해보세요.
#행 단위 주석입니다. """ 큰 따옴표로 세번 묶거나 작은따옴표로 세번 묶으면 열단위 주석이 됩니다. """
Code의 양이 많거나 복잡하여 짧은 시간 내 이해하기 힘들 때 이해를 돕기 위해 주석이 필요합니다. 주석은 코드를 설명할 때에도 쓰이지만 코드를 잠시 보류하는 용도로도 사용합니다. 주석처리된 문장은 실행되지 않습니다.
Alt + Enter를 누르시면 새로운 셀이 추가되고 위 코드가 실행됩니다.
 

1) 행 단위 주석(#)

#행 단위 주석입니다.
행 앞에 #을 추가하면 뒷 문장은 주석처리가 됩니다.앞서 말씀드린 것처럼 주석은 실행되지 않기 때문에 결과값에 영향을 끼치지 않습니다.

2) 열 단위 주석(''',""")

""" 큰 따옴표로 세번 묶거나 작은 따옴표로 세번 묶으면 열단위 주석이 됩니다. """
 
큰 따옴표작은 따옴표 3개로 감싸진 부분은 주석처리 됩니다. 열 단위 주석은 코드를 잠시 보류하는 용도로도 많이 사용합니다.
※ TIP. 원하는 코드를 블록시킨후 Ctrl + / 버튼을 누르면 주석처리 됩니다.
 

2. 변수


 

2.1 변수의 type

입력
a = 10 #int, 정수형 b = 10.1 # float, 실수 c = -1 d = True #bool, 부울형(참거짓형) e = 'good' f = '10' #str, 문자열 g = 'kim' h = 'honggildong' i = 'example' j = 10 + 2j #complex, 복소수 k = 0b110 #int, 2진법 l = 0o56 #int, 8진법 m = 0xAC #int, 16진법 print('type(10) : ', type(a)) print('type(10.1) : ', type(b)) print('type(-1) : ', type(c)) print('type(True) : ', type(d)) print('type(\'good\') : ', type(e)) print('\'10\' + \'10\' : ', f + f) print('\'10\' * 3', f * 3) print('\'hong\' + \'gildong\'', g + h) print('type(\'gildong\') : ', type(h)) print('type(\'gildong100!!\') : ', type(i)) print('type(10 + 2j) : ', type(j)) print('type(0b110) : ', type(k)) print(k) print('type(0o56) : ', type(i)) print(i) print('type(0xAC) : ', type(m)) print(m)
 
출력
type(10) : <class 'int'> type(10.1) : <class 'float'> type(-1) : <class 'int'> type(True) : <class 'bool'> type('good') : <class 'str'> '10' + '10' : 1010 '10' * 3 101010 'hong' + 'gildong' honggildong type('gildong') : <class 'str'> type('gildong100!!') : <class 'str'> type(10 + 2j) : <class 'complex'> type(0b110) : <class 'int'> 6 type(0o56) : <class 'int'> 46 type(0xAC) : <class 'int'> 172
 
자료형에 관한 중요한 예제입니다. Python에서 가장 중요한 부분 중 한 부분이기도 합니다. 이 튜토리얼에서 살펴볼 자료형은 숫자, 문자, 부울, 2진수(0b, bin), 8진수(0O, oct)16진수(0x, hex)입니다. 순서대로 살펴보도록 하겠습니다.
 

2.2 변수

변수는 '변할 수 있는 수', '변할 수 있는 정보'라는 뜻입니다. 예를 들어 아래와 같은 코드를 실행시켜 보세요. 실행시키는 방법은 Alt + Enter입니다.
x = 10 x = 20 print(x)
 
여기서 print(x)로 하지 않고, x로 해도 출력이 됩니다. 마지막 줄에 있는 변수의 값은 print구문을 하지 않아도 출력하니 이 점 팁으로 기억해두세요. 아래처럼요.
x = 10 x = 20 x
 
x의 값이 변한 것이 보이시나요? x라는 변수가 10을 가리키게 되었다는 의미로 변수명을 포스트잇에 비유합니다. 예를 들어 저를 세워두고 이호준이라고 포스트잇을 붙인 것이나 마찬가지죠.
아래 코드도 살펴볼게요.
x = [10, 20] y = x z = y z
여기서 최종적으로 z → y → x → 10 이기 때문에 모두 같은 값을 가지게 되며, 실행(Alt + Enter)시켜보시면 아래와 같은 결과를 얻으실 수 있어요.
[10, 20]
자, 이제 x의 값을 변경해봅시다. x.append(30) 이라고 하면 30이라는 값을 추가하겠다는 것인데, 아래와 같은 상황을 연출하게 됩니다. 이 부분에서 대괄호는 리스트라고 부르는데요. 상세한 내용은 다른 챕터에서 설명을 해드립니다.
x.append(30) z
[10, 20, 30]
여기서 중요한 핵심은 append가 무엇이냐, 리스트가 무엇이냐가 아니라, z와 y, x가 모두 같은 값을 가리키고 있다는 것입니다.
 

2.3 변수의 속성

  • 영문과 숫자를 사용할 수 있지만, 숫자로 시작하지는 못합니다.
  • 특수문자는 사용하지 않아요(언더바(_)는 사용합니다.)
  • 예약어는 사용하지 않습니다.(if, else if, elf, while, for, etc)
  • 대소문자는 구분합니다.
  • 언더바로만 사용하거나 언더바로 시작할 수 있습니다.
 

2.4 변수의 자료형

우리가 인터넷으로 물건을 주문하면 주문한 물건의 크기에 걸맞는 택배상자에 담아서 오게 됩니다. 이와 같이 변수도 그 크기에 맞는 형식을 가지고 있습니다.
 
자료형
 
변수의 자료형은 다양한 데이터를 용도에 맞게 쓰기 위해서 입니다. 보통 언어에서는 변수의 자료형과 함께 변수를 선언하지만 파이썬은 자료형을 함께 쓸 필요가 없습니다. 파이썬은 변수에 저장된 값을 스스로 판단하여 자료형을 알아내기 때문입니다. 상자에 물건을 담으려면 알맞은 상자를 알아내어 써야 하는데 자동으로 골라주고 포장까지 해주는 것이죠. 편리하죠?