데이터와 함께 춤을!

ensia96·2020년 3월 31일
0

퍙고와 함께 춤을!

목록 보기
2/3
post-thumbnail

WeCode 7기로 수업을 받고있는 슈퍼개발자,

춤추는망고입니다.

( 춤 안춥니다. )

- 이 글은 WeCode 에서 배운 내용을 정리하여 공유하는 글입니다.

( 코딩나라에서 살아남기 정도로 보시면 됩니다. )





WeCode 2주차의 둘째날인 오늘,

제가 소개할 내용은 !

Mango 도 Pyango 로 만들어버릴

Python 입니다.



이번 글에선,

지난글에서 Python 과 인사를 나눈 여러분에게

' 파이썬의 절반! ( 데이터 형태! ) '


에 대해 소개합니다.



오늘의 개념은 앞으로 우리가 만들 집의 밑바탕이 될겁니다.

매우 중요한 내용들이 담겨있어요.


보고 또 보면서 단단히 해야할 부분이니 주목!

( 안전벨트 매세욧! )








서론이 길었네요.


이번 글에서 저희는


저희는 이 파이썬의 절반을 알기 위해서,

원시시대로 돌아갈겁니다.

( 정말 단순한 정보들만 있던, 그런시기로 말이죠! )
( 배고프다, 맛있다, 한개, 세개 등등 )







1. 원시형 자료

( Primitive data type )



( 원시 값을 교체할 수는 있지만, 직접 변형할 수는 없어요! )
( 지금은 ↑ 내용 몰라도 됩니당 )



1 - 1 . number ( 숫자형 자료 )

integer ( int ) : 정수형 / 인트!
floating-point number ( float ) : 실수형 / 플롯!
complex number : 실수와 허수를 포함하고 있는 복소수 ( 복잡쓰! )

어떤가요?


복잡해보여서 그렇지,

사실 숫자형 자료는 정말 간단해요.

-1, 0, 1, 2, 3, 4 ... 같은 소수점이 없는 숫자는 정수!

-4,56, 1.45, 2.74, ... 같은 소수점이 있는 숫자는 실수!

그냥 복잡한 수는 complex (복잡한) number (수) 인 복소수!

정도로만 알아두셔도 충분하다고 생각합니다.



하지만 이 친구들은 모양이 있고,


지난글에서 말했듯이,

우리의 파이썬은 아주 깐깐한! 깍쟁이이기 때문에

저 녀석들은 서로 다른겁니다.


마치 3 과 3.0 은 같은 내용이지만, 파이썬은 모양이 다르다고 보는거죠.

이 점은 집중해서 꼭 기억해두셔야 합니다!

( 이런 깐깐한 면이 있더라도, 충분히 완벽한 친구니까 이해해주세욬ㅋ )






1 - 2 . string ( 문자형 자료 )

