Hướng dẫn difference between type casting and type conversion in python - sự khác biệt giữa truyền kiểu và chuyển đổi kiểu trong python

Tiếp theo → ← Prev

Hai thuật ngữ loại đúc và chuyển đổi loại được sử dụng trong một chương trình để chuyển đổi một loại dữ liệu thành loại dữ liệu khác. Việc chuyển đổi kiểu dữ liệu chỉ có thể bởi trình biên dịch khi chúng tương thích với nhau. Chúng ta hãy thảo luận về sự khác biệt giữa đúc loại và chuyển đổi loại trong bất kỳ ngôn ngữ lập trình nào.type casting and the type conversion are used in a program to convert one data type to another data type. The conversion of data type is possible only by the compiler when they are compatible with each other. Let's discuss the difference between type casting and type conversion in any programming language.

Một loại đúc là gì?

Khi một kiểu dữ liệu được chuyển đổi thành kiểu dữ liệu khác bởi một lập trình viên hoặc người dùng trong khi viết mã chương trình của bất kỳ ngôn ngữ lập trình nào, cơ chế được gọi là loại đúc. Lập trình viên sử dụng thủ công nó để chuyển đổi một loại dữ liệu sang loại dữ liệu khác. Nó được sử dụng nếu chúng ta muốn thay đổi kiểu dữ liệu đích sang kiểu dữ liệu khác. Hãy nhớ rằng kiểu dữ liệu đích phải nhỏ hơn kiểu dữ liệu nguồn. Do đó nó cũng được gọi là một chuyển đổi thu hẹp.type casting. The programmer manually uses it to convert one data type into another. It is used if we want to change the target data type to another data type. Remember that the destination data type must be smaller than the source data type. Hence it is also called a narrowing conversion.

Hướng dẫn difference between type casting and type conversion in python - sự khác biệt giữa truyền kiểu và chuyển đổi kiểu trong python

Syntax:

Target_datatype: Đây là loại dữ liệu mà chúng tôi muốn chuyển đổi kiểu dữ liệu đích. Biến xác định một giá trị sẽ được chuyển đổi trong loại Target_Data. Hãy hiểu khái niệm đúc loại với một ví dụ. It is the data type in which we want to convert the destination data type. The variable defines a value that is to be converted in the target_data type. Let's understand the concept of type casting with an example.

Giả sử, chúng tôi muốn chuyển đổi kiểu dữ liệu float thành kiểu dữ liệu INT. Ở đây, loại dữ liệu đích nhỏ hơn dữ liệu nguồn vì kích thước của int là 2 byte và kích thước của kiểu dữ liệu float là 4 byte. Và khi chúng tôi thay đổi nó, giá trị của biến float bị cắt và chuyển đổi thành một biến số nguyên. Đúc có thể được thực hiện với một loại dữ liệu tương thích và không tương thích.float data type into int data type. Here, the target data type is smaller than the source data because the size of int is 2 bytes, and the size of the float data type is 4 bytes. And when we change it, the value of the float variable is truncated and convert into an integer variable. Casting can be done with a compatible and non-compatible data type.

Hãy hiểu loại đúc thông qua chương trình C.

AreaOfRectangle.c

Output:

Hướng dẫn difference between type casting and type conversion in python - sự khác biệt giữa truyền kiểu và chuyển đổi kiểu trong python

Chuyển đổi loại là gì?

Nếu một kiểu dữ liệu được tự động chuyển đổi thành một loại dữ liệu khác tại thời điểm biên dịch được gọi là chuyển đổi loại. Chuyển đổi được thực hiện bởi trình biên dịch nếu cả hai loại dữ liệu tương thích với nhau. Hãy nhớ rằng kiểu dữ liệu đích không nên nhỏ hơn loại nguồn. Nó còn được gọi là chuyển đổi mở rộng của kiểu dữ liệu.widening conversion of the data type.

Hướng dẫn difference between type casting and type conversion in python - sự khác biệt giữa truyền kiểu và chuyển đổi kiểu trong python

Hãy hiểu chuyển đổi loại với một ví dụ.

Giả sử, chúng ta có một kiểu dữ liệu INT và muốn chuyển đổi nó thành một kiểu dữ liệu float. Đây là các loại dữ liệu tương thích với nhau vì các loại của chúng là số và kích thước của int là 2 byte nhỏ hơn kiểu dữ liệu float. Do đó, trình biên dịch tự động chuyển đổi các loại dữ liệu mà không mất hoặc cắt ngắn các giá trị.int data type and want to convert it into a float data type. These are data types compatible with each other because their types are numeric, and the size of int is 2 bytes which is smaller than float data type. Hence, the compiler automatically converts the data types without losing or truncating the values.

