python
이 기사에서는 유형 변환과 유형 변환의 사용에 대해 알아봅니다.
Python에서 유형 변환을 배우기 전에 Python 데이터 유형에 대한 지식이 있어야 합니다.
<시간>하나의 데이터 유형(정수, 문자열, 부동 소수점 등)의 값을 다른 데이터 유형으로 변환하는 프로세스를 유형 변환이라고 합니다. 파이썬에는 두 가지 유형 변환이 있습니다.
암시적 유형 변환에서 Python은 자동으로 한 데이터 유형을 다른 데이터 유형으로 변환합니다. 이 프로세스는 사용자 개입이 필요하지 않습니다.
Python에서 데이터 손실을 방지하기 위해 낮은 데이터 형식(정수)을 높은 데이터 형식(float)으로 변환하는 예를 살펴보겠습니다.
num_int = 123
num_flo = 1.23
num_new = num_int + num_flo
print("datatype of num_int:",type(num_int))
print("datatype of num_flo:",type(num_flo))
print("Value of num_new:",num_new)
print("datatype of num_new:",type(num_new))
위의 프로그램을 실행하면 다음과 같이 출력됩니다.
datatype of num_int: <class 'int'> datatype of num_flo: <class 'float'> Value of num_new: 124.23 datatype of num_new: <class 'float'>
위의 프로그램에서
integer
입니다. 동안 num_flo의 데이터 유형 float
입니다. .float
이 있습니다. Python은 데이터 손실을 피하기 위해 항상 더 작은 데이터 유형을 더 큰 데이터 유형으로 변환하기 때문입니다.이제 문자열과 정수를 추가하고 Python이 이를 어떻게 처리하는지 살펴보겠습니다.
num_int = 123
num_str = "456"
print("Data type of num_int:",type(num_int))
print("Data type of num_str:",type(num_str))
print(num_int+num_str)
위의 프로그램을 실행하면 다음과 같이 출력됩니다.
Data type of num_int: <class 'int'> Data type of num_str: <class 'str'> Traceback (most recent call last): File "python", line 7, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str'
위의 프로그램에서
TypeError
. Python은 이러한 조건에서 암시적 변환을 사용할 수 없습니다.
명시적 유형 변환에서 사용자는 개체의 데이터 유형을 필요한 데이터 유형으로 변환합니다. int()
과 같은 사전 정의된 기능을 사용합니다. , float()
, str()
등을 사용하여 명시적 유형 변환을 수행합니다.
이러한 유형의 변환은 사용자가 개체의 데이터 유형을 캐스트(변경)하기 때문에 유형 캐스팅이라고도 합니다.
구문:
<required_datatype>(expression)
타입캐스팅은 표현식에 필요한 데이터 타입 함수를 할당하여 수행할 수 있습니다.
<시간>
num_int = 123
num_str = "456"
print("Data type of num_int:",type(num_int))
print("Data type of num_str before Type Casting:",type(num_str))
num_str = int(num_str)
print("Data type of num_str after Type Casting:",type(num_str))
num_sum = num_int + num_str
print("Sum of num_int and num_str:",num_sum)
print("Data type of the sum:",type(num_sum))
위의 프로그램을 실행하면 다음과 같이 출력됩니다.
Data type of num_int: <class 'int'> Data type of num_str before Type Casting: <class 'str'> Data type of num_str after Type Casting: <class 'int'> Sum of num_int and num_str: 579 Data type of the sum: <class 'int'>
위의 프로그램에서
int()
을 사용하여 문자열(상위)에서 정수(하위) 유형으로 덧셈을 수행하는 기능입니다.python
한 데이터 유형을 다른 데이터 유형으로 변환하는 것을 유형 변환 또는 유형 변환이라고 합니다. 예를 들어, long 값을 간단한 정수로 저장하려면 long을 int로 캐스트할 수 있습니다. 캐스트 연산자를 사용하여 명시적으로 값을 한 유형에서 다른 유형으로 변환할 수 있습니다. 다음과 같이 - (type_name) expression 캐스트 연산자가 하나의 정수 변수를 다른 정수 변수로 나누는 것이 부동 소수점 연산으로 수행되도록 하는 다음 예를 고려하십시오 - 라이브 데모 #include <stdio.h> ma
이 문서에서는 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