[프로그래밍 기초][파이썬]6. 자료형은 무엇이 있을까?-2(문자열(심화), 리스트, 튜플)
안녕하세요 Hi Create입니다!!!
이번 포스팅에서는 저번 포스팅에 이어 자료형에 대해서 알려드릴게요
[프로그래밍 기초][파이썬]5. 자료형은 무엇이 있을까? -1(수치형, 문자열(기초))
그럼 문자열에 대해서 더 알아볼까요?
문자열은 indexing이라는 게 가능합니다.
혹시 리스트(곧 나오겠지만)의 작동원리를 알고 계실까요?
리스트는 (방식에 따라 다를 수 있지만) 방에 방을 또 만들어서 넣는 방식을 취합니다.
이런 식으로 말이죠
그럼 이 안에 한 개씩 값을 넣는겁니다.
문자열도 이런 식으로 사용하는 방법이 있죠.
그걸 인덱싱과 슬라이싱이라고 합니다.
--예문--
s='Hello World!'
s[0] #첫번째 글자 'H' 출력
s[1:3] #'el' 출력
위의 사진처럼 문자열을 슬라이싱할 때는
각 박스에 한 글자씩 들어가있고 선 마다(세로) 숫자가 부여됩니다.
그래서 0:2 는 0~2까지만 남긴다는 게 되고 He가 출력되는 거죠.
문자는 연산도 되는데요
예로
'He'+'llo' 라고 하면 Hello 가 되고
'Hello'+''+'World' 라고 하면 Hello World가 됩니다.
여기서 +는 양쪽 문자열을 하나로 만드는 데 '' 는 공백을 의미하죠
'Hello' *2는 HelloHello 처럼 반복을 의미합니다.
문자열의 길이는 어떻게 할까요?
len() 함수를 이용하면 됩니다.
--예문--
s='Hello'
len(s)
문자열의 다른 방식은 다른 포스팅에서 알려드릴게요.
이번에는 리스트입니다.
간단하게 리스트는 여러 자료를 저장해주는 집합적 자료형입니다.
자료들은 순서를 가지고 있고
이는 0부터 시작하죠
리스트는 'a=[1,2,3]'과 같이 나타냅니다.
리스트 또한 슬라이싱이 가능하고 'len' 함수를 통해 데이터의 개수를 알아낼 수도 있습니다.
자료를 추가할 때는 'a.append(4)' 와 같이 쓰고
제거할 때는 'del a[0] #0은 순서' 처럼 씁니다.
reserve()는 순서를 바꾸고
sort() 는 오름차순으로 바꾸죠.
그럼 튜플은 뭔가요?
튜플도 리스트와 같은 기능이지만 메모리에서 차이가 납니다.
리스트는 데이터를 바꿀 수 있는데요.
이 말은 리스트의 크기, 메모리를 얼마나 쓸지를 모른다는 겁니다.
그런데 튜플은 데이터를 변경할 수 없습니다.
그래서 메모리를 얼마나 쓸지 알 수 있는 거죠.
한마디로, 리스트는 공간을 많이 쓰고 튜플은 적게 쓴다는 거죠.
이외에도 더 많은 자료형을 알려면
파이썬에서
import types
dir(types)
를 입력하면 됩니다.
그럼 이번 포스팅을 마칠게요^^
'Programming > Python' 카테고리의 다른 글
[프로그래밍 기초][파이썬]8. 시퀀스와 문자열,리스트,튜플 (0) | 2019.02.20 |
---|---|
[프로그래밍 기초][파이썬]7. 수치 연산 함수 (0) | 2019.02.18 |
[프로그래밍 기초][파이썬]5. 자료형은 무엇이 있을까? -1(수치형, 문자열(기초)) (1) | 2019.02.17 |
[프로그래밍 기초][파이썬]4.기초 문법 배우기 (0) | 2019.02.16 |
[프로그래밍 기초][파이썬]3. 변수와 함수 (0) | 2019.02.14 |