반응형

안녕하세요 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)

를 입력하면 됩니다.


그럼 이번 포스팅을 마칠게요^^

반응형

BELATED ARTICLES

more