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
- 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'8. chuyển đổi bất kỳ biến loại nào thành loại 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'9. chuyển đổi bất kỳ biến loại nào 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'0. chuyển đổi bất kỳ biến loại nào thành loại phức tạp
- 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'1. chuyển đổi bất kỳ biến loại nào thành loại bool
- 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'2. chuyển đổi bất kỳ biến loại nào thành loại chuỗi
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 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'3, chúng ta sử dụng hàm 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'8 để chuyển các biến có kiểu khác sang kiểu 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'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'8
Trong khi thực hiện chuyển đổi kiểu 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'3, chúng ta cần nhớ những điểm sau
- 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 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'3, nhưng chúng tôi không thể thực hiện phức tạp thành loại int
Truyền giá trị float cho 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'3Truyề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
Thí dụ
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'6Chuyể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 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'9. Hàm này chuyển đổi các biến thuộc loại khác thành loại 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
Truyền số nguyên thành float
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'9Truyền Boolean để trôi nổi
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'0Truyền chuỗi để nổi
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'1Trong 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 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, nhưng chúng tôi không thể chuyển phức tạp thành loại float.
- 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 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'64, chúng tôi sử dụng hàm tích hợp sẵ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'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ồm 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'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, 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'69
Hàm phức có hai dạng sau để chuyển đổi
- 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'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ại 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'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à 0
- 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'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ại 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'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'96
Truyền kiểu số nguyên thành kiểu phức tạp
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'9Truyền loại float sang loại phức tạp
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'0Truyền loại Boolean thành loại phức tạp
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'1chuyển đổi kiểu Bool
Chúng tôi sử dụng hàm tích hợp sẵ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'1 để chuyển đổi giá trị của các loại khác thành loại 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. 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.
- 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à 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, ngoại trừ 0, là Sai
- 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 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 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'02
Truyền số nguyên sang kiểu Boolean
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'0Truyền float sang kiểu Boolean
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'1Truyền chuỗi sang kiểu Boolean
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'2Truyền loại phức tạp sang loại Boolean
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'3Chuyển đổi kiểu chuỗi
Trong chuyển đổi kiểu 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'69, chúng ta sử dụng hàm có sẵ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'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ị)