반응형

[Python 데이터 분석] 파이썬 타입(Type)과 시퀀스(Sequence) 자료형 연산

반응형


| 파이썬 타입(Python Type)

다음은 파이썬의 여러 타입들에 대해 알아보겠습니다. 여기서 주목해야할 타입은 NoneTypefunction 이 둘입니다. Java나 C에서의 null값은 타입 자체가 존재하지 않지만 파이썬에서는 NoneType으로 타입 자체가 존재합니다. 그리고 함수도 function 자체로 타입이 정해져 있구요.

type('This is a string')
type(None)
type(1)
type(1.0)
type(add_numbers)
str
NoneType
int
float
function

| 시퀀스 자료형

시퀀스는 파이썬에서 연속형 자료형을 뜻합니다. 파이썬에서는 크게 튜플(tuple)리스트(list)가 있습니다. 이 둘의 가장 큰 차이점은 튜플은 데이터 자체를 수정하지 못하지만 리스트는 데이터를 자유롭게 수정할 수 있습니다.

x = (1, 'a', 2, 'b')
type(x)
x = [1, 'a', 2, 'b']
type(x)
x.append(3.3)
print(x)
tuple
list
[1, 'a', 2, 'b', 3.3]

시퀀스 데이터들은 for in 구문을 사용하거나 인덱스 연산자를 사용하여 전체 데이터를 순회할 수 있습니다.

for item in x:
    print(item)
i=0
while( i != len(x) ):
    print(x[i])
    i = i + 1
1
a
2
b
3.3
1
a
2
b
3.3

시퀀스 자료형을 합치는 연산도 + 연산만 쓰면 간단히 해결할 수 있습니다. 그리고 어떤 자료를 복사할 때는 보통 곱셈연산 * 을 시퀀스 자료형을 대상으로 쓰기만 하면 됩니다. 또한 데이터 포함 유무도 간단히 in 키워드로 나타낼 수 있습니다.

[1,2] + [3,4]
(1,2) + (3,4)
[1]*3
1 in [1, 2, 3]
[1, 2, 3, 4]
(1, 2, 3, 4)
[1, 1, 1]
True

참고자료 : https://www.coursera.org/learn/python-data-analysis/lecture/A223j/python-functions



반응형

이 글을 공유하기

댓글

Designed by JB FACTORY