Cách gõ cast trong Python

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

  1. 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
  2. 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
  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'
    0. chuyển đổi bất kỳ biến loại nào thành loại phức tạp
  4. 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
  5. 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

  1. 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
  2. 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'
3

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

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'
6

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 

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'
9

Truyề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'
0

Truyề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'
1

Trong khi thực hiện chuyển đổi kiểu float, chúng ta cần nhớ một số điểm

  1. 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.
  2. 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'
9

Truyề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'
0

Truyề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'
1

chuyể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'
0

Truyề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'
1

Truyề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'
2

Truyề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'
3

Chuyể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ị)

Truyền () trong Python là gì?

Truyền, còn được gọi là chuyển đổi kiểu, là quá trình chuyển đổi kiểu dữ liệu của biến thành kiểu dữ liệu khác . Những chuyển đổi này có thể là ẩn (được diễn giải tự động) hoặc rõ ràng (sử dụng các chức năng tích hợp sẵn).

Ví dụ về kiểu truyền trong Python là gì?

Python tránh mất dữ liệu trong Chuyển đổi kiểu ẩn. Chuyển đổi kiểu rõ ràng còn được gọi là Type Casting, kiểu dữ liệu của các đối tượng được chuyển đổi bằng cách sử dụng các chức năng được xác định trước bởi người dùng. Trong Type Casting, mất dữ liệu có thể xảy ra khi chúng tôi thực thi đối tượng thành một loại dữ liệu cụ thể

Chúng ta có thể đánh máy bằng Python không?

Chỉ định Loại biến . int() - xây dựng một số nguyên từ một số nguyên, một số float (bằng cách loại bỏ tất cả các số thập phân) hoặc một chuỗi ký tự (cung cấp chuỗi đại diện cho một số nguyên)Casting in python is therefore done using constructor functions: int() - constructs an integer number from an integer literal, a float literal (by removing all decimals), or a string literal (providing the string represents a whole number)