Trong ví dụ trên, kiểu dữ liệu INT được chuyển đổi thành phao, có kích thước lớn hơn INT và do đó nó mở rộng kiểu dữ liệu nguồn.

Hãy hiểu chuyển đổi loại thông qua chương trình C.

Output:

Hướng dẫn difference between type casting and type conversion in python - sự khác biệt giữa truyền kiểu và chuyển đổi kiểu trong python

Sự khác biệt giữa loại đúc và chuyển đổi loại

S.N.Loại đúcLoại chuyển đổi
1 Loại đúc là một cơ chế trong đó một loại dữ liệu được chuyển đổi thành kiểu dữ liệu khác bằng toán tử casting () bởi một lập trình viên.Chuyển đổi loại cho phép trình biên dịch chuyển đổi một loại dữ liệu thành loại dữ liệu khác tại thời điểm biên dịch của chương trình hoặc mã.
2 Nó có thể được sử dụng cả kiểu dữ liệu tương thích và kiểu dữ liệu không tương thích.Chuyển đổi loại chỉ được sử dụng với các loại dữ liệu tương thích và do đó nó không yêu cầu bất kỳ toán tử đúc nào.
3 Nó yêu cầu một lập trình viên thực hiện một dữ liệu theo cách thủ công vào một loại khác.Nó không yêu cầu bất kỳ sự can thiệp nào của lập trình viên để chuyển đổi một loại dữ liệu sang loại khác vì trình biên dịch tự động biên dịch nó vào thời gian chạy của một chương trình.
4 Nó được sử dụng trong khi thiết kế một chương trình của lập trình viên.Nó được sử dụng hoặc diễn ra tại thời điểm biên dịch của một chương trình.
5 Khi đúc một loại dữ liệu sang loại dữ liệu khác, kiểu dữ liệu đích phải nhỏ hơn dữ liệu nguồn.Khi chuyển đổi một kiểu dữ liệu sang loại khác, loại đích phải lớn hơn kiểu dữ liệu nguồn.
6 Nó còn được gọi là chuyển đổi thu hẹp vì một loại dữ liệu lớn hơn chuyển đổi thành một loại dữ liệu nhỏ hơn.Nó còn được gọi là chuyển đổi mở rộng vì một loại dữ liệu nhỏ hơn chuyển đổi thành một loại dữ liệu lớn hơn.
7 Nó đáng tin cậy và hiệu quả hơn.Nó kém hiệu quả và kém đáng tin cậy.
8 Có khả năng dữ liệu hoặc thông tin bị mất trong việc đúc loại.Trong chuyển đổi loại, dữ liệu khó có thể bị mất khi chuyển đổi từ một loại dữ liệu nhỏ sang một loại dữ liệu lớn.
8
float b = 3.0;
int a = (int) b
int x = 5, y = 2, c;
float q = 12.5, p;
p = q/x;

Topichow tiếp theo để chạy một chương trình C trong mã Visual StudioHow to run a C program in Visual Studio Code

← Tiếp theo →

Sự khác biệt giữa đúc và đúc loại là gì?

S.N.Loại đúc là một cơ chế trong đó một loại dữ liệu được chuyển đổi thành kiểu dữ liệu khác bằng toán tử casting () bởi một lập trình viên.Chuyển đổi loại cho phép trình biên dịch chuyển đổi một loại dữ liệu thành loại dữ liệu khác tại thời điểm biên dịch của chương trình hoặc mã.Type conversion allows a compiler to convert one data type to another data type at the compile time of a program or code.

Điều gì có nghĩa là bằng cách đúc loại trong Python?

Loại đúc là phương pháp để chuyển đổi kiểu dữ liệu biến thành một loại dữ liệu nhất định để hoạt động cần được thực hiện bởi người dùng.the method to convert the variable data type into a certain data type in order to the operation required to be performed by users.

Chuyển đổi loại trong Python là gì?

Chuyển đổi loại là chuyển đổi của một đối tượng từ một kiểu dữ liệu sang kiểu dữ liệu khác.Chuyển đổi loại ẩn được tự động thực hiện bởi trình thông dịch Python.Python tránh việc mất dữ liệu trong chuyển đổi loại ngầm.the conversion of an object from one data type to another data type. Implicit Type Conversion is automatically performed by the Python interpreter. Python avoids the loss of data in Implicit Type Conversion.

Chuyển đổi loại trong Python với ví dụ là gì?

Chuyển đổi loại rõ ràng trong Python.