Tìm hiểu chuyển đổi kiểu dữ liệu ẩn và rõ ràng trong python. Ngoài ra, hãy tìm hiểu các hàm loại khác nhau được sử dụng để chuyển đổi loại và một số ví dụ về cách thực hiện việc nhập liệu giữa các loại dữ liệu python khác nhau Show
1. Chuyển đổi loạiQuá trình mà một kiểu dữ liệu được chuyển đổi sang kiểu dữ liệu khác, được gọi là chuyển đổi kiểu. Giống như hầu hết các ngôn ngữ lập trình, Python cũng hỗ trợ hai kiểu chuyển đổi kiểu
2. Chuyển đổi loại ngầm địnhChuyển đổi kiểu ngầm định được gọi là quá trình trong đó python tự động chuyển đổi một giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác mà không cần bất kỳ sự tham gia nào của người dùng Python luôn chuyển đổi các loại dữ liệu nhỏ hơn thành các loại dữ liệu cao hơn để tránh mất dữ liệu Chúng ta hãy xem một số ví dụ về cách python chuyển đổi các loại dữ liệu thấp hơn (e. g. int) đến các kiểu dữ liệu cao hơn (e. g. trôi nổi) Thí dụ. Chuyển đổi int thành floatTrong ví dụ đã cho, chúng tôi đang thêm hai số loại dữ liệu khác nhau. Số đầu tiên là datatype of flo_sum: <class 'float'> value of flo_sum: 12.12 và số thứ hai là datatype of flo_sum: <class 'float'> value of flo_sum: 12.13. Khi chúng tôi thêm cả hai số, số đầu ra sẽ tự động được gán cho loại dữ liệu datatype of flo_sum: <class 'float'> value of flo_sum: 12.13 để tránh mất dữ liệu có thể xảy ra int_val = 11 flo_val = 1.1 flo_sum = int_val + flo_val print("datatype of flo_sum:", type(flo_sum)) print("value of flo_sum:", flo_sum) đầu ra chương trình datatype of flo_sum: <class 'float'> value of flo_sum: 12.1
LoạiLỗi. Kiểu dữ liệu không tương thíchTrong ví dụ trước, chúng tôi đã thêm số nguyên vào float. Cả hai đều là giá trị số và do đó tương thích với nhau. Nhưng khi chúng tôi cố gắng thao tác trên các loại dữ liệu không tương thích, chúng tôi nhận được lỗi datatype of flo_sum: <class 'float'> value of flo_sum: 12.18 Hãy hiểu nó với một ví dụ. Trong ví dụ này, chúng tôi sẽ thêm giá trị datatype of flo_sum: <class 'float'> value of flo_sum: 12.10 vào giá trị int_val = 11 str_val = "1.1" val_sum = int_val + str_val print("datatype of val_sum:", type(val_sum)) print("value of val_sum:", val_sum)0. Sau đó, chúng ta sẽ quan sát đầu ra int_val = 11 str_val = "1.1" val_sum = int_val + str_val print("datatype of val_sum:", type(val_sum)) print("value of val_sum:", val_sum) đầu ra chương trình datatype of flo_sum: <class 'float'> value of flo_sum: 12.11
3. Chuyển đổi loại rõ ràngTrong chuyển đổi loại rõ ràng, python sử dụng các hàm sẵn có để chuyển đổi một loại dữ liệu đã cho thành một loại dữ liệu bắt buộc khác. Nó còn được gọi là truyền kiểu bởi vì chúng ta chuyển một đối tượng từ kiểu này sang kiểu khác một cách rõ ràng bằng cách sử dụng hàm được xác định trước, chẳng hạn như ________ 91, ________ 92, _______ 93, v.v. Hãy hiểu việc truyền rõ ràng với một vài ví dụ Thí dụ. Thêm số nguyên vào kiểu dữ liệu chuỗiLần trước, chúng tôi đã thử điều này trong chuyển đổi ngầm định và nhận được thông báo datatype of flo_sum: <class 'float'> value of flo_sum: 12.18. Hãy giải quyết nó bằng chuyển đổi rõ ràng ngay bây giờ Chúng ta sẽ sử dụng hàm int_val = 11 str_val = "1.1" val_sum = int_val + str_val print("datatype of val_sum:", type(val_sum)) print("value of val_sum:", val_sum)3 để chuyển đổi kiểu số thành kiểu chuỗi. Sau đó, chúng tôi sẽ thêm cả hai giá trị. Kết quả của phép cộng sẽ là kiểu dữ liệu chuỗi datatype of flo_sum: <class 'float'> value of flo_sum: 12.17 đầu ra chương trình datatype of flo_sum: <class 'float'> value of flo_sum: 12.18 Tương tự, trong ví dụ trên, chúng ta có thể sử dụng hàm int_val = 11 str_val = "1.1" val_sum = int_val + str_val print("datatype of val_sum:", type(val_sum)) print("value of val_sum:", val_sum)2 để chuyển đổi giá trị chuỗi thành kiểu float. Bằng cách này, int_val = 11 str_val = "1.1" val_sum = int_val + str_val print("datatype of val_sum:", type(val_sum)) print("value of val_sum:", val_sum)7 sẽ là loại datatype of flo_sum: <class 'float'> value of flo_sum: 12.13 sau khi thực hiện phép cộng 4. Chức năng chuyển đổi loạiHãy xem xét một vài hàm được xác định trước có thể được sử dụng để truyền kiểu rõ ràng trong Python. Tất cả các chức năng này sẽ cung cấp cho datatype of flo_sum: <class 'float'> value of flo_sum: 12.18 nếu chúng không thể thực hiện chuyển đổi loại chính xác Chuyển đổi ngầm định là gì, hãy đưa ra một ví dụ trong Python?Trong kiểu chữ ngầm định, việc chuyển đổi liên quan đến loại dữ liệu nhỏ hơn thành kích thước loại lớn hơn . Ví dụ: kiểu dữ liệu byte ngầm định kiểu thành short, char, int, long, float và double. Quá trình chuyển đổi loại dữ liệu thấp hơn sang loại dữ liệu cao hơn được gọi là Mở rộng.
Chuyển đổi kiểu ẩn giải thích bằng ví dụ là gì?Khi một chuyển đổi ngầm được thực hiện, nó không chỉ diễn giải lại giá trị của biểu thức mà còn chuyển đổi giá trị đó thành một giá trị tương đương trong loại mới. Consider the following example: float f = 3; // implicit conversion to float value 3.0 int i = 5.23f; // implicit conversion to integer value 5.
Chuyển đổi kiểu dữ liệu ẩn trong Python là gì?Trong Python, khi việc chuyển đổi kiểu dữ liệu diễn ra trong quá trình biên dịch hoặc trong thời gian chạy , thì đó được gọi là chuyển đổi kiểu dữ liệu ngầm định. Python xử lý việc chuyển đổi kiểu dữ liệu ngầm định, vì vậy chúng ta không cần phải chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác một cách rõ ràng.
Chuyển đổi kiểu trong Python giải thích bằng ví dụ là gì?Trong lập trình, chuyển đổi kiểu là quá trình chuyển đổi dữ liệu từ kiểu này sang kiểu khác. Ví dụ. chuyển đổi dữ liệu số nguyên thành chuỗi. Có hai loại chuyển đổi kiểu trong Python. Chuyển đổi ngầm định - chuyển đổi loại tự động. Chuyển đổi rõ ràng - chuyển đổi loại thủ công |