본문 바로가기

빅데이터 분석 첫걸음 (w.패캠)

[패스트캠퍼스] 파이썬 - 데이터 타입/제어문/함수/입출력 공부 (2주차 데이터 분석 인강)

2주차가 시작되었다!

약간 몰아서 듣게 되었지만, 

내 성격상 한꺼번에 들어야 이해가 잘 되는 st...

 

2주차의 내용은 데이터 타입에 대한 기초 설명이었다. 

내가 데이터 분석 공부를 해오면서 

dictionary, tuple, set을 잘 이용하지 않다보니 사용하기 어려웠고, 

list와 string은 자주 이용했지만 간혹 어려웠던 부분들이 있었기 때문에 많은 도움을 받은 강좌였다.

아래는 내가 수업을 들으며

다시 기억하고 싶은 내용들몰랐던 함수/방법에 대해 필기한 것인데,

생각보다 너무 많이 적어서 놀랐다;; ㅎㅎ

 

개념은 필기에 상세하게 적혀 있으니, 노트 필기를 참고해주시면 됩니다!

 

데이터 타입 / 변수 설명

 


 

숫자 데이터 (int/float)

숫자 데이터 (정수형/실수형)

 

숫자 데이터 부분에 대한 설명은 대부분 알고 있던 것이었지만,

exponential을 확실히 짚고 넘어갈 수 있어 좋았다. 

내가 문과여서 그런건지 모르겠지만, 

e를 사용하는데 있어서 공포,,? 트라우마,,? 가 있다 ㅎ

예전에는 e를 보는 순간, '난 몰라'가 되었었는데

해당 수업에서 선생님이 설명해주셨기 때문에 이제 확실히 알게 되었다.

 


 

문자열 데이터 (strings)

012
문자열 데이터

 

항상 궁금했던 것이 있다. 

바로 \n를 쓰는 방법!!

교수님이 주는 자료 또는 오픈 소스의 코드에서 보았지만, 

\n를 확실히 사용할 줄 몰랐는데, 여기서 이렇게 짚고 넘어가다니,, 하

진짜 듣기 잘했다는 생각이 들었다.

(궁금한거 생기면 못 참는 편,, 그치만 구글에는 뭐라 검색해야 할 지 모름,,ㅋㅋ)

해결법은 바로, print()안에 넣으면 되었다. ㅎㅎ

ex. print('Hello\nWorld') 

 

또, 문자열 포맷팅의 새로운 기능을 알게 되었다. 

이전까지 print format만 이용할 줄 알았었는데, 

str.format 또는 f-string 방식이 있다는 것을 알게 된 것이다. 

선생님께서는 f-string을 주로 사용하신다고 하셨는데, 

나도 print format 방법 다음으로 손에 익을 만한 방식이 f-string인 것 같아서 앞으로 자주 사용할 것 같다.

 

 


 

연속형 데이터 (Sequential Data Types)

연속형 데이터의 종류 및 속성 (list/tuple/string)

 

와, 정말 여기서부터는 완전 집중하고 여러번 들었던 것 같다. 

앞서 말한 것처럼 내가 가장 헤매던 부분이었기 때문이다. 

mutable(수정 가능)과 immutable(수정 불가능) 데이터 타입에 대해 설명도 해주시고, 

수정이 불가능한 tuple같은 것은 왜 사용하나 궁금했었는데, 

이유와 함께 설명해주시니 완전 도움이 되었다. 

 

리스트 (List)

리스트의 인덱싱과 슬라이싱 (indexing/slicing) + 관련함수

 

집합 (Set)

집합의 특징과 관련함수

 

사전 (Dictionary)

사전의 특징과 관련함수

사전과 관련한 기초 수업은 다시 들어도 좋았다. 

항상 key-value 관계에 있어서 자주 헤매고는 했는데, 

이번 수업을 통해 확실히 알게 된 것 같다. 

리스트보다 편리할 때가 분명있을 것 같아서 많이 연습해둬야 겠다.

 


 

제어문 (Control Statement)

 

01
제어문

제어문에서는 if문, while문, for문에 대해서 공부하였다. 

역시나 for문이 가장 사용하기 쉬우면서도 어려운 제어문인 것 같았고, 

활용도가 높은 것이라 생각하게 되었다. 

while문은 다시 봐도 잘 안 쓰게 될 것 같다 ㅎㅎ

 


 

함수 (Function)

012345
함수 관련 설명s

드디어,, 올 것이 왔구나~~~ 

함수 정의는 내가 제일 싫어하는 것이다. 

return에 대해 잘 모르고 있으면 어려울 부분인데, 

선생님께서 4가지 케이스로 나누어

parameter+return, parameter, return, (none)에 대해 상세히 설명해주셨기에 

지금은 많이 이해가 되었다. 


 

입출력 (INPUT/OUTPUT)

 

012
I/O

 

2주차 수업을 마무리 하며, 

이번 강의는 기초였지만, 얻어가는 것이 정말 많았다. 

특히, 내가 알면서도 잘 활용하지 못했던 부분들까지 채워주는 기분이어서 뿌듯했다.

블로그 정리를 마무리하고 나서 practice 문제를 풀며 복습해야겠다. 

 

끝!

(이번 주 분량 좀 많네요ㅠ)