Gõ ép buộc trong Python với ví dụ

Python định nghĩa các hàm chuyển đổi loại để chuyển đổi trực tiếp một loại dữ liệu này sang loại dữ liệu khác, điều này rất hữu ích trong lập trình hàng ngày và cạnh tranh. Bài viết này nhằm mục đích cung cấp thông tin về một số chức năng chuyển đổi

Có hai loại Chuyển đổi loại trong Python

  1. Chuyển đổi loại ngầm định
  2. Chuyển đổi loại rõ ràng

Hãy thảo luận chi tiết về chúng

Chuyển đổi loại ngầm định

Trong Chuyển đổi kiểu ngầm định của các kiểu dữ liệu trong Python, trình thông dịch Python sẽ tự động chuyển đổi 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. Để có cái nhìn rõ ràng hơn về chủ đề, hãy xem các ví dụ bên dưới

Thí dụ

Python3




x= 10

 

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1_______0_______2
After converting to integer base 2 : 18
After converting to float : 10010.0
3
After converting to integer base 2 : 18
After converting to float : 10010.0
4
After converting to integer base 2 : 18
After converting to float : 10010.0
5

 

After converting to integer base 2 : 18
After converting to float : 10010.0
7=
After converting to integer base 2 : 18
After converting to float : 10010.0
9

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1_______10_______2
After converting to integer base 2 : 18
After converting to float : 10010.0
3_______0_______4
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
5

 

After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
7_______124_______ x
After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']
0
After converting to integer base 2 : 18
After converting to float : 10010.0
7

 

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']
4

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']
7
After converting to integer base 2 : 18
After converting to float : 10010.0
3
After converting to integer base 2 : 18
After converting to float : 10010.0
4
After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
0

đầu ra

x is of type: <class 'int'>
y is of type: <class 'float'>
20.6
z is of type: <class 'float'>

Như chúng ta có thể thấy, kiểu dữ liệu của 'z' đã tự động được thay đổi thành kiểu "float" trong khi một biến x có kiểu số nguyên trong khi biến còn lại y có kiểu float. Thay vào đó, lý do giá trị float không được chuyển đổi thành số nguyên là do quảng cáo kiểu cho phép thực hiện các thao tác bằng cách chuyển đổi dữ liệu thành kiểu dữ liệu có kích thước rộng hơn mà không làm mất thông tin. Đây là một trường hợp đơn giản về chuyển đổi kiểu ngầm định trong python

Chuyển đổi loại rõ ràng

Trong Chuyển đổi kiểu rõ ràng trong Python, kiểu dữ liệu được người dùng thay đổi thủ công theo yêu cầu của họ. Với chuyển đổi loại rõ ràng, có nguy cơ mất dữ liệu vì chúng tôi đang buộc thay đổi một biểu thức trong một số loại dữ liệu cụ thể. Các hình thức chuyển đổi loại rõ ràng khác nhau được giải thích bên dưới
 

1. int(a, cơ số). Hàm này chuyển đổi bất kỳ loại dữ liệu nào thành số nguyên. 'Cơ sở' chỉ định cơ sở trong chuỗi nào nếu kiểu dữ liệu là một chuỗi
2. trôi nổi(). Hàm này được sử dụng để chuyển đổi bất kỳ loại dữ liệu nào thành số dấu phẩy động.  

Python3




After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
1

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
2

 

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
4

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
5=
After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
7

 

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
9

L
M
 
0_______124_______
L
M
 
2
L
M
 
3_______32_______4
L
M
 
5

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
L
M
 
8
L
M
 
9_______124_______x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

 

x5

x6_______124_______ x8x9

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1=2
L
M
 
9=x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 =7

đầu ra.  

After converting to integer base 2 : 18
After converting to float : 10010.0

3. thứ tự(). Hàm này được sử dụng để chuyển đổi một ký tự thành số nguyên
4. lục giác(). Chức năng này là để chuyển đổi số nguyên thành chuỗi thập lục phân
5. tháng mười(). Chức năng này là để chuyển đổi số nguyên thành chuỗi bát phân

Python3




After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
1

=9

 

101

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
5= 104

 

106

L
M
 
0_______124_______ 109x9

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1 3 4=x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

 

After converting to integer base 2 : 18
After converting to float : 10010.0
00

L
M
 
0_______124_______
After converting to integer base 2 : 18
After converting to float : 10010.0
03
After converting to integer base 2 : 18
After converting to float : 10010.0
1_______0_______05
L
M
 
5

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
After converting to integer base 2 : 18
After converting to float : 10010.0
09 4=x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

 

After converting to integer base 2 : 18
After converting to float : 10010.0
16

L
M
 
0_______124_______
After converting to integer base 2 : 18
After converting to float : 10010.0
19_______0_______1_______0_______05
L
M
 
5

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
After converting to integer base 2 : 18
After converting to float : 10010.0
25 4=x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

đầu ra.  

After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70

6. bộ dữ liệu (). Chức năng này được sử dụng để chuyển đổi thành một tuple
7. bố trí(). Hàm này trả về kiểu sau khi chuyển thành set
8. danh sách(). Hàm này được sử dụng để chuyển đổi bất kỳ kiểu dữ liệu nào thành kiểu danh sách

Python3




After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
1

After converting to integer base 2 : 18
After converting to float : 10010.0
32

 

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
4

After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
5=
After converting to integer base 2 : 18
After converting to float : 10010.0
37

 

After converting to integer base 2 : 18
After converting to float : 10010.0
39

L
M
 
0_______124_______
After converting to integer base 2 : 18
After converting to float : 10010.0
42x9

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
After converting to integer base 2 : 18
After converting to float : 10010.0
46 4_______124_______x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

 

After converting to integer base 2 : 18
After converting to float : 10010.0
53

L
M
 
0_______124_______
After converting to integer base 2 : 18
After converting to float : 10010.0
56x9

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
After converting to integer base 2 : 18
After converting to float : 10010.0
60 4_______124_______x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

 

After converting to integer base 2 : 18
After converting to float : 10010.0
67

L
M
 
0_______124_______
After converting to integer base 2 : 18
After converting to float : 10010.0
70x9

After converting to integer base 2 : 18
After converting to float : 10010.0
0
After converting to integer base 2 : 18
After converting to float : 10010.0
1
After converting to integer base 2 : 18
After converting to float : 10010.0
74 4_______124_______x1

After converting to integer base 2 : 18
After converting to float : 10010.0
0 x3

đầu ra.  

After converting string to tuple : ('g', 'e', 'e', 'k', 's')
After converting string to set : {'k', 'e', 's', 'g'}
After converting string to list : ['g', 'e', 'e', 'k', 's']

9. chính tả(). Hàm này được sử dụng để chuyển đổi một bộ có thứ tự (khóa, giá trị) thành một từ điển
10. str(). Được sử dụng để chuyển đổi số nguyên thành một chuỗi
11. phức tạp (thật, hình ảnh). Hàm này chuyển đổi số thực thành số phức (thực, hình ảnh)

Python3




After converting integer to complex number : (1+2j)
After converting integer to string : 1
After converting tuple to dictionary : {'a': 1, 'f': 2, 'g': 3}
1

After converting to integer base 2 : 18
After converting to float : 10010.0
81

 

After converting to integer base 2 : 18
After converting to float : 10010.0
83

After converting to integer base 2 : 18
After converting to float : 10010.0
84=
After converting to integer base 2 : 18
After converting to float : 10010.0
86

After converting to integer base 2 : 18
After converting to float : 10010.0
87=
L
M
 
4

 

After converting to integer base 2 : 18
After converting to float : 10010.0
91

After converting to integer base 2 : 18
After converting to float : 10010.0
92_______124_______
After converting to integer base 2 : 18
After converting to float : 10010.0
94
After converting to integer base 2 : 18
After converting to float : 10010.0
95
After converting to integer base 2 : 18
After converting to float : 10010.0
3
After converting to integer base 2 : 18
After converting to float : 10010.0
86
After converting to integer base 2 : 18
After converting to float : 10010.0
98
After converting to integer base 2 : 18
After converting to float : 10010.0
99
After converting to integer base 2 : 18
After converting to float : 10010.0
3
L
M
 
4
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
02
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
03
After converting to integer base 2 : 18
After converting to float : 10010.0
3
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
05
After converting character to integer : 52
After converting 56 to hexadecimal string : 0x38
After converting 56 to octal string : 0o70
06

Kiểu ép buộc trong Python là gì?

Cưỡng chế loại là chuyển đổi tự động hoặc ngầm định các giá trị từ loại dữ liệu này sang loại dữ liệu khác (chẳng hạn như chuỗi thành số).

Ví dụ về ép buộc kiểu là gì?

Cưỡng chế kiểu là việc chuyển đổi một loại đối tượng thành một đối tượng khác thuộc loại khác có nội dung tương tự . Tấm thảm thường xuyên phải ép buộc các đối tượng từ loại này sang loại khác. Một ví dụ phổ biến là sự ép buộc chuỗi "5" thành số nguyên 5 hoặc số 5 kép. 0.

Python có cho phép ép kiểu không?

Python không có kiểu ép buộc . Python không bao giờ chuyển đổi hoàn toàn một đối tượng này sang một loại đối tượng khác.

Typecasting trong Python giải thích bằng ví dụ là gì?

Truyền kiểu là phương pháp chuyển đổi kiểu dữ liệu biến thành một kiểu dữ liệu nhất định để thực hiện thao tác mà người dùng yêu cầu . Trong bài viết này, chúng ta sẽ thấy các kỹ thuật khác nhau để đánh máy. Có thể có hai loại Truyền kiểu trong Python – Truyền kiểu ẩn. Đúc kiểu rõ ràng.