티스토리 뷰

자료형


이제부터 본격적으로 파이썬 공부를 시작하겠습니다. 우리가 처음 배울 내용은 자료형인데요. 자료형이란 말 그대로 자료의 형태를 의미합니다. 여기에는 1, 2, 3 과 같은 숫자도 있구요, "생일", "케이크" 와 같은 문자열도 있습니다. 그리고 참(True)과 거짓(False)을 의미하는 불리안(boolean) 이라는 자료형도 있지요.

 


숫자 자료형


수에는 1, 2, 3 과 같은 정수도 있고 1.0, 3.14 와 같은 실수도 있습니다. 이러한 형태의 자료를 숫자 자료형이라고 하구요, 우리가 알고 있는대로 그대로 사용하면 됩니다.

print(5) # 5 출력

이 소스코드에서 print() 는 괄호 사이에 있는 값을 출력하는 역할을 수행합니다. 그래서 실행해보면 우리가 입력한 5 가 Terminal 에 출력되지요.

코드를 조금 더 적어보겠습니다.

print(-10) # -10 출력
print(3.14) # 3.14 출력
print(1000) # 1000 출력

실행을 시켜보면 음수인 -10, 실수인 3.14, 그리고 조금 큰 수인 1000도 잘 출력되는 걸 알 수 있어요.


지금까지는 하나의 수에 대해서만 출력했는데 간단한 연산도 할 수 있습니다.

print(5+3) # 8 출력
print(2*8) # 16 출력 (주의 : x 가 아닌 * 예요)
print(3*(3+1)) # 12 출력

 

어때요? 컴퓨터가 마치 계산기처럼 자동으로 계산을 해주지요? 

잠깐! 
코딩을 할 때 곱하기 연산을 위해서는 수학에서 쓰는 x 가 아닌 * 표시를, 나누기 연산을 위해서는 / 를 쓴다는 점을 꼭 기억해 주세요 

 

 


문자열 자료형


자료형에는 문자열 형태도 있습니다. 지금 여러분이 읽고 계신 한글, 영어와 같이 말이죠. 파이썬에서 문자열을 사용하기 위해서는 큰 따옴표나 작은 따옴표로 감싸주어야 합니다.

print('풍선') # 작은 따옴표로 감싼 문자열 
print("나비") # 큰 따옴표로 감싼 문자열 
print("ㅋㅋㅋㅋㅋㅋㅋㅋㅋ") # 긴 문자열 
print("ㅋ"*9) # ㅋ 을 9번 출력 
잠깐! 
문자열 자료형을 정의할 때 작은 따옴표끼리, 또는 큰 따옴표끼리만 사용해야 합니다. print("풍선') 와 같이 서로 다른 따옴표를 섞어 쓰면 안돼요.  

 


boolean 자료형


거짓말 탐지기, 들어보셨나요? 범인으로 의심되는 사람에게 질문을 하여 그 사람이 "네" 또는 "아니오" 라는 답변을 할 때 나타나는 신체의 변화를 감지하여 거짓을 판별하는 장치인데요. 사람이 거짓말을 하면 들킬지도 모른다는 불안감이 생겨서 혈압, 심장 박동, 호흡 및 땀 분비량도 달라진다고 합니다.

이런 질문을 예로 들어볼까요?
회사에 취직을 하기 위해 면접을 보고 있는데 면접관이 물어봅니다.

질문1 : "우리 회사는 일이 많은데 야근을 종종 해도 괜찮나요?" 

질문2 : "여기 합격 해도 다른 더 좋은 회사에서 연락오면 갈 거죠?" 

뭐라고 대답하시겠나요?
첫 번째 질문은 "아니요 (정시퇴근 하고 싶습니다)",
두 번째 질문은 "네 (당연히 가야지요)" 
라고 대답하고 싶을 겁니다.

하지만 실제로 면접을 볼 때는 그러지 않지요. 생글생글 웃으며
"네! 필요하면 야근을 해서라도 회사 업무를 원활히 처리하겠습니다"
"아니오! 제 꿈과 비전을 실현시킬 수 있는 귀사에 합격한다면 다른 곳의 연락을 받지 않겠습니다"
라고 대답할 겁니다.

바로, '거짓말'이죠.

이 때, 우리는 "네" 또는 "아니오" 라고 대답을 하였습니다. 이렇게 2가지 대답만 할 수 있는 질문에 대해 우리는 boolean 이라는 자료형을 쓸 수 있습니다. 참과 거짓을 의미하는 True 와 False 가 boolean 자료형이 가질 수 있는 유일한 2가지 값이지요.

아래 수식은 참일까요 거짓일까요?

5 > 10 

5는 10보다 작은 숫자인데 크다고 했으니 거짓이죠?

이렇게 수식을 바꾸면 참이 될 겁니다.

5 < 10 


코딩도 그대로 할 수 있습니다.

print(5 > 10) # False 출력 
print(5 < 10) # True 출력 


boolean 값을 그대로 출력할 수도 있습니다.

print(True) # True 
print(False) # False 


그런데 이런 문장을 수식으로 어떻게 옮길 수 있을까요?

5가 10보다 크지는 않아요


5 < 10 으로 하면 될까요?
엄밀히 말하면 이 수식은
"5는 10보다 작아요" 가 되는거라서 느낌이 약간 다릅니다.

이 때 우리는 not 이라는 걸 쓸 수가 있어요.

not (5 > 10) 

이렇게 하면 "5가 10보다 크다"는 것을 "부정"하게 되는 거예요.

즉 5 > 10 은 False 이며 이를 부정하게 되는 것이니 반대의 값인 True 가 출력된답니다.

print(not True) # False 출력 
print(not False) # True 출력 
print(not (5 > 10)) # True 출력 



여기까지 해서 우리는 숫자, 문자열, boolean 자료형에 대해 알아보았습니다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함