산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 데이터 유형

Python 데이터 유형

이 튜토리얼에서는 Python에서 사용할 수 있는 다양한 데이터 유형에 대해 알아봅니다.

Python의 데이터 유형

Python의 모든 값에는 데이터 유형이 있습니다. 파이썬 프로그래밍에서는 모든 것이 객체이기 때문에 데이터 유형은 실제로 클래스이고 변수는 이러한 클래스의 인스턴스(객체)입니다.

파이썬에는 다양한 데이터 유형이 있습니다. 몇 가지 중요한 유형이 아래에 나열되어 있습니다.

<시간>

파이썬 숫자

정수, 부동 소수점 숫자 및 복소수는 Python 숫자 범주에 속합니다. int로 정의됩니다. , floatcomplex 파이썬 수업.

type()을 사용할 수 있습니다. 변수나 값이 어느 클래스에 속하는지 알 수 있는 함수입니다. 마찬가지로 isinstance() 함수는 개체가 특정 클래스에 속하는지 확인하는 데 사용됩니다.

a = 5
print(a, "is of type", type(a))

a = 2.0
print(a, "is of type", type(a))

a = 1+2j
print(a, "is complex number?", isinstance(1+2j,complex))

출력

5 is of type <class 'int'>
2.0 is of type <class 'float'>
(1+2j) is complex number? True

정수는 길이에 제한이 없으며 사용 가능한 메모리에 의해서만 제한됩니다.

부동 소수점 숫자는 소수점 이하 15자리까지 정확합니다. 정수와 부동 소수점은 소수점으로 구분됩니다. 1 정수, 1.0 부동 소수점 숫자입니다.

복소수는 x + yj 형식으로 작성됩니다. , 여기서 x 실수 부분이고 y 상상의 부분이다. 다음은 몇 가지 예입니다.

>>> a = 1234567890123456789
>>> a
1234567890123456789
>>> b = 0.1234567890123456789
>>> b
0.12345678901234568
>>> c = 1+2j
>>> c
(1+2j)

float 변수 b 잘렸습니다.

<시간>

파이썬 목록

목록은 항목의 순서가 지정된 순서입니다. Python에서 가장 많이 사용되는 데이터 유형 중 하나이며 매우 유연합니다. 목록의 모든 항목이 같은 유형일 필요는 없습니다.

목록을 선언하는 것은 매우 간단합니다. 쉼표로 구분된 항목은 대괄호 [ ]로 묶입니다. .

a = [1, 2.2, 'python']

슬라이싱 연산자 [ ]를 사용할 수 있습니다. 목록에서 항목 또는 항목 범위를 추출합니다. 인덱스는 Python에서 0부터 시작합니다.

a = [5,10,15,20,25,30,35,40]

# a[2] = 15
print("a[2] = ", a[2])

# a[0:3] = [5, 10, 15]
print("a[0:3] = ", a[0:3])

# a[5:] = [30, 35, 40]
print("a[5:] = ", a[5:])

출력

a[2] =  15
a[0:3] =  [5, 10, 15]
a[5:] =  [30, 35, 40]

목록은 변경 가능합니다. 즉, 목록의 요소 값을 변경할 수 있습니다.

a = [1, 2, 3]
a[2] = 4
print(a)

출력

[1, 2, 4]
<시간>

파이썬 튜플

튜플은 목록과 동일한 항목의 순서가 지정된 시퀀스입니다. 유일한 차이점은 튜플이 변경 불가능하다는 것입니다. 한 번 생성된 튜플은 수정할 수 없습니다.

튜플은 데이터 쓰기 방지에 사용되며 동적으로 변경할 수 없으므로 일반적으로 목록보다 빠릅니다.

() 괄호 안에 정의됩니다. 여기서 항목은 쉼표로 구분됩니다.

t = (5,'program', 1+3j)

슬라이싱 연산자 []를 사용할 수 있습니다. 항목을 추출하지만 값을 변경할 수 없습니다.

t = (5,'program', 1+3j)

# t[1] = 'program'
print("t[1] = ", t[1])

# t[0:3] = (5, 'program', (1+3j))
print("t[0:3] = ", t[0:3])

# Generates error
# Tuples are immutable
t[0] = 10

출력

t[1] =  program
t[0:3] =  (5, 'program', (1+3j))
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    t[0] = 10
TypeError: 'tuple' object does not support item assignment
<시간>

파이썬 문자열

