printf("ho_tari\n");
ep.14 자료구조3(시퀀스) 본문
2024.7.25
오늘 오전 이론 교육 시간에 배운 내용은 자료구조에서 시퀀스이다.
리스트, 튜플, range, 문자열의 공통점: 연속적(sequence)
값이 연속적으로 이어진 자료형을 시퀀스 자료형(sequence types)라고 부름
시퀀스 자료형 중에서 list, tuple, range, str을 주로 사용하며 bytes, bytearray라는 자료형도 있음
시퀀스 자료형의 특징: 공통 동작과 기능을 제공
시퀀스 객체: 시퀀스 자료형으로 만든 객체
요소(element): 시퀀스 객체에 들어있는 각 값
오전 시간에 시퀀스 객체의 요소를 다루는 다양한 파이썬 문법을 배우고 이를 활용하여 문제를 푸는 연습을 하였다.
시퀀스 객체를 잘 다루는 능력은 중요하다고 생각한다. 파이썬을 이용하여 수학이나 다양한 데이터 자료들을 다룰 때 세퀀스의 개념 이해와 활용능력이 결과의 차이를 만든다고 생각한다. 조금이라도 복잡해지면 바로 뇌정지가 잠깐 오기 때문에 반복 연습을 많이 하여 익숙해질 필요가 있는 것 같다.
오늘 담당 조교님께서 말씀해주신 내용은 다음과 같다.
파이썬은 문법이 쉽다
리스트로 다루기 쉽다
C/C++ 은 배열 잘못 다루면 오버플로우되서 죽는다
인터프린터 언어의 장접을 활용하기 때문에
C/C++의 경우 메모리가 연속적으로 붙어서 배열을 할당하는데 할당이 끝난 메모리를 억지로 늘리거나 줄일 수 없다
물론 포인터가 없으니 필요한 기능이긴 하다
포인터로 파이선 시쿼스 기능을 대용해서 쓸 수도 있겠지만 포인터가 어렵다
참고로 포인터가 더 좋다고 하는 사람도 종종 있다
'두산 로보틱스 부트캠프 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 |