( 춤 안춥니다. )
- 이 글은 WeCode 에서 배운 내용을 정리하여 공유하는 글입니다.
( 코딩나라에서 살아남기 정도로 보시면 됩니다. )
WeCode 2주차의 둘째날인 오늘,
제가 소개할 내용은 !
이번 글에선,
지난글에서 Python 과 인사를 나눈 여러분에게
' 파이썬의 절반! ( 데이터 형태! ) '
에 대해 소개합니다.
오늘의 개념은 앞으로 우리가 만들 집의 밑바탕이 될겁니다.
매우 중요한 내용들이 담겨있어요.
( 안전벨트 매세욧! )
서론이 길었네요.
( 정말 단순한 정보들만 있던, 그런시기로 말이죠! )
( 배고프다, 맛있다, 한개, 세개 등등 )
( 원시 값을 교체할 수는 있지만, 직접 변형할 수는 없어요! )
( 지금은 ↑ 내용 몰라도 됩니당 )
integer ( int ) : 정수형 / 인트!
floating-point number ( float ) : 실수형 / 플롯!
complex number : 실수와 허수를 포함하고 있는 복소수 ( 복잡쓰! )
어떤가요?
복잡해보여서 그렇지,
-1, 0, 1, 2, 3, 4 ... 같은 소수점이 없는 숫자는 정수!
-4,56, 1.45, 2.74, ... 같은 소수점이 있는 숫자는 실수!
그냥 복잡한 수는 complex (복잡한) number (수) 인 복소수!
정도로만 알아두셔도 충분하다고 생각합니다.
지난글에서 말했듯이,
( 이런 깐깐한 면이 있더라도, 충분히 완벽한 친구니까 이해해주세욬ㅋ )
single quoted : 작은따옴표 ( ' )
double quoted : 큰따옴표 ( " )
( 영어는 대소문자 구분함 )
( 큰따옴표 안에서는 작은따옴표 사용 가능 / 반대로는 안됨 ! )
(사실 할수는 있음 !)
문자형은 말 그대로, 문자에요.
( 저희가 파이썬하고 쓰는 말은 코드입니다 ! )
문장이나 단어같은 것들, 숫자나 이런저런 문자들도 내용이 될 수 있어요!
그리고 위에 적어두었던 것처럼,
( 물론, 이 부분은 다른 글에서 다룰거에요 ㅎ )
위의 숫자형 자료처럼,
( 빨리 익숙해지세요! )
( 그래도 여전히, 우리 파이썬은 완벼크ㅡ )
( ↑ 참고로, 불리언이라고 부릅니다! )
true : 참
flase : 거짓
두가지 타입만 존재함.
( 값이 있을때는 true, 없을때는 false )
( 진실! 혹은 거짓! )
마치 솔로몬왕이 된듯한 기분이 들게해주는 이 자료형은
( 증거가져와!! 아닙니까? ㄷㄷ 거~어의 판사이썬;;; )
하지만, 지금부터 알고있으면,
( 이런 특징이 있다! 라는 느낌만 가지셔도 되요! )
null : 값 없음
undefined : 정의되지 않은 값
파이썬은 깍쟁이라서 이 둘을 또 따집니다!
( 제대로 이해하고 싶으시다면, 밑의 변수 부분을 이해하고 오세요! )
"" 라는 문자형 자료가 있다!?
" <- 덕분에 " 문자형 자료 모양이구나! " 라는 것을 파이썬을 알고있어요.
하지만, 저 사이에는 내용이 없죠...
" 비어있다. "
라는 느낌이 null 이라고 보시면 됩니다.
( undefined 는 뒤에서 설명할 '변수' 라는 친구를 알아야 이해하기 쉬워요. )
예시를 이해하기 위한 정도라면,
변수는
내용 ( 값 ) 이 담길수 있는 어떤 모양이다~
정도로만 이해하셔도 충분해요.
변수라는 모양에, 내용 ( 값 ) 을 정해주지 않은겁니다!
파이썬이 ' undefined ' 라고 대답한다면,
거기엔 내용 ( 값 ) 이 없어! 멍청아!
라고 말한겁니다.
(멍청이는 농담이에욥! ㅎㅋ)
이 둘의 차이도, 위의 판별자료형처럼 나중에 필요하답니다.
( 이해되면 웃게되는 짤 ㅋ )
여기까지, 단순한 자료인 원시형 자료들에 대해서 알아봤어요.
물론 여러분도 예상하셨다시피, 세상에는 더 복잡한 정보들이 많습니다.
( 중요한 개념입니다. 장난식으로 설명해도 굵은글씨 위주로 이해하세욥 )
( 머리 좀 아플껄요? ㅋ )
( 그냥 원시형 자료가 아니면 객체형 자료라고 보시면 되욥! )
( 엄청나게 고급진 데이터! )
포켓몬스터에 메타몽 아세요?
( 귀여워서 넣어봣슴다 ㅎㅎ )
사전적 의미 :
아직 알려지지 않거나, 어느 정도까지만 알려져 있는
양이나 정보에 대한 상징적인 이름 (마치 메타몽)
숫자로 시작 불가능
영어 알파벳과 숫자 그리고 underscore (_) 로만 구성
대소문자를 구분 ( 문자형 자료처럼요! )
정말로, 계속 변할 수 있는 녀석이기 때문에,
( 제가 여기서 정의를 해드리면, 거기에 갇혀서 나중에 고생하십니다... )
( 메타몽! )
element ( 원소 ) : 컨테이너의 구성요소
list [ ] : 순서가 있는 목록 컨테이너
tuple ( ) : 바뀌지 않고, 순서가 있는 컨테이너
( 값이 1개이면 ( 값, ) 처럼 , 를 붙여야함 / 괄호는 생략 가능 / 값 못바꿈 )
set { } : 집합 ( 비교목록 )
( 값 중복 허용안됨, 순서없는 목록임 )
( 나중에 검색할때, 영어로 쳐야할 것이기 때문에, 특별히 영어로 써드림 )
( 잘난척 아님 )
순서가 있고, 값이 바뀔 수 있는, 목록같은 컨테이너는 list 입니다.
[ 1, 32, 8, 9, 32 ] 처럼 표현할때, [] 기호를 씁니다!
순서가 있고, 값을 바꿀 수 없는, 정해진상태의 컨테이너는 tuple 입니다.
( ( 3, 52, 134, 52 ) 처럼 표현할때, () 기호를 씁니다! )
순서는 없고, 값을 바꿀수는 있지만, 중복되는 값은 무시해버리는 컨테이너는 set 입니다.
( { 3, 5, 8, 9, 19 } 처럼 표현할때, {} 기호를 씁니다! )
나중에,
을 깨닫게 되실겁니다.
( 추가적인 구글링 후에 정리를 하신다면 더 좋겠죠?! )
key value pair : 이름과 값이 묶인 형태의 데이터 ( 한덩어리! )
dictionary { } : key value pair 들을 담은 컨테이너 ( 뭉탱이! )
- key 가 중복되면, 가장 마지막에 등록된 key 에 대한 value 를 가짐
- key 에는 tuple 은 되지만 list 는 안됨 - 변하지 않는 값이여야함
무슨말인지 어렵죠??
아까 변수 기억하시나요?
변수는, 변수라는 이름 안에 내용을 담는 느낌인데,
이 사소한 구분들을 잘 하셔야 나중에 더 복잡한 것에 도전할 수 있습니다.
요정도면,
이라고 해도 될정도로 알찼죠?
( 빡세다구요? 어쩌라구요 ㅋ )
그래서 다음 글에서 다룰 내용은,
입니다.
( 살인적인 분량ㅋㅋ 죽어버리겟자너~ )
띵언과 마무리 인사로 끝낼게요 ㅎ