single quoted : 작은따옴표 ( ' )
double quoted : 큰따옴표 ( " )
( 영어는 대소문자 구분함 )
( 큰따옴표 안에서는 작은따옴표 사용 가능 / 반대로는 안됨 ! )
( 사실 할수는 있음 ! )

문자형은 말 그대로, 문자에요.

우리 말하고, 글쓸때 쓰는 그거요, 그거 ㅎ

( 저희가 파이썬하고 쓰는 말은 코드입니다 ! )


문장이나 단어같은 것들, 숫자나 이런저런 문자들도 내용이 될 수 있어요!



저 따옴표 ( ' ) 와 쌍따옴표 ( " ) 로 둘러쌓여있다면,

이런 글자나 문자들은 문자형 자료구나~

라고 파이썬이 이해하게 됩니다.



그리고 위에 적어두었던 것처럼,

큰따옴표안에서 작은따옴표를 쓸 수는 있지만,

작은따옴표안에서 큰따옴표를 쓰려면, 다른방법을 써야합니다.

( 물론, 이 부분은 다른 글에서 다룰거에요 ㅎ )




위의 숫자형 자료처럼,

파이썬은 ( 당연하게도 ! )

저 두녀석 ( ' , " ) 의 모양을 다르게봅니다!

또, 알파벳은 대/소문자를 다르게봅니다!

( 빨리 익숙해지세요! )

이 점도 꼭 기억해두셔야 합니다!

( 그래도 여전히, 우리 파이썬은 완벼크ㅡ )






1 - 3 . boolean ( 판별형 자료 )

( ↑ 참고로, 불리언이라고 부릅니다! )

true : 참
flase : 거짓
두가지 타입만 존재함.
( 값이 있을때는 true, 없을때는 false )

( 진실! 혹은 거짓! )

마치 솔로몬왕이 된듯한 기분이 들게해주는 이 자료형은

정말 저거 두개밖에 없습니다 ㅋㅋㅋㅋㅋ


여기서 중요한 것은


파이썬은

내용 (값) 이 있으면 진짜 !

내용 (값) 이 없으면 가짜 !

라고 생각한다는 겁니다.


( 증거가져와!! 아닙니까? ㄷㄷ 거~어의 판사이썬;;; )



이 점은 좀 더 파이썬에 익숙해지신 다음에서야 필요해지실겁니다.


하지만, 지금부터 알고있으면,

앞으로의 내용을 이해하는데 꽤나 도움이 될 내용입니다.

( 이런 특징이 있다! 라는 느낌만 가지셔도 되요! )






1 - 4 . null / undefined ( 없어! )

null : 값 없음

undefined : 정의되지 않은 값

이건 저희가 보기엔 둘 다 "없어!" 인데요.

파이썬은 깍쟁이라서 이 둘을 또 따집니다!


예를 들어서 설명해야 이 차이가 제대로 느껴지실거에요 ㅎ

( 제대로 이해하고 싶으시다면, 밑의 변수 부분을 이해하고 오세요! )



설명 들어갑니다!


null

"" 라는 문자형 자료가 있다!?

" <- 덕분에 " 문자형 자료 모양이구나! " 라는 것을 파이썬을 알고있어요.

하지만, 저 사이에는 내용이 없죠...

" 비어있다. "

라는 느낌이 null 이라고 보시면 됩니다.


자, 다음은 undefined 입니다~

( undefined 는 뒤에서 설명할 '변수' 라는 친구를 알아야 이해하기 쉬워요. )


예시를 이해하기 위한 정도라면,

변수는

내용 ( 값 ) 이 담길수 있는 어떤 모양이다~

정도로만 이해하셔도 충분해요.


변수라는 모양에, 내용 ( 값 ) 을 정해주지 않은겁니다!

파이썬이 ' undefined ' 라고 대답한다면,

거기엔 내용 ( 값 ) 이 없어! 멍청아!

라고 말한겁니다.
( 멍청이는 농담이에욥! ㅎㅋ )

이 둘의 차이도, 위의 판별자료형처럼 나중에 필요하답니다.

나중에 다양한 자료를 다루게 되실때, 제대로 아셔도 늦지 않습니다.

느낌정도만 가져가시기 바랍니다 ㅎ


( 이해되면 웃게되는 짤 ㅋ )







자!


여기까지, 단순한 자료인 원시형 자료들에 대해서 알아봤어요.

물론 여러분도 예상하셨다시피, 세상에는 더 복잡한 정보들이 많습니다.




위의 내용들, 제대로 이해하셨나요?




그럼 이제부터 심화과정으로 넘어가 봅시다!

( 중요한 개념입니다. 장난식으로 설명해도 굵은글씨 위주로 이해하세욥 )
( 머리 좀 아플껄요? ㅋ )


2. 객체형 자료

( Object data type )



( 그냥 원시형 자료가 아니면 객체형 자료라고 보시면 되욥! )
( 엄청나게 고급진 데이터! )



2 - 1 . variable ( 변수 )


포켓몬스터에 메타몽 아세요?

( 귀여워서 넣어봣슴다 ㅎㅎ )



특징쓰!

사전적 의미 :
아직 알려지지 않거나, 어느 정도까지만 알려져 있는
양이나 정보에 대한 상징적인 이름 ( 마치 메타몽 )

숫자로 시작 불가능
영어 알파벳과 숫자 그리고 underscore (_) 로만 구성
대소문자를 구분 ( 문자형 자료처럼요! )


정말로, 계속 변할 수 있는 녀석이기 때문에,


이 녀석은 여러분이 겪어보시면서 스스로의 방식대로 이해하셔야 됩니다.

( 제가 여기서 정의를 해드리면, 거기에 갇혀서 나중에 고생하십니다... )



나중에

더 복잡한 자료들을 더 복잡한 방식으로 다루게 되실때,

그때 제대로 이해해도 늦지 않습니다.




지금 여기서는 완벽하게 정리해두시지 않는걸 추천드립니다.


느낌만 가져가세요 느낌만!

( 메타몽! )






2 - 2 . container ( 컨테이너 )

element ( 원소 ) : 컨테이너의 구성요소

list [ ] : 순서가 있는 목록 컨테이너
tuple ( ) : 바뀌지 않고, 순서가 있는 컨테이너
( 값이 1개이면 ( 값, ) 처럼 , 를 붙여야함 / 괄호는 생략 가능 / 값 못바꿈 )
set { } : 집합 ( 비교목록 )
( 값 중복 허용안됨, 순서없는 목록임 )



컨테이너 안의 요소들은 elements 라고 불러요!

( 나중에 검색할때, 영어로 쳐야할 것이기 때문에, 특별히 영어로 써드림 )
( 잘난척 아님 )



저 원소라는 정보값들이 담겨있는 상자같은거라고 보시면 편해요!

특징이 서로 달라서 list, tuple, set 로 구분이 됩니다.




순서가 있고, 값이 바뀔 수 있는, 목록같은 컨테이너는 list 입니다.

[ 1, 32, 8, 9, 32 ] 처럼 표현할때, [] 기호를 씁니다!


순서가 있고, 값을 바꿀 수 없는, 정해진상태의 컨테이너는 tuple 입니다.

( ( 3, 52, 134, 52 ) 처럼 표현할때, () 기호를 씁니다! )


순서는 없고, 값을 바꿀수는 있지만, 중복되는 값은 무시해버리는 컨테이너는 set 입니다.

( { 3, 5, 8, 9, 19 } 처럼 표현할때, {} 기호를 씁니다! )



나중에,

객체와 관련된 더 높은 수준의 정보들을 다루고,

더 복잡한 작업들을 하시게 될 때면,


이 세밀한 차이들의 중요성

을 깨닫게 되실겁니다.


이 내용들은 따로 정리해두시는 것을 추천드립니다.

( 추가적인 구글링 후에 정리를 하신다면 더 좋겠죠?! )






2 - 3 . mapping ( key, value 값이 묶인 개체 )

key value pair : 이름과 값이 묶인 형태의 데이터 ( 한덩어리! )

dictionary { } : key value pair 들을 담은 컨테이너 ( 뭉탱이! )

  • key 가 중복되면, 가장 마지막에 등록된 key 에 대한 value 를 가짐
  • key 에는 tuple 은 되지만 list 는 안됨 - 변하지 않는 값이여야함


무슨말인지 어렵죠??

아까 변수 기억하시나요?


변수는, 변수라는 이름 안에 내용을 담는 느낌인데,

얘네는 이름과 값을 짝으로 묶어서 관리한다는 느낌입니다.

그 짝들을 담아두는 곳이 딕셔너리라고 보시면 되구요.


이 사소한 구분들을 잘 하셔야 나중에 더 복잡한 것에 도전할 수 있습니다.











요정도면,

Python 의 절반

이라고 해도 될정도로 알찼죠?
( 빡세다구요? 어쩌라구요 ㅋ )





그래서 다음 글에서 다룰 내용은,

오늘 배운 자료들을 다루는 법

입니다.
( 살인적인 분량ㅋㅋ 죽어버리겟자너~ )


다음글까지 잘 정리하고, 숙지하시기 바랍니다!

띵언과 마무리 인사로 끝낼게요 ㅎ












컴퓨터는 쓸모가 없다.

그것은 그냥 대답만 할 수 있다.


감사합니다. ( _ _)

profile
지금까지 이런 망고는 없었다. 이것은 개발자인가 춤추는망고인가

0개의 댓글