Chuyển đổi kiểu và Casting | Lập Trình Python

DevNotes
By -
0

Trong python chuyển đổi kiểu (hay gọi là type casting) nghĩa là chuyển đổi một kiểu dữ liệu này sang một kiểu dữ liệu khác, ví dụ chuyển đổi một string sang một integer hoặc float sang integer.

Có hai loại chuyển đổi

Chuyển đổi loại ngầm định (Tự động)

Python tự động chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác khi cần.Việc này được thực hiện bởi trình thông dịch.

Ví dụ: 

num_int = 10  # kiểu int
num_float = 5.5  # kiểu float
result = num_int + num_float
print(result)  # 15.5
print(type(result))  # <class 'float'>
Python sẽ tự động Convert int sang float trước khi thực hiện phép cộng

Chuyển đổi tường minh (Manual / Casting)

Bạn sẽ chuyển một kiểu sang kiểu khác dùng các built-in functions như:

int()
float()
str()
bool()
list()
tuple()
set()
dict()

Ví dụ
# chuyển đổi string sang int
num_str = "25"
num_int = int(num_str)
print(num_int)  # 25
print(type(num_int))  # int

# Chuyển đổi float sang int
float_num = 1.24
int_num = int(float_num)  # 1 (phần thập phân bị cắt bỏ đi)

# Chuyển đổi từ int sang string
age = 20
print("I am " + str(age) + " years old")  # Chuyển số 20 sang kiểu text

# Chuyển đổi từ list sang tuple
my_list = [1, 2, 3]
my_tuple = tuple(my_list)
print(my_tuple)  # (1,2,3)
print(type(my_tuple))  # Kiểu tuple
Lưu ý nếu dữ liệu đầu vào không hợp lệ thì quá trình chuyển sẽ bị lỗi

a = "Hello"
b = int(a)  # Chuyển không được do đầu vào là chuỗi "Hello"
Cú pháp nhanh print(type(variable))

Bảng tham chiếu thêm các kiểu chuyển đổi khác



Đăng nhận xét

0 Nhận xét

Đăng nhận xét (0)
3/related/default