Computer Programming/Python

[Python] 파이썬의 자료형 및 리스트와 리스트 관련 메소드

해리팍 2015. 4. 10. 14:03
반응형

* 파이썬 3.5 버전 기준으로 작성되었습니다.

 

1. 파이썬의 자료형

 

파이썬은 일반적인 프로그래밍 언어 (C, JAVA 등)와 다르게 변수 선언 시 자료형을 지정하지 않습니다.

 

변수에 값을 할당할 때 적절한 자료형을 선택해 줍니다.

 

>>> i = 1         # 변수 i 선언 및 초기화 (int 형)

>>> print(i)      # i 출력 : print() 함수 사용  
1

>>> i += 3

>>> print(i)
4

>>> s = 'bc'    # 변수 s 선언 및 초기화 (str 형)

>>> print(s)
'bc'

>>> s += 'de'    # '문자열1' + '문자열2' -> '문자열1문자열2'

>>> print(s)
'bcde'

>>> i + s
TypeError: unsupported operand type(s) for +: 'int' and 'str'

>>> j = '2'

>>> i + j
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

- 파이썬의 프롬프트 코드는 '>>>' 입니다. (리눅스의 경우 $ 를 쓰죠.)

 

- 파이썬의 주석 처리 문자는 '#' 입니다.

 

- i의 경우 int 형으로 선언된 것을 알 수 있습니다.

 

- s와 j의 경우  str 형으로 선언된 것을 알 수 있습니다.

 

- 숫자 변수끼리의 연산은 일반적인 사칙 연산을 따릅니다.

 

- 문자열 변수끼리의 덧셈은 문장을 이어줍니다.

 

- int 형 변수와 str 형 변수 끼리의 연산은 허용이 안됩니다.

 

- 파이썬에서는 출력 함수로 print() 함수를 사용합니다.

 

- 변수 하나의 값에 대해서만 확인할 때는 print()를 사용하지 않아도 됩니다.

 

-기본 자료형-

 

숫자 : 정수 (int), 실수 (float), 복소수 (complex), 논리형 참/거짓 (bool)

 

Sequence : 문자열 (str), 리스트 (list), 튜플 (tuple)

 

Set

 

Mapping (딕셔녀러 dict)

 

 

2. 리스트

 

C에서의 배열을 생각하면 됩니다.

 

C의 배열과 다른점은 리스트 내의 자료들의 자료형이 달라도 됩니다.

 

(1) 리스트 초기화 및 리스트 내의 변수 갯수

 

>>> arr = [100, 'Hello World']

>>> print(arr)
[100, 'Hello World']

>>> print(arr[0])
100

>>> print(arr[1])
'Hello World'

>>> len(arr)    # 리스트 내의 변수 갯수 확인
2

 

- 리스트 초기화 시에 "리스트명 = [변수1, 변수2, ...]"의 형식을 사용합니다.

 

- 리스트의 순서는 0번부터 시작합니다. (다른 프로그래밍 언어들과 똑같습니다.)

 

- 리스트의 변수 갯수를 확인할 때는 len() 함수를 사용합니다.

 

 

3. 리스트와 관련된 메소드

 

객체지향프로그래밍 언어들 처럼 파이썬에서도 메소드 사용이 가능합니다.

 

점 (.) 을 사용하여 메소드를 호출 할 수 있습니다.

 

리스트와 관련된 메소드를 알아보겠습니다.

 

 

(1) 리스트명.append(데이터)

 

리스트의 제일 마지막에 데이터 하나를 추가하는 메소드 입니다.

 

>>> arr
[100, 'Hello World']

>>> arr.append(200)

>>> arr
[100, 'Hello World', 200]

 

 

(2) 리스트명.pop()

 

리스트의 가장 마지막 데이터를 삭제합니다.

 

>>> arr
[100, 'Hello World', 200]

>>> arr.pop()
200

>>> arr
[100, 'Hello World']

 

(3) 리스트명.extend([데이터1, 데이터2 ...])

 

리스트의 제일 마지막에 데이터 여러개를 추가합니다.

 

리스트에 리스트를 추가한다고 생각하셔도 됩니다.

 

>>> arr
[100, 'Hello World']

>>> arr.extend([200, 'Bye World', 300])

>>> arr
[100, 'Hello World', 200, 'Bye World', 300]

 

(4) 리스트명.remove(데이터)

 

특정 값을 찾아 리스트에서 삭제합니다.

 

>>> arr
[100, 'Hello World', 200, 'Bye World', 300]


>>> arr
[100, 'Hello World', 200, 'Bye World', 300]

>>> arr.remove(300)

>>> arr
[100, 'Hello World', 200, 'Bye World']

>>> arr.remove('Bye World')
[100, 'Hello World', 200]

 

 

(5) 리스트명.insert(위치, 데이터)

 

해당 위치에 데이터를 삽입합니다.

 

기존 데이터는 하나씩 뒤로 밀립니다.

 

>>> arr
[100, 'Hello World', 200]

>>> arr.insert(0, 'Python')

>>> arr
['Python', 100, 'Hello World', 200]

 

반응형