프로그래밍/Python

2강. 자료형

seungdols 2014. 6. 24. 02:37

문자열이란 ?


"Boys, be ambitious!"


이런 것들.


즉  'a' "Life is gold" 등과 같이 인용부호로 둘러 쌓인 문장을 말한다.


파이썬의 경우 4가지가 존재한다.

"Life is too long"

'Life is too short'

'''Life is too short'''

"""Love is good"""


이렇게 4가지를 만들 수 있다.


* 각 각 문장 안에 따옴표가 들어가야 할 경우 \를 붙여준다.


그리고 각 각 인덱싱/슬라이싱 기능을 지원하는데 ,



인덱싱이란 어떤 것을 가리킨다인데 그것은 바로 문자열을 하나하나의 문자로 바라본다.


>>> a = 'python'
>>> a
'python'
>>> a[0]
'p'

즉 하나 하나의 문자로 취급 한다는 것.


슬라이싱은 어떤 것을 잘라낸다인데 그것은 바로 문자열을 자르겠다.


>>> test_str = "Python is Fun" >>> test_str[0]+test_str[1] 'Py' >>> test_str[0:1] 'P' >>> test_str[0:2] 'Py'



0번이 가리키는 문자 + 1번이 가리키는 문자와 [0:2] 하는 것과 같다.


여기서 신기한 건 출력문을 따로 쓰지 않아도 된다는 것

그리고 + 로 문자열 연산을 취한다는 것이다.


'[]'이 첨자는 사실 C언어 기반 계열 언어는 모두 다 배열 첨자로 쓴다.

그리고 추가로 문자열의 처음이 1이 아닌 0으로 시작한다.


Ada , Fortran 의 언어는 0 이 시작이 아니지만 C 기반 언어는 0부터 시작한다로 알고 지나가자!!

부수적인내용이므로 지금은 몰라도 된다.



리스트


특수한 구조형인데, 묶음으로 처리하는 구조다.

홀수들의 모임등


>>> color =  ['red','green', 'gold']
>>> color
['red', 'green', 'gold']

물론 리스트의 인덱싱과 슬라이싱이 된다. 좀 복잡한 편이다.



>>> a = [1,2,3,['a','b','c']]
>>> a[-1]
['a', 'b', 'c']
>>> a[-1][1]
'b'
>>> a[1]
2
>>> a[3][:2]
['a', 'b']


-1이란 마지막 요소를 말한다.


손으로 가리키면서 어떻게 대응되는지를 해 보면 된다.


1,2,3 리스트 구조에 4번째 순서에 a ,b ,c  다른 리스트구조를 넣었다.


슬라이싱은 똑같다.


요소의 삭제는


del 객체 - 를 이용하여 삭제 할 수 있고, 리스트는 요소를 써주면 된다. del a[1] 이렇게!!


튜플


-데이터를 하나의 리스트처럼 묶는 역할

* 값의 변경이 불가능.

>>> tuple_one = (1,2,3)
>>> tuple_one
(1, 2, 3)
>>> tuple_one[0]
1
>>> tuple_one
(1, 2, 3)
>>> tuple_one[1:]
(2, 3)
>>> tuple_two = (4,5)
>>> tuple_one
(1, 2, 3)
>>> tuple_one + tuple_two
(1, 2, 3, 4, 5)

딕셔너리 - 사전- 키와 값으로 이루어진다.
>>> dic = {seungdols:0822 , rury:1225}
SyntaxError: invalid token
>>> dic = {'seungdols':0822 , 'rury':1225}
SyntaxError: invalid token
>>> dic = {'seungdols' : 822 , 'rury':1225}
>>> dic
{'rury': 1225, 'seungdols': 822}
>>> dic['seungdols']
822
>>> a = {'name':'peny', 'phone':'0033'}
>>> 'name' in a
True

Sets

보통 자료형을 쉽게 처리 하기 위해 2.3 버전부터 추가 된 자료형

- 중복 불허, 비순서 집합의 특징

>>> se = set([1,2,3])
>>> se
{1, 2, 3}


반응형

'프로그래밍 > Python' 카테고리의 다른 글

5장. 반복문 - while  (0) 2014.07.28
4장 변수  (0) 2014.07.28
3장 분기문  (0) 2014.07.28
Python 1장. 자료형 - 숫자형  (0) 2014.06.21
Python에 대한 호기심  (0) 2014.06.21