Python 데이터 유형은 데이터 항목의 분류입니다. 특정 데이터에 대해 어떤 작업을 수행할 수 있는지 알려주는 값의 종류를 나타냅니다. Python 프로그래밍에서는 모든 것이 객체이므로 Python 데이터 유형은 클래스이고 변수는 이러한 클래스의 인스턴스(객체)입니다. 다음은 Python의 표준 또는 내장 데이터 유형입니다.
- 숫자
- 시퀀스 유형
- 부울
- 세트
- 사전
- 바이너리 유형( 메모리뷰 , bytearray , 바이트 )

멍청한 점
Python 데이터 유형이란 무엇입니까?
Python의 다양한 데이터 유형의 값을 정의하고 해당 데이터 유형을 확인하려면 사용 유형() 함수 . 다음 예를 고려하십시오.
이 코드는 변수를 할당합니다 '엑스' 다양한 Python 데이터 유형의 다양한 값. 그것은 커버 끈 , 정수 , 뜨다 , 복잡한 , 목록 , 튜플 , 범위 , 사전 , 세트 , 냉동 세트 , 부울 , 바이트 , bytearray , 메모리뷰 및 특수 값 '없음' 연속적으로. 각 할당은 이전 값을 대체하여 '엑스' 가장 최근 할당의 데이터 유형과 값을 사용합니다.
파이썬3 x = 'Hello World' x = 50 x = 60.5 x = 3j x = ['geeks', 'for', 'geeks'] x = ('geeks', 'for', 'geeks') x = range(10) x = {'name': 'Suraj', 'age': 24} x = {'geeks', 'for', 'geeks'} x = frozenset({'geeks', 'for', 'geeks'}) x = True x = b'Geeks' x = bytearray(4) x = memoryview(bytes(6)) x = None> 1. Python의 숫자 데이터 유형
Python의 숫자 데이터 유형은 숫자 값을 갖는 데이터를 나타냅니다. 숫자 값은 정수, 부동 숫자 또는 복소수가 될 수 있습니다. 이 값은 다음과 같이 정의됩니다. 파이썬 정수 , 파이썬 플로트 , 그리고 파이썬 콤플렉스 수업 파이썬 .
- 정수 – 이 값은 int 클래스로 표현됩니다. 여기에는 양수 또는 음수 정수(분수나 소수 제외)가 포함됩니다. Python에서는 정수 값의 길이에 제한이 없습니다.
- 뜨다 – 이 값은 float 클래스로 표시됩니다. 부동 소수점으로 표현된 실수입니다. 소수점으로 지정됩니다. 선택적으로 과학 표기법을 지정하기 위해 문자 e 또는 E 뒤에 양수 또는 음수 정수가 추가될 수 있습니다.
- 복소수 – 복소수는 복소수 클래스로 표현됩니다. 다음과 같이 지정됩니다. (실수부) + (허수부)j . 예를 들어 – 2+3j
메모 – 유형() 함수 Python 데이터 유형의 유형을 결정하는 데 사용됩니다.
예: 이 코드는 Python에서 변수의 데이터 유형을 결정하는 방법을 보여줍니다. 유형() 함수 . 세 가지 변수의 데이터 유형을 인쇄합니다. : a (정수) , b (플로트) , 그리고 c(복잡함) . 출력에는 각 변수에 대한 해당 데이터 유형 Python이 표시됩니다.
파이썬3 a = 5 print('Type of a: ', type(a)) b = 5.0 print('
Type of b: ', type(b)) c = 2 + 4j print('
Type of c: ', type(c))> 산출:
Type of a: Type of b: Type of c:>
2. Python의 시퀀스 데이터 유형
Python의 시퀀스 데이터 유형은 유사하거나 다른 Python 데이터 유형의 순서가 지정된 모음입니다. 시퀀스를 사용하면 여러 값을 체계적이고 효율적인 방식으로 저장할 수 있습니다. Python에는 여러 가지 시퀀스 데이터 유형이 있습니다.
문자열 데이터 유형
문자열 Python에서는 유니코드 문자를 나타내는 바이트 배열입니다. 문자열은 작은따옴표, 큰따옴표 또는 삼중따옴표로 묶인 하나 이상의 문자 모음입니다. Python에는 문자 데이터 유형 Python이 없으며 문자는 길이가 1인 문자열입니다. str 클래스로 표현됩니다.
문자열 생성
Python의 문자열은 작은따옴표, 큰따옴표 또는 삼중따옴표를 사용하여 만들 수 있습니다.
예: 이 Python 코드는 다양한 문자열 생성 방법을 보여줍니다. 작은따옴표, 큰따옴표 및 삼중따옴표를 사용하여 다양한 내용의 문자열을 생성하고 여러 줄 문자열을 포함합니다. 또한 코드는 문자열을 인쇄하고 해당 데이터 유형을 확인하는 방법도 보여줍니다.
파이썬3 String1 = 'Welcome to the Geeks World' print('String with the use of Single Quotes: ') print(String1) String1 = 'I'm a Geek' print('
String with the use of Double Quotes: ') print(String1) print(type(String1)) String1 = '''I'm a Geek and I live in a world of 'Geeks'''' print('
String with the use of Triple Quotes: ') print(String1) print(type(String1)) String1 = '''Geeks For Life''' print('
Creating a multiline String: ') print(String1)> 산출:
String with the use of Single Quotes: Welcome to the Geeks World String with the use of Double Quotes: I'm a Geek String with the use of Triple Quotes: I'm a Geek and I live in a world of 'Geeks' Creating a multiline String: Geeks For Life>
문자열 요소에 액세스하기
~ 안에 파이썬 프로그래밍 , 인덱싱 방법을 사용하여 문자열의 개별 문자에 액세스할 수 있습니다. 네거티브 인덱싱 문자열 뒷부분의 문자에 액세스하기 위해 음수 주소 참조를 허용합니다. -1은 마지막 문자를 나타내고, -2는 마지막 두 번째 문자를 나타내는 식입니다.
예: 이 Python 코드는 '라는 문자열로 작업하는 방법을 보여줍니다. 문자열1′ . 문자열을 초기화합니다. GeeksForGeeks 그리고 그것을 인쇄합니다. 그런 다음 첫 번째 문자( G ) 인덱스 0과 마지막 문자( 에스 ) -1의 음수 인덱스를 사용합니다.
파이썬3 String1 = 'GeeksForGeeks' print('Initial String: ') print(String1) print('
First character of String is: ') print(String1[0]) print('
Last character of String is: ') print(String1[-1])> 산출:
Initial String: GeeksForGeeks First character of String is: G Last character of String is: s>
메모 – 문자열에 대한 자세한 내용은 다음을 참조하세요. 파이썬 문자열 .
목록 데이터 유형
기울기 순서가 지정된 데이터 모음인 다른 언어로 선언된 배열과 같습니다. 목록의 항목이 동일한 유형일 필요가 없으므로 매우 유연합니다.
Python에서 목록 만들기
Python의 목록은 대괄호[] 안에 시퀀스를 배치하여 만들 수 있습니다.
예: 이 Python 코드는 목록 생성 및 조작을 보여줍니다. 빈 목록으로 시작하여 인쇄합니다. 단일 문자열 요소를 포함하는 목록을 생성하고 인쇄합니다. 여러 문자열 요소가 포함된 목록을 만들고 목록에서 선택한 요소를 인쇄합니다. 다차원 목록(목록의 목록)을 생성하고 인쇄합니다. 이 코드는 단일 및 다차원 목록을 포함하여 목록을 사용하는 다양한 방법을 보여줍니다.
파이썬3 List = [] print('Initial blank List: ') print(List) List = ['GeeksForGeeks'] print('
List with the use of String: ') print(List) List = ['Geeks', 'For', 'Geeks'] print('
List containing multiple values: ') print(List[0]) print(List[2]) List = [['Geeks', 'For'], ['Geeks']] print('
Multi-Dimensional List: ') print(List)> 산출:
Initial blank List: [] List with the use of String: ['GeeksForGeeks'] List containing multiple values: Geeks Geeks Multi-Dimensional List: [['Geeks', 'For'], ['Geeks']]>
Python 액세스 목록 항목
목록 항목에 접근하려면 색인 번호를 참조하세요. 목록의 항목에 액세스하려면 색인 연산자 [ ]를 사용하십시오. Python에서 음수 시퀀스 인덱스는 배열 끝의 위치를 나타냅니다. List[len(List)-3]처럼 오프셋을 계산하는 대신 List[-3]을 작성하는 것만으로도 충분합니다. 음수 인덱싱은 끝부터 시작함을 의미하며, -1은 마지막 항목, -2는 마지막 두 번째 항목 등을 나타냅니다.
파이썬3 List = ['Geeks', 'For', 'Geeks'] print('Accessing element from the list') print(List[0]) print(List[2]) print('Accessing element using negative indexing') print(List[-1]) print(List[-3])> 산출:
Accessing element from the list Geeks Geeks Accessing element using negative indexing Geeks Geeks>
메모 – 목록에 대한 자세한 내용은 다음을 참조하세요. 파이썬 목록.
튜플 데이터 유형
목록과 마찬가지로 튜플 또한 Python 객체의 순서가 지정된 컬렉션입니다. 튜플과 리스트의 유일한 차이점은 튜플은 불변이라는 점입니다. 즉, 튜플은 생성된 후에는 수정할 수 없습니다. 튜플 클래스로 표현됩니다.
Python에서 튜플 만들기
Python 데이터 유형에서는 튜플 데이터 시퀀스를 그룹화하기 위해 괄호를 사용하거나 사용하지 않고 '쉼표'로 구분된 일련의 값을 배치하여 생성됩니다. 튜플은 원하는 수의 요소와 모든 데이터 유형(예: 문자열, 정수, 목록 등)을 포함할 수 있습니다. 메모: 튜플은 단일 요소로 생성할 수도 있지만 약간 까다롭습니다. 괄호 안에 요소가 하나만 있는 것만으로는 충분하지 않습니다. '반점' 튜플로 만들려면
예: 이 Python 코드는 튜플을 생성하고 사용하는 다양한 방법을 보여줍니다. 빈 튜플로 시작하여 인쇄합니다. 문자열 요소를 포함하는 튜플을 생성하고 인쇄합니다. 목록을 튜플로 변환하고 결과를 인쇄합니다. 다음을 사용하여 문자열에서 튜플을 생성합니다. 튜플() 기능. 중첩된 튜플로 튜플을 형성하고 결과를 표시합니다.
파이썬3 Tuple1 = () print('Initial empty Tuple: ') print(Tuple1) Tuple1 = ('Geeks', 'For') print('
Tuple with the use of String: ') print(Tuple1) list1 = [1, 2, 4, 5, 6] print('
Tuple using List: ') print(tuple(list1)) Tuple1 = tuple('Geeks') print('
Tuple with the use of function: ') print(Tuple1) Tuple1 = (0, 1, 2, 3) Tuple2 = ('python', 'geek') Tuple3 = (Tuple1, Tuple2) print('
Tuple with nested tuples: ') print(Tuple3)> 산출:
Initial empty Tuple: () Tuple with the use of String: ('Geeks', 'For') Tuple using List: (1, 2, 4, 5, 6) Tuple with the use of function: ('G', 'e', 'e', 'k', 's') Tuple with nested tuples: ((0, 1, 2, 3), ('python', 'geek'))>메모 – 괄호를 사용하지 않고 Python 튜플을 생성하는 것을 튜플 패킹이라고 합니다.
튜플 항목에 액세스
튜플 항목에 액세스하려면 인덱스 번호를 참조하세요. 튜플의 항목에 액세스하려면 인덱스 연산자 [ ]를 사용합니다. 인덱스는 정수여야 합니다. 중첩된 튜플은 중첩된 인덱싱을 사용하여 액세스됩니다.
코드는 '라는 이름의 튜플을 생성합니다. 튜플1′ 다섯 가지 요소로: 1, 2, 3, 4, 5 . 그런 다음 인덱싱을 사용하여 튜플의 첫 번째, 마지막 및 세 번째 마지막 요소를 인쇄합니다.
파이썬3 tuple1 = tuple([1, 2, 3, 4, 5]) print('First element of tuple') print(tuple1[0]) print('
Last element of tuple') print(tuple1[-1]) print('
Third last element of tuple') print(tuple1[-3])> 산출:
First element of tuple 1 Last element of tuple 5 Third last element of tuple 3>
메모 – 튜플에 대한 자세한 내용은 다음을 참조하세요. 파이썬 튜플 .
3. Python의 부울 데이터 유형
두 가지 기본 제공 값인 True 또는 False 중 하나를 사용하는 Python 데이터 유형입니다. True와 같은 부울 객체는 진실(true)이고 False와 같은 객체는 거짓(false)입니다. 그러나 부울이 아닌 객체는 부울 컨텍스트에서도 평가될 수 있으며 참 또는 거짓으로 결정될 수 있습니다. 이는 bool 클래스로 표시됩니다.
메모 – 대문자 'T'와 'F'가 포함된 True 및 False는 유효한 부울입니다. 그렇지 않으면 Python에서 오류가 발생합니다.
안드로이드 앱 잠그기
예: 처음 두 줄은 부울 값 True 및 False의 유형을 인쇄합니다. . 세 번째 줄은 오류를 발생시킵니다. 왜냐하면 true는 Python에서 유효한 키워드가 아니기 때문입니다. Python은 대소문자를 구분합니다. 즉, 대문자와 소문자를 구별합니다. 부울 값으로 만들려면 true의 첫 글자를 대문자로 사용해야 합니다.
파이썬3 print(type(True)) print(type(False)) print(type(true))>
산출:
>
Traceback (most recent call last): File '/home/7e8862763fb66153d70824099d4f5fb7.py', line 8, in print(type(true)) NameError: name 'true' is not defined>
4. Python에서 데이터 유형 설정
Python 데이터 유형에서는 세트 반복 가능하고 변경 가능하며 중복 요소가 없는 데이터 유형의 정렬되지 않은 컬렉션입니다. 집합의 요소 순서는 정의되지 않지만 다양한 요소로 구성될 수 있습니다.
Python에서 세트 만들기
세트는 반복 가능한 객체와 함께 내장된 set() 함수를 사용하거나 중괄호 안에 시퀀스를 배치하여 생성할 수 있습니다. '반점'. 세트의 요소 유형은 동일할 필요가 없으며, 다양한 혼합 데이터 유형 값이 세트에 전달될 수도 있습니다.
예: 코드는 다음과 같은 다양한 유형의 값을 사용하여 집합을 만드는 방법의 예입니다. 문자열 , 기울기 및 혼합된 값
파이썬3 set1 = set() print('Initial blank Set: ') print(set1) set1 = set('GeeksForGeeks') print('
Set with the use of String: ') print(set1) set1 = set(['Geeks', 'For', 'Geeks']) print('
Set with the use of List: ') print(set1) set1 = set([1, 2, 'Geeks', 4, 'For', 6, 'Geeks']) print('
Set with the use of Mixed Values') print(set1)> 산출:
Initial blank Set: set() Set with the use of String: {'F', 'o', 'G', 's', 'r', 'k', 'e'} Set with the use of List: {'Geeks', 'For'} Set with the use of Mixed Values {1, 2, 4, 6, 'Geeks', 'For'}>액세스 세트 항목
세트 항목은 색인을 참조하여 액세스할 수 없습니다. 세트는 순서가 없고 항목에는 색인이 없기 때문입니다. 그러나 for 루프를 사용하여 세트 항목을 반복하거나 in 키워드를 사용하여 지정된 값이 세트에 존재하는지 물어볼 수 있습니다.
예: 이 Python 코드는 세트1 가치와 함께 괴짜 , 을 위한 그리고 괴짜 . 그런 다음 코드는 초기 세트, 루프의 세트 요소를 인쇄하고 값이 있는지 확인합니다. 괴짜 '를 사용하여 세트에 있습니다. 안에' 운영자
파이썬3 set1 = set(['Geeks', 'For', 'Geeks']) print('
Initial set') print(set1) print('
Elements of set: ') for i in set1: print(i, end=' ') print('Geeks' in set1)> 산출:
Initial set: {'Geeks', 'For'} Elements of set: Geeks For True>메모 - 세트에 대한 자세한 내용은 다음을 참조하세요. 파이썬 세트 .
5. Python의 사전 데이터 유형
Python의 사전은 단일 값만 요소로 보유하는 다른 Python 데이터 유형과 달리 맵과 같은 데이터 값을 저장하는 데 사용되는 정렬되지 않은 데이터 값 모음입니다. 사전은 키:값 쌍을 보유합니다. 보다 최적화하기 위해 사전에 키-값을 제공합니다. 사전의 각 키-값 쌍은 콜론 : 으로 구분되는 반면, 각 키는 '쉼표'로 구분됩니다.
Python에서 사전 만들기
Python에서는 '쉼표'로 구분된 중괄호 {} 안에 일련의 요소를 배치하여 사전을 만들 수 있습니다. 사전의 값은 모든 데이터 유형이 될 수 있고 복제될 수 있지만, 키는 반복될 수 없고 변경할 수 없어야 합니다. 사전은 내장 함수로 생성할 수도 있습니다. 딕셔너리(). 중괄호{} 안에 넣기만 하면 빈 사전을 생성할 수 있습니다. 메모 – 사전 키는 대소문자를 구분하며, 이름은 동일하지만 Key의 대소문자가 서로 다르게 처리됩니다.
예: 이 코드는 다양한 사전을 생성하고 인쇄합니다. 첫 번째 사전이 비어 있습니다. 두 번째 사전에는 정수 키와 문자열 값이 있습니다. 세 번째 사전에는 하나의 문자열 키와 하나의 정수 키가 있는 혼합 키가 있습니다. 네 번째 사전은 다음을 사용하여 생성됩니다. 사전() 함수를 사용하여 다섯 번째 사전이 생성됩니다. [(핵심 가치)] 통사론
파이썬3 Dict = {} print('Empty Dictionary: ') print(Dict) Dict = {1: 'Geeks', 2: 'For', 3: 'Geeks'} print('
Dictionary with the use of Integer Keys: ') print(Dict) Dict = {'Name': 'Geeks', 1: [1, 2, 3, 4]} print('
Dictionary with the use of Mixed Keys: ') print(Dict) Dict = dict({1: 'Geeks', 2: 'For', 3: 'Geeks'}) print('
Dictionary with the use of dict(): ') print(Dict) Dict = dict([(1, 'Geeks'), (2, 'For')]) print('
Dictionary with each item as a pair: ') print(Dict)> 산출:
Empty Dictionary: {} Dictionary with the use of Integer Keys: {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with the use of Mixed Keys: {1: [1, 2, 3, 4], 'Name': 'Geeks'} Dictionary with the use of dict(): {1: 'Geeks', 2: 'For', 3: 'Geeks'} Dictionary with each item as a pair: {1: 'Geeks', 2: 'For'}>사전의 키-값에 액세스
사전 항목에 액세스하려면 해당 키 이름을 참조하세요. 키는 대괄호 안에 사용할 수 있습니다. 이라는 방법도 있습니다. 얻다() 이는 사전에서 해당 요소에 액세스하는 데도 도움이 됩니다.
예: Python의 코드는 사전의 요소에 액세스하는 데 사용됩니다. 수행하는 작업은 다음과 같습니다. 키와 값이 포함된 사전 Dict를 생성합니다. 1: '긱스', '이름': 'For', 3: '긱스'} . 키와 함께 요소의 값을 인쇄합니다. '이름' , 이는 '을 위한' . 키가 3인 요소의 값을 인쇄합니다. '긱스' .
파이썬3 Dict = {1: 'Geeks', 'name': 'For', 3: 'Geeks'} print('Accessing a element using key:') print(Dict['name']) print('Accessing a element using get:') print(Dict.get(3))> 산출:
Accessing a element using key: For Accessing a element using get: Geeks>
Python 데이터 유형 연습 문제
다음은 Python 데이터 유형에 관한 두 가지 연습 문제입니다. 우리는 이 연습 문제에서 목록 작업과 튜플 작업을 다뤘습니다. Python 데이터 유형에 대한 더 많은 연습을 보려면 아래 언급된 페이지를 방문하세요.
Q1. 기본 목록 작업을 구현하는 코드
파이썬3 fruits = ['apple', 'banana', 'orange'] print(fruits) fruits.append('grape') print(fruits) fruits.remove('orange') print(fruits)> 산출
['apple', 'banana', 'orange'] ['apple', 'banana', 'orange', 'grape'] ['apple', 'banana', 'grape']>
Q2. 기본 튜플 연산을 구현하는 코드
파이썬3 coordinates = (3, 5) print(coordinates) print('X-coordinate:', coordinates[0]) print('Y-coordinate:', coordinates[1])> 산출
(3, 5) X-coordinate: 3 Y-coordinate: 5>
더 많은 연습을 살펴보세요: Python 데이터 유형 연습