🎯

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 변수의 자료형

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