python
이 튜토리얼에서는 Python에서 사용할 수 있는 다양한 데이터 유형에 대해 알아봅니다.
Python의 모든 값에는 데이터 유형이 있습니다. 파이썬 프로그래밍에서는 모든 것이 객체이기 때문에 데이터 유형은 실제로 클래스이고 변수는 이러한 클래스의 인스턴스(객체)입니다.
파이썬에는 다양한 데이터 유형이 있습니다. 몇 가지 중요한 유형이 아래에 나열되어 있습니다.
<시간>
정수, 부동 소수점 숫자 및 복소수는 Python 숫자 범주에 속합니다. int
로 정의됩니다. , float
및 complex
파이썬 수업.
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
Verilog 언어에서 데이터 유형의 주요 목적은 플립플롭의 비트와 같은 데이터 저장 요소와 논리 게이트와 순차 구조 사이를 연결하는 와이어와 같은 전송 요소를 나타내는 것입니다. 변수에는 어떤 값이 있습니까? 거의 모든 데이터 유형은 real을 제외하고 아래와 같이 4가지 다른 값 중 하나만 가질 수 있습니다. 및 event 데이터 유형. 0 논리 0 또는 거짓 조건을 나타냅니다. 1 논리 1 또는 참 조건을 나타냅니다. x 알 수 없는 논리 값을 나타냅니다(0 또는 1일 수 있음) z 고임피던스 상태를 나타냄
이 문서에서는 gRPC를 사용하는 AXC F 3152를 사용하여 Python으로 간단한 프로세스 데이터에 액세스하고 쓰는 방법을 설명합니다. (https://www.plcnext.help/te/Service_Components/gRPC_Introduction.htm) 전제조건 먼저 PLC 외부(예:Windows 시스템)에서 필요한 파일을 준비해야 합니다. Python 3.9 설치(3.10에서는 오류가 발생할 수 있음) .proto 파일에서 코드를 생성하는 데 필요한 Python 패키지 설치:pip install grpcio-to