Nó còn được gọi là chuyển đổi thu hẹp vì loại dữ liệu đích có thể nhỏ hơn loại dữ liệu nguồn
Nó thường được sử dụng trong mã hóa và lập trình cạnh tranh
Nó hiệu quả
Nó đáng tin cậy
loại chuyển đổi
Một kiểu dữ liệu được trình biên dịch chuyển đổi thành một kiểu dữ liệu khác
Nó chỉ có thể được áp dụng cho các loại dữ liệu tương thích
Không cần sử dụng toán tử ép kiểu
Loại dữ liệu đích không được nhỏ hơn loại dữ liệu nguồn
Nó được thực hiện tại thời gian biên dịch
Nó còn được gọi là chuyển đổi mở rộng vì loại dữ liệu đích không thể nhỏ hơn loại dữ liệu nguồn
Nó không được sử dụng thường xuyên trong viết mã và lập trình cạnh tranh vì nó có thể dẫn đến một câu trả lời sai
Trong Python, chúng ta có thể chuyển đổi một loại biến thành loại khác. Chuyển đổi này được gọi là truyền kiểu hoặc chuyển đổi kiểu
Trong quá trình truyền, chúng tôi chuyển đổi các biến được khai báo trong các loại dữ liệu cụ thể sang các loại dữ liệu khác nhau
Python thực hiện hai kiểu truyền sau
- đúc ngầm. Trình thông dịch Python tự động thực hiện chuyển đổi Kiểu ẩn, giúp tránh mất dữ liệu
- đúc rõ ràng. Việc chuyển đổi loại rõ ràng được thực hiện bởi người dùng bằng các chức năng tích hợp
Để thực hiện truyền kiểu, chúng ta sẽ sử dụng các hàm tích hợp sau
8. chuyển đổi bất kỳ biến loại nào thành loại số nguyênflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
9. chuyển đổi bất kỳ biến loại nào thành loại floatflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
0. chuyển đổi bất kỳ biến loại nào thành loại phức tạpstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
1. chuyển đổi bất kỳ biến loại nào thành loại boolstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
2. chuyển đổi bất kỳ biến loại nào thành loại chuỗistring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Trong truyền kiểu, mất dữ liệu có thể xảy ra do chúng tôi thực thi đối tượng thành một kiểu dữ liệu cụ thể
Mục lục
- chuyển đổi kiểu int
- Truyền giá trị float cho một số nguyên
- Truyền giá trị Boolean thành một số nguyên
- Truyền một chuỗi thành một số nguyên
- Chuyển đổi kiểu float
- Truyền số nguyên thành float
- Truyền Boolean để trôi nổi
- Truyền chuỗi để nổi
- Chuyển đổi loại phức tạp
- Truyền kiểu số nguyên thành kiểu phức tạp
- Truyền loại float sang loại phức tạp
- Truyền loại Boolean thành loại phức tạp
- chuyển đổi kiểu Bool
- Truyền số nguyên sang kiểu Boolean
- Truyền float sang kiểu Boolean
- Truyền chuỗi sang kiểu Boolean
- Truyền loại phức tạp sang loại Boolean
- Chuyển đổi kiểu chuỗi
- Truyền kiểu int sang kiểu str
- Truyền loại float sang loại str
- Truyền loại phức tạp sang loại str
- Truyền loại bool sang loại str
chuyển đổi kiểu int
Trong chuyển đổi kiểu
3, chúng ta sử dụng hàmstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
8 để chuyển các biến có kiểu khác sang kiểuflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
3. Biến có thể thuộc bất kỳ loại nào, chẳng hạn nhưstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
6,string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
7,string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
8string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Trong khi thực hiện chuyển đổi kiểu
3, chúng ta cần nhớ những điểm saustring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
- Khi chuyển đổi kiểu chuỗi thành kiểu int, chuỗi chỉ được chứa giá trị nguyên và phải là cơ số 10
- Chúng tôi có thể chuyển đổi bất kỳ loại nào thành loại
3, nhưng chúng tôi không thể thực hiện phức tạp thành loại intstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Truyền giá trị float cho một số nguyên
3flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền giá trị Boolean thành một số nguyên
flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền một chuỗi thành một số nguyên
string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Khi chuyển đổi kiểu chuỗi thành kiểu int, chuỗi chỉ được chứa giá trị nguyên và phải là cơ số 10. Nếu bạn cố gắng chuyển đổi
Ví dụ
6flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Chuyển đổi kiểu float
Trong chuyển đổi kiểu float, chúng tôi sử dụng hàm tích hợp
9. Hàm này chuyển đổi các biến thuộc loại khác thành loạiflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
6string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Truyền số nguyên thành float
9flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền Boolean để trôi nổi
0string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Truyền chuỗi để nổi
1string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Trong khi thực hiện chuyển đổi kiểu float, chúng ta cần nhớ một số điểm
- Chúng tôi có thể chuyển đổi bất kỳ loại nào thành loại
6, nhưng chúng tôi không thể chuyển phức tạp thành loại float.string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
- Trong khi chuyển đổi kiểu chuỗi sang kiểu float, a . integer/decimal value of base-10.
Chuyển đổi loại phức tạp
Trong chuyển đổi kiểu
64, chúng tôi sử dụng hàm tích hợp sẵnflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
0 để chuyển đổi các giá trị từ các kiểu khác sang kiểu phức tạp. Giá trị có thể là bất kỳ loại nào bao gồmstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
3,string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
6,string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
8,string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
69flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Hàm phức có hai dạng sau để chuyển đổi
90. Để chuyển đổi một giá trịflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
91 thành loạiflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
64. Ở dạng này, giá trị thực làflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
91 và giá trị ảo là 0flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
94. Để chuyển đổi giá trịflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
91 vàflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
96 thành loạiflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
64. Ở dạng này, giá trị thực làflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
91 và giá trị ảo làflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
96flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền kiểu số nguyên thành kiểu phức tạp
9string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Truyền loại float sang loại phức tạp
0string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Truyền loại Boolean thành loại phức tạp
1string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
chuyển đổi kiểu Bool
Chúng tôi sử dụng hàm tích hợp sẵn
1 để chuyển đổi giá trị của các loại khác thành loạistring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
8. Hàm này trả về hai giá trị, hoặc làstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
02 hoặc làstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
03.string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
- Chúng tôi có thể chuyển đổi bất kỳ loại giá trị nào thành loại bool và đầu ra cho tất cả các giá trị sẽ là
02, ngoại trừ 0, là Saistring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
- Nếu bạn chuyển đổi một chuỗi rỗng thành boolean, nó sẽ được chuyển đổi thành boolean Sai
Bool
02 là 1 vàstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
03 là 0. Mọi giá trị khác 0 được coi làstring_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
02string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Truyền số nguyên sang kiểu Boolean
0flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền float sang kiểu Boolean
1flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền chuỗi sang kiểu Boolean
2flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Truyền loại phức tạp sang loại Boolean
3flag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
Chuyển đổi kiểu chuỗi
Trong chuyển đổi kiểu
69, chúng ta sử dụng hàm có sẵnflag_true = True flag_false = False print[type[flag_true]] # Output class 'bool' # converting boolean to integer num1 = int[flag_true] num2 = int[flag_false] print["Integer number 1:", num1] # Output 1 print[type[num1]] # Output class 'int' print["Integer number 2:", num2] # 0 print[type[num2]] # class 'int'
2 để chuyển đổi các biến có kiểu khác thành kiểu chuỗi. Hàm này trả về kiểu chuỗi của đối tượng [giá trị]string_num = "225" print[type[string_num]] # Output class 'str' # converting str to integer num1 = int[string_num] print["Integer number 1:", num1] # Output 225 print[type[num1]] # Output class 'int'
Sự khác biệt giữa kiểu đúc và kiểu ép buộc là gì?
Chuyển đổi kiểu tương tự như ép buộc kiểu vì cả hai đều chuyển đổi giá trị từ kiểu dữ liệu này sang kiểu dữ liệu khác với một điểm khác biệt chính - kiểu ép buộc là ẩn trong khi chuyển đổi kiểu có thể ẩn hoặc rõ ràngSự khác biệt giữa chuyển đổi kiểu và truyền kiểu trong Python là gì?
Trong truyền kiểu, 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 sử dụng toán tử truyền. Trong khi chuyển đổi kiểu, một kiểu dữ liệu được trình biên dịch chuyển đổi thành kiểu dữ liệu khácSự khác biệt giữa đúc và đúc kiểu là gì?
S. N. Truyền kiểu là một cơ chế trong đó một kiểu dữ liệu được chuyển đổi thành kiểu dữ liệu khác bằng cách sử dụng toán tử truyền [] bởi người lập trình. Chuyển đổi kiểu cho phép trình biên dịch chuyển đổi kiểu dữ liệu này sang kiểu dữ liệu khác tại thời điểm biên dịch chương trình hoặc mã .Có kiểu ép buộc trong Python không?
Nhiều ngôn ngữ lập trình có một thứ gọi là cưỡng chế kiểu; . Python không có kiểu ép buộc .