C급 개발자와 함께하는 파이썬
8. 자료구조
자료구조란 어떤 “자료”를 담는 “구조”를 말합니다. 서로 연관있는 자료들의 집합을 저장하는데 사용하는것을 자료구조라고 합니다.
파이썬에서는 문자열, 리스트, 클래스, 튜플, 맵 등의 자료구조를 가지고 있습니다. 우리가 변수에 어떤 값을 할당하는것이 바로 “자료”를 담는 것입니다. 그런데 변수는 다양한 구조를 가지고 있습니다.
8.1 문자열
프로그래밍 용어에서 텍스트를 보통 문자열이라고 부릅니다. 문자열은 문자들의 집합으로 생각하면 이해하기 쉬울 것입니다.
8.1.1 문자열 생성방법
파이썬에서 어떤것이 문자열이 될수 있을까요?
이름도 문자열이 될수 있습니다. “문자열”, ‘문자열’ 큰따옴표 또는 작은따옴표로 이루어 진것이 바로 문자열 입니다. 문자열은 프로그래밍을 하면서 가장 많이 사용하는 자료구조 입니다.
name = “Alice”
print( name ) => “Alice”
문자열 “Alice”를 name변수에 할당하고 print 하면 이름이 출력됩니다. 이것이 바로 문자열을 생성하고 출력하는 방법입니다.
8.1.2 문자열에 값 포함하기
문자에 변수의 값을 이용하여 문자열을 출력한다면 기존 문자열에 새로운 문자열을 합쳐서 출력해야할 것입니다.
위와같이 문자열에 문자열을 추가해서 출력할 수 있습니다.
또다른 방법은 .format()을 이용하는 것입니다. 이전 예제에서 많이 보았을 것입니다.
위와 같이 format을 이용해서 문자열을 추가할수 있습니다. 결과는 아래와 같습니다.
8.1.3 문자열 곱하기
일반적으로 숫자 * 숫자는 숫자의 형태가 나올것입니다. 9 * 9 = 81 이 되듯이 말이죠 그러면 문자열을 곱하는경우 어떻게 될까요? 프로그램을 작성해서 확인해보도록 하겠습니다.
위의 프로그램은 간단하게 “love! “ 문자열에 10을 곱하였습니다. 그랬더니 아래와 같이 동일한 문자가 10번 출력되어있네요. 문자열을 곱하면 동일한 문자열을 출력한다는것을 알게 되었습니다.