분류 전체보기(64)
-
Day 3 - 파이썬의 리스트 데이터타입 (4)
이번 글에서는 파이썬의 리스트 데이터타입에서 리스트 복사를 다룰 것이다. 하지만 리스트 복사를 다루기 이전에, 파이썬에서의 '기본형 데이터'와 '참조형 데이터'에 대한 이해가 필요하다. 기본형 데이터와 참조형 데이터를 이해하기 위해서는 기초적인 cpu 구조에 대해 이해할 필요가 있다. cpu 구조는 크게 3가지로 이루어져 있는데, 이중 시스템은 사용자가 통제할 수 없는 구조이다. 나머지 두 개의 구조인 스택과 힙의 경우에는 사용자가 어느 정도는 통제할 수 있다. 스택과 힙의 경우에는 상호 반대적인 장단점 때문에 상호보완적인 특성을 갖는다. 스택은 할당된 용량이 적은 단점이 있는 대신 데이터를 빠르게 찾을 수 있다는 장점이 있고, 힙은 할당된 용량이 크다는 장점이 있는 대신 데이터 탐색 속도가 상대적으로 ..
2022.10.06 -
Day 3 - 파이썬의 리스트 데이터타입 (3)
이번 글에서는 파이썬에서 리스트 내부의 아이템을 정렬하는 방법과 아이템 개수를 알아보는 방법에 대해 작성할 것이다. 리스트 내의 아이템을 정렬하는데는 두 가지 함수를 사용한다. 주의해야 할 점은 sort()의 기본형은 오름차순이라는 것. 솔직히 말해서 오름차순과 내림차순의 의미를 정확히 아는 것이 중요하다고 생각한다. reverse()의 경우 인덱스 번호 기준으로 역순 나열이라는 것을 기억해두자. 리스트의 아이템을 세는 방법은 문자열을 세는 방법과 크게 다르지 않아서 이해하기 어렵지 않았다. 연습문제도 풀었다.
2022.10.06 -
Day 3 - 파이썬의 리스트 데이터타입 (2)
어제 마지막 수업에 이어 오늘의 첫 수업 역시 리스트 데이터타입에 대해 다루었다. 이 글에서는 리스트 안의 아이템을 수정하는 방법에 대해 알아볼 것이다. 우선 주로 사용하는 함수에 대해 알아보았다. 우선 각 함수의 문법과 사용법에 익숙해지는 편이 중요할 것이고, 특히 주의해야 할 점을 정리해보았다. append()/insert()와 extend()의 아이템 추가 방법과 문법의 차이 append()와 extend()의 문법 및 방식의 차이 위 세 함수는 원 데이터에 바로 적용된다는 것 위 세 함수를 각각 어떤 상황일 때 주로 사용하는지 좀 더 알아보면 좋을 것 같다. 아마도 데이터 크롤링과 분석 시에 주로 사용하지 않을까라는 생각이 들긴 한다. append()가 매우 중요하다고 강사님께서 언급하셨기 때문에..
2022.10.06 -
Day 2 - 백준(Baekjoon) 용어 정리 (1)
이 글은 향후 확인하고 사용하기 위한 저장글이다.
2022.10.05 -
Day 2 - 파이썬의 리스트 데이터타입
이번 글에서는 파이썬에서 쓰이는 데이터타입 중 리스트에 관해서 간단하게 다룰 것이다. 리스트는 사실 튜플보다는 이해하기 쉬운 개념이라고 생각해서, 다차원 데이터에 관한 학습만 보다 확실하게 하면 충분하다고 본다. 다만 다차원 데이터에서 인덱싱을 할 때는 data[][]와 같은 형식으로 []를 겹쳐서 작성하는 것만 기억하자.
2022.10.05 -
Day 2 - 데이터의 인덱싱, 슬라이싱, 포매팅
이번 글에서는 파이썬에서 주어진 데이터를 인덱싱, 슬라이싱, 포매팅하는 방법에 대해 작성할 것이다. 우선 각 요소들의 정의부터 알아보자. 인덱싱: 특정 위치(인덱스 번호로 이루어져 있다)의 하나의 아이템에 접근하는 것 슬라이싱: 연속된 범위의 여러 아이템에 접근하는 것 포매팅: 특정 값만 바뀌는 일정한 형식의 문자열을 작성하는 것 우선 인덱싱과 슬라이싱을 묶어서 배웠다. 예전에 배울 때도 느꼈지만, 슬라이싱에서 가장 주의해야 할 부분은 슬라이싱의 범위를 정할 때 뒷 범위 인덱스 번호의 경우 원하는 인덱스 번호에 1을 더해서 작성해야 한다는 것이다. 마치 이상 ~ 미만의 개념이랄까. 간격을 음수로 설정하면 문자열이 뒤집어지는 것은 흥미로웠다. 다음은 연습문제이다. 그 뒤에 포매팅에 관해 배웠는데, 포매팅의..
2022.10.05