printf("ho_tari\n");

ep.14 자료구조3(시퀀스) 본문

두산 로보틱스 부트캠프 ROKEY/Python 교육

ep.14 자료구조3(시퀀스)

호타리 2024. 7. 25. 16:18

2024.7.25

오늘 오전 이론 교육 시간에 배운 내용은 자료구조에서 시퀀스이다.

리스트, 튜플, range, 문자열의 공통점: 연속적(sequence)

값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부름

시퀀스 자료형 중에서 list, tuple, range, str을 주로 사용하며 bytes, bytearray라는 자료형도 있음

시퀀스 자료형의 특징: 공통 동작과 기능을 제공

시퀀스 객체: 시퀀스 자료형으로 만든 객체

요소(element): 시퀀스 객체에 들어있는 각 값

 

오전 시간에 시퀀스 객체의 요소를 다루는 다양한 파이썬 문법을 배우고 이를 활용하여 문제를 푸는 연습을 하였다.

시퀀스 객체를 잘 다루는 능력은 중요하다고 생각한다. 파이썬을 이용하여 수학이나 다양한 데이터 자료들을 다룰 때 세퀀스의 개념 이해와 활용능력이 결과의 차이를 만든다고 생각한다. 조금이라도 복잡해지면 바로 뇌정지가 잠깐 오기 때문에 반복 연습을 많이 하여 익숙해질 필요가 있는 것 같다.

오늘 담당 조교님께서 말씀해주신 내용은 다음과 같다.

파이썬은 문법이 쉽다
리스트로 다루기 쉽다
C/C++ 은 배열 잘못 다루면 오버플로우되서 죽는다

인터프린터 언어의 장접을 활용하기 때문에
C/C++의 경우 메모리가 연속적으로 붙어서 배열을 할당하는데 할당이 끝난 메모리를 억지로 늘리거나 줄일 수 없다

물론 포인터가 없으니 필요한 기능이긴 하다
포인터로 파이선 시쿼스 기능을 대용해서 쓸 수도 있겠지만 포인터가 어렵다

참고로 포인터가 더 좋다고 하는 사람도 종종 있다

DR-01408_박성호_파이썬_연습문제_14차시.pdf
0.34MB
DR-01408_박성호_파이썬_추가문제_14차시.pdf
0.41MB

'두산 로보틱스 부트캠프 ROKEY > Python 교육' 카테고리의 다른 글

ep.16 lambda  (0) 2024.07.29
ep.15 터틀 그래픽스 활용  (0) 2024.07.26
ep.13 모듈  (0) 2024.07.24
ep.12 객체 지향 프로그래밍  (0) 2024.07.23
ep.11 자료구조2(딕셔너리, 집합)  (0) 2024.07.22