문자열은 유니코드 문자의 시퀀스입니다. 작은따옴표나 큰따옴표를 사용하여 문자열을 나타낼 수 있습니다. 여러 줄 문자열은 삼중 따옴표, '''를 사용하여 표시할 수 있습니다. 또는 """ .

s = "This is a string"
print(s)
s = '''A multiline
string'''
print(s)

출력

This is a string
A multiline
string

목록 및 튜플과 마찬가지로 슬라이싱 연산자 [ ] 문자열과 함께 사용할 수 있습니다. 그러나 문자열은 변경할 수 없습니다.

s = 'Hello world!'

# s[4] = 'o'
print("s[4] = ", s[4])

# s[6:11] = 'world'
print("s[6:11] = ", s[6:11])

# Generates error
# Strings are immutable in Python
s[5] ='d'

출력

s[4] =  o
s[6:11] =  world
Traceback (most recent call last):
  File "<string>", line 11, in <module>
TypeError: 'str' object does not support item assignment
<시간>

파이썬 세트

세트는 고유한 항목의 정렬되지 않은 컬렉션입니다. 세트는 중괄호 { } 내에서 쉼표로 구분된 값으로 정의됩니다. . 세트의 항목은 주문되지 않습니다.

a = {5,2,3,1,4}

# printing set variable
print("a = ", a)

# data type of variable a
print(type(a))

출력

a =  {1, 2, 3, 4, 5}
<class 'set'>

두 집합에 대해 합집합, 교집합과 같은 집합 연산을 수행할 수 있습니다. 집합에는 고유한 값이 있습니다. 중복을 제거합니다.

a = {1,2,2,3,3,3}
print(a)

출력

{1, 2, 3}

집합은 순서가 지정되지 않은 컬렉션이므로 인덱싱은 의미가 없습니다. 따라서 슬라이싱 연산자 [] 작동하지 않습니다.

>>> a = {1,2,3}
>>> a[1]
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
TypeError: 'set' object does not support indexing
<시간>

파이썬 사전

사전은 키-값 쌍의 순서 없는 모음입니다.

데이터의 양이 많을 때 주로 사용합니다. 사전은 데이터 검색에 최적화되어 있습니다. 값을 검색하려면 키를 알아야 합니다.

Python에서 사전은 중괄호 {} 안에 정의됩니다. 각 항목은 key:value 형식의 쌍입니다. . 키와 값은 모든 유형이 될 수 있습니다.

>>> d = {1:'value','key':2}
>>> type(d)
<class 'dict'>

key를 사용하여 해당 값을 검색합니다. 하지만 그 반대는 아닙니다.

d = {1:'value','key':2}
print(type(d))

print("d[1] = ", d[1])

print("d['key'] = ", d['key'])

# Generates error
print("d[2] = ", d[2])

출력

<class 'dict'>
d[1] =  value
d['key'] =  2
Traceback (most recent call last):
  File "<string>", line 9, in <module>
KeyError: 2
<시간>

데이터 유형 간 변환

int()과 같은 다른 유형 변환 함수를 사용하여 다른 데이터 유형 간에 변환할 수 있습니다. , float() , str()

>>> float(5)
5.0

float에서 int로 변환하면 값이 잘립니다(0에 가깝게 만듭니다).

>>> int(10.6)
10
>>> int(-10.6)
-10

문자열과의 변환에는 호환되는 값이 포함되어야 합니다.

>>> float('2.5')
2.5
>>> str(25)
'25'
>>> int('1p')
Traceback (most recent call last):
  File "<string>", line 301, in runcode
  File "<interactive input>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '1p'

한 시퀀스를 다른 시퀀스로 변환할 수도 있습니다.

>>> set([1,2,3])
{1, 2, 3}
>>> tuple({5,6,7})
(5, 6, 7)
>>> list('hello')
['h', 'e', 'l', 'l', 'o']

사전으로 변환하려면 각 요소가 쌍이어야 합니다.

>>> dict([[1,2],[3,4]])
{1: 2, 3: 4}
>>> dict([(3,26),(4,44)])
{3: 26, 4: 44}

python

  1. C# 변수 및 (기본) 데이터 형식
  2. C++ 데이터 유형
  3. C 데이터 유형
  4. Python 유형 변환 및 유형 캐스팅
  5. 파이썬 연산자
  6. 파이썬 통과 문
  7. 5가지 유형의 데이터 센터 [예제 포함]
  8. 2021년의 8가지 클라우드 컴퓨팅 유형
  9. 예제를 포함한 8가지 데이터 침해 유형
  10. C - 데이터 유형