logo

파이썬 데이터 유형

모든 값에는 데이터 유형이 있으며 변수는 값을 보유할 수 있습니다. Python은 강력하게 구성된 언어입니다. 결과적으로 우리는 변수를 발표하는 동안 변수의 종류를 특성화할 필요가 없습니다. 인터프리터는 값을 해당 유형에 암시적으로 바인딩합니다.

 a = 5 

정수에서 5라는 값을 갖는 변수 a의 유형을 지정하지 않았습니다. Python 인터프리터는 자동으로 변수를 정수로 해석합니다.

Python 덕분에 프로그램에서 사용하는 변수의 유형을 확인할 수 있습니다. Python의 type() 함수는 전달된 변수의 유형을 반환합니다.

다양한 데이터 유형의 값을 정의하고 확인할 때 다음 그림을 고려하십시오.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

산출:

 

표준 데이터 유형

변수에는 다양한 값이 포함될 수 있습니다. 반면, 사람의 ID는 정수로 저장되어야 하고, 이름은 문자열로 저장되어야 합니다.

Python이 제공하는 각 표준 데이터 유형에 대한 저장 방법은 Python에서 지정합니다. 다음은 Python에서 정의한 데이터 유형 목록입니다.

  1. 숫자
  2. 시퀀스 유형
  3. 부울
  4. 세트
  5. 사전
파이썬 데이터 유형

이 튜토리얼 섹션에서는 데이터 유형에 대해 간략하게 설명합니다. 우리는 이 교육 과정의 뒷부분에서 이들 중 하나하나에 대해 철저하게 이야기할 것입니다.

멍청한 점

숫자

숫자 값은 숫자로 저장됩니다. 정수, 실수 및 복소수 특성은 Python Numbers 데이터 유형에 속합니다. Python은 변수의 데이터 유형을 결정하기 위해 type() 함수를 제공합니다. 인스턴스() 기능은 항목이 특정 클래스의 위치를 ​​가지고 있는지 확인하는 데 활용됩니다.

변수에 숫자가 할당되면 Python은 Number 객체를 생성합니다. 예를 들어,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

산출:

The type of a The type of b The type of c c is complex number: True 

Python은 세 가지 종류의 숫자 데이터를 지원합니다.

    정수:정수 가치는 숫자 10, 2, 29, - 20, - 150 등과 같이 임의의 길이일 수 있습니다. 정수는 Python에서 원하는 길이가 될 수 있습니다. 그 가치는 int와 함께 사용됩니다.뜨다:Float는 1.9, 9.902, 15.2 등과 같은 표류점 숫자를 저장합니다. 소수점 15자리 이내까지 정확할 수 있습니다.복잡한:복잡한 숫자에는 배열된 쌍, 즉 x + iy가 포함됩니다. 여기서 x와 y는 진짜 부분과 존재하지 않는 부분을 별도로 나타냅니다. 2.14j, 2.0 + 2.3j 등과 같은 복소수

시퀀스 유형

따옴표 안의 문자 순서를 사용하여 문자열을 설명할 수 있습니다. 문자열은 Python에서 작은따옴표, 큰따옴표 또는 삼중따옴표를 사용하여 정의할 수 있습니다.

Python을 사용하여 문자열을 처리하는 것은 Python이 문자열에서 작업을 수행할 수 있는 작업 기능과 관리자를 제공하므로 직접적인 작업입니다.

문자열을 다룰 때 'hello'+' python' 연산은 'hello python'을 반환하고 + 연산자는 두 문자열을 결합하는 데 사용됩니다.

'Python' *2 연산은 'Python'을 반환하므로 * 연산자를 반복 연산자라고 합니다.

Python 문자열은 다음 예에서 설명됩니다.

예시 - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

산출:

string using double quotes A multiline string 

문자열 처리에 대한 다음 그림을 살펴보세요.

예시 - 2

 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 

산출:

he o hello javatpointhello javatpoint hello javatpoint how are you 

목록

Python의 목록은 C의 배열과 비슷하지만 목록에는 다양한 유형의 데이터가 포함될 수 있습니다. 정리에 포함된 항목은 쉼표(,)로 구분하여 사각형 부분[] 안에 넣습니다.

목록의 데이터에 접근하려면 슬라이스 [:] 연산자를 사용할 수 있습니다. 문자열 작업 방식과 마찬가지로 목록은 연결 연산자(+)와 반복 연산자(*)에 의해 처리됩니다.

다음 예를 살펴보세요.

예:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

산출:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

튜플

여러 면에서 튜플은 리스트와 비슷합니다. 목록과 마찬가지로 튜플에도 다양한 데이터 유형의 항목 모음이 포함되어 있습니다. 괄호 안의 공백()은 튜플의 구성 요소를 서로 구분합니다.

튜플에 있는 항목의 크기나 값을 변경할 수 없기 때문에 이는 읽기 전용 데이터 구조입니다.

작동 중인 간단한 튜플을 살펴보겠습니다.

예:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

산출:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

사전

사전은 임의의 순서로 배열된 키-값 쌍 세트입니다. 연관 배열이나 해시 테이블과 같은 각 키에 대한 특정 값을 저장합니다. 값은 모든 Python 객체이고 키는 모든 기본 데이터 유형을 보유할 수 있습니다.

쉼표(,)와 중괄호는 사전의 항목을 구분하는 데 사용됩니다.

다음 예를 살펴보세요.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

산출:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

부울

True 및 False는 부울 유형의 두 가지 기본값입니다. 이러한 특성은 주어진 주장이 유효한지 또는 오해의 소지가 있는지 결정하는 데 활용됩니다. 수업 책은 이것을 나타냅니다. False는 0이나 문자 'F'로 표시될 수 있고, True는 0이 아닌 모든 값으로 표시될 수 있습니다.

안드로이드 앱 잠그기

다음 예를 살펴보세요.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

산출:

 NameError: name 'false' is not defined 

세트

데이터 유형의 정렬되지 않은 컬렉션은 Python Set입니다. 반복 가능하고 변경 가능하며(생성 후 변경 가능) 놀라운 구성 요소를 가지고 있습니다. 집합의 요소에는 집합 순서가 없습니다. 요소의 변경된 시퀀스를 반환할 수 있습니다. 일련의 요소가 중괄호를 통해 전달되고 쉼표로 구분되어 집합을 생성하거나 내장 함수 set()을 사용하여 집합을 생성합니다. 여기에는 다양한 종류의 값이 포함될 수 있습니다.

다음 예를 살펴보세요.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

산출:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}