파이썬 데이터 타입
파이썬에서 변수는 다른 데이터 유형의 값을 보유 할 수 있습니다.
파이썬은 동적으로 유형이 지정된 언어이므로 변수의 유형을 선언하면서 정의 할 필요가 없습니다. 인터프리터는 값을 해당 유형과 내재적으로 바인딩합니다.
파이썬은 프로그램에서 사용 된 변수의 유형을 확인할 수있게합니다.
파이썬은 전달 된 변수의 타입을 반환 하는 type () 함수를 제공합니다.
# 데이터 유형을 정의하고 확인하는 방법
a=10
b="Hi Python"
c= 10.5
print(type(a));
print(type(b));
print(type(c));
# 표준 데이터 유형
변수는 다른 유형의 값을 보유 할 수 있습니다.
예를 들어, 사람의 이름은 문자열로 저장해야하지만 ID는 정수로 저장해야합니다.
파이썬은 각각에 대한 저장 방법을 정의하는 다양한 표준 데이터 유형을 제공합니다.
파이썬에서 정의 된 데이터 타입은 다음과 같습니다.
1. Numbers
2. String
3. List
4. Tuple
5. Dictionary
# Numbers
Number는 숫자 값을 저장합니다.
파이썬은 숫자가 변수에 할당 될 때 Number 객체를 생성합니다.
파이썬은 4 가지 유형의 숫자 데이터를 지원합니다.
1. int (10, 2, 29 등과 같은 부호있는 정수)
2. long (908090800L, -0x1929292L 등과 같은 더 높은 범위의 값에 사용되는 긴 정수)
3. float (float는 1.9, 9.902, 15.2 등과 같은 부동 소수점 숫자를 저장하는 데 사용됩니다)
4. 복소수 (2.14j, 2.0 + 2.3j 등과 같은 복소수)
# String
문자열은 인용 부호로 표시되는 일련의 문자로 정의 할 수 있습니다.
파이썬에서는 작은 따옴표, 큰 따옴표 또는 삼중 따옴표를 사용하여 문자열을 정의 할 수 있습니다.
다음 예제는 파이썬에서 문자열 처리를 보여줍니다.
str1 = 'hello javatpoint' #string str1
str2 = ' how are you' #string str2
print (str1[0:2]) #printing first two character using slice operator
print (str1[4]) #printing 4th character of the string
print (str1*2) #printing the string twice
print (str1 + str2) #printing the concatenation of str1 and str2
# List
list는 C의 배열과 비슷합니다.
list에는 다른 유형의 데이터가 포함될 수 있습니다.
list에 저장된 항목은 쉼표 (,)로 구분되고 대괄호 []로 묶습니다.
l = [1, "hi", "python", 2]
print (l[3:]);
print (l[0:2]);
print (l);
print (l + l);
print (l * 3);
# Tuple
tuple은 여러 가지면에서 list와 유사합니다.
list와 마찬가지로 tuple에는 다른 데이터 유형의 항목 모음도 포함됩니다.
tuple의 항목은 쉼표 (,)로 구분되고 괄호 ()로 묶습니다.
tuple은 튜플 항목의 크기와 값을 수정할 수 없으므로 읽기 전용 데이터 구조입니다.
t = ("hi", "python", 2)
print (t[1:]);
print (t[0:1]);
print (t);
print (t + t);
print (t * 3);
print (type(t))
t[2] = "hi";
# Dictionary
Dictionary는 순서가 지정된 키-값 쌍의 항목 세트입니다.
각 키가 특정 값을 저장하는 연관 배열 또는 해시 테이블과 같습니다.
Key는 모든 기본 데이터 유형을 보유 할 수 있지만 value는 임의의 Python 객체입니다.
Dictionary의 항목은 쉼표로 구분되고 중괄호 ({})로 묶습니다.
d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'};
print("1st name is "+d[1]);
print("2nd name is "+ d[4]);
print (d);
print (d.keys());
print (d.values());