본문 바로가기

나만의 무기 조각들

[파이썬 문법] 주석과 자료형(숫자형/문자형/불린형) 그리고 변수

서론

파이썬을 설치하고 처음으로 배운 것은 자료형의 분류와 변수다. 프로그래밍의 기초도 모르는 상태에서 들으니 모든 것이 그저 뜬구름 같다. 강의를 보고 그대로 따라하기 바빴기에 이것이 후에 어떤 방식으로 적용되고 구현될지 큰 그림은 알지 못하는 상태지만 근시안을 넓힐 수 있도록 열심히 배우고 정리하고 복습하자.

 

 

주석 (comments)

 

 

파이썬 작업창

 

주석이란 어떠한 것에 대해 설명을 적거나 코드 실행을 막을 때 사용하는 것이다.

문자 앞에 #를 붙이면 명령어를 실행하더라도 나타나지 않는다.

 

 

파이썬 작업창

 

앞서 hello가 실행됐던 것과 달리 print 앞에 #을 넣으니 주석이 되면서 실행을 다시 하더라도 아래 터미널에 hello가 뜨지 않는다. 코드 실행을 막은 셈이다.

 

 

 

자료형

자료형은 자료의 형태라는 뜻으로 크게 숫자형, 문자형, 불린형으로 나눌 수 있다.

 

1. 숫자형

숫자형은 숫자로 이루어진 데이터로 정수형과 실수형으로 나눌 수 있다.

 

(1) 정수형

 

 

파이썬 작업창

 

정수형은 소수점 아래의 숫자가 없는 것을 말한다. 영어로는 integer 라고 하며 줄여서 int로 부른다.

print("-1, 0, 1")로 명령어를 실행시키면 터미널에서 -1, 0, 1이 출력된다.

 

(2) 실수형

 

 

파이썬 작업창

 

실수형은 소수점 아래의 숫자가 있는 것을 말한다. 영어로는 float라고 하며 따로 줄임말은 없다.

print("-3.2, -1, 5.9")로 코드를 실행시키니 아래에 -3.2, -1, 5.9가 추가로 출력되었다.

 

 

2. 문자형

 

 

파이썬 작업창

 

문자형은 말 그대로 문자로 이루어진 데이터다. 문자의 시작과 끝은 " 혹은 ' 로 나타낼 수 있는데 주의할 점은 "로 시작할 경우엔 "로 끝을 내고, '로 시작할 경우엔 '로 끝내야한다는 것이다.

사진처럼 "파이썬 독학"과 '포기는 금물'을 실행했더니 아래에 출력되었다.

여기서 볼 수 있는 특징은 바로 가장 위에서부터 print가 있는 부분의 명령어들이 차례로 줄바꿈되어 출력된다는 것이다.

 

 

파이썬 작업창

 

만약 줄바꿈이 되지 않도록 출력하고싶다면 그 위치에 end="" 명령어를 추가한 후 실행시키면 된다.

그러면 사진에서 보다시피 "파이썬 독학" 후에 줄바꿈 없이 바로 '포기는 금물'이 나온다.

만약 중간에 띄어쓰기를 하고 싶다면 end=" "로 큰 따옴표 사이에 띄어쓰기를 추가해 명령어를 수정하면 된다.

 

 

3. 불린형

 

 

파이썬 작업창

 

불린형은 참(True) 혹은 거짓(False)으로 이루어진 자료형이다.

사진과 같이 print(True, False)로 명령어를 출력시킬 수 있다.

 

 

 

변수

 

 

파이썬 작업창

 

변수는 데이터를 포괄하는 상위개념이다. 변수 이름 = 데이터 형식의 명령어로 출력 가능하다.

사진에서 보이는 name = "파이썬화이팅", age = 30, is_human = True는 name이라는 변수에 파이썬화이팅이라는 문자형 데이터를, age 변수에는 30이라는 숫자형 데이터를, 인간이냐는 변수에는 참이라는 불린형 데이터를 넣어준 것이다.

그리고 print(name, age, is_human) 명령어를 실행시키면 넣어준 데이터가 아래에 출력되는 것을 볼 수 있다.

 

 

파이썬 작업창

 

명령어를 print("이름은", name, "입니다.")로 할 경우에는 문자열인 "이름은"과 "입니다."는 그대로 출력되고, 중간의 name 변수는 앞서 지정한 파이썬화이팅으로 나오게 되어 이름은 '파이썬화이팅 입니다.'로 출력된다.

마찬가지로 그 다음 코드 print("나이는", age, "입니다.)는 '나이는 30 입니다.'로 나오게 된다.

 

파이썬 작업창

 

만약 age 변수를 31로 재할당하고 다시 print("나이는", age, "입니다.") 코드를 실행시킬 경우 재할당 이후의 명령어에 한해 age 데이터가 31로 바뀌어서 출력된다. 이처럼 변수에 데이터를 다시 넣으면 이후 명령어에서는 바뀐 데이터로 출력되는 것을 알 수 있다.

 

참고로 흔히 나타나는 오류 중에 하나가 바로 데이터 사이에 쉼표를 넣지 않는 것이다. 나 또한 빠르게 입력하면서 쉼표를 놓친 적이 있는데 이럴 경우 제대로 출력되지 않고 syntax error가 뜬다. 그러니 이 부분을 주의해서 입력해야한다.