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 Show Có hai loại Chuyển đổi loại trong Python
Hãy thảo luận chi tiết về chúng Chuyển đổi loại ngầm địnhTrong 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
After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01_______0_______2 After converting to integer base 2 : 18 After converting to float : 10010.03 After converting to integer base 2 : 18 After converting to float : 10010.04 After converting to integer base 2 : 18 After converting to float : 10010.05
After converting to integer base 2 : 18 After converting to float : 10010.07 = After converting to integer base 2 : 18 After converting to float : 10010.09 After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01_______10_______2 After converting to integer base 2 : 18 After converting to float : 10010.03_______0_______4 After converting character to integer : 52 After converting 56 to hexadecimal string : 0x38 After converting 56 to octal string : 0o705
After converting character to integer : 52 After converting 56 to hexadecimal string : 0x38 After converting 56 to octal string : 0o707_______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.07
After converting to integer base 2 : 18 After converting to float : 10010.00 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.00 After converting to integer base 2 : 18 After converting to float : 10010.01 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.03 After converting to integer base 2 : 18 After converting to float : 10010.04 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àngTrong 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 Python3After 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 M0_______124_______ L M2 L M3_______32_______4 L M5 After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 L M8 L M9_______124_______ x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3
After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 = 2L M9 = x 1After converting to integer base 2 : 18 After converting to float : 10010.00 = 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 Python3After 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}5 = 10 4
L M0_______124_______ 10 9x 9After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 3 4= x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3
After converting to integer base 2 : 18 After converting to float : 10010.000 L M0_______124_______ After converting to integer base 2 : 18 After converting to float : 10010.003 After converting to integer base 2 : 18 After converting to float : 10010.01_______0_______05 L M5 After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 After converting to integer base 2 : 18 After converting to float : 10010.009 4= x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3
After converting to integer base 2 : 18 After converting to float : 10010.016 L M0_______124_______ After converting to integer base 2 : 18 After converting to float : 10010.019_______0_______1_______0_______05 L M5 After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 After converting to integer base 2 : 18 After converting to float : 10010.025 4= x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3đầ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 Python3After 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.032
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.037
After converting to integer base 2 : 18 After converting to float : 10010.039 L M0_______124_______ After converting to integer base 2 : 18 After converting to float : 10010.042 x 9After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 After converting to integer base 2 : 18 After converting to float : 10010.046 4_______124_______x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3
After converting to integer base 2 : 18 After converting to float : 10010.053 L M0_______124_______ After converting to integer base 2 : 18 After converting to float : 10010.056 x 9After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 After converting to integer base 2 : 18 After converting to float : 10010.060 4_______124_______x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3
After converting to integer base 2 : 18 After converting to float : 10010.067 L M0_______124_______ After converting to integer base 2 : 18 After converting to float : 10010.070 x 9After converting to integer base 2 : 18 After converting to float : 10010.00 After converting to integer base 2 : 18 After converting to float : 10010.01 After converting to integer base 2 : 18 After converting to float : 10010.074 4_______124_______x 1After converting to integer base 2 : 18 After converting to float : 10010.00 x 3đầ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 Python3After 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.081
After converting to integer base 2 : 18 After converting to float : 10010.083 After converting to integer base 2 : 18 After converting to float : 10010.084 = After converting to integer base 2 : 18 After converting to float : 10010.086 After converting to integer base 2 : 18 After converting to float : 10010.087 = L M4
After converting to integer base 2 : 18 After converting to float : 10010.091 After converting to integer base 2 : 18 After converting to float : 10010.092_______124_______ After converting to integer base 2 : 18 After converting to float : 10010.094 After converting to integer base 2 : 18 After converting to float : 10010.095 After converting to integer base 2 : 18 After converting to float : 10010.03 After converting to integer base 2 : 18 After converting to float : 10010.086 After converting to integer base 2 : 18 After converting to float : 10010.098 After converting to integer base 2 : 18 After converting to float : 10010.099 After converting to integer base 2 : 18 After converting to float : 10010.03 L M4 After converting character to integer : 52 After converting 56 to hexadecimal string : 0x38 After converting 56 to octal string : 0o7002 After converting character to integer : 52 After converting 56 to hexadecimal string : 0x38 After converting 56 to octal string : 0o7003 After converting to integer base 2 : 18 After converting to float : 10010.03 After converting character to integer : 52 After converting 56 to hexadecimal string : 0x38 After converting 56 to octal string : 0o7005 After converting character to integer : 52 After converting 56 to hexadecimal string : 0x38 After converting 56 to octal string : 0o7006 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. |