Python chuyển đổi kiểu là gì?

Quá trình chuyển đổi giá trị của một kiểu dữ liệu thành một kiểu dữ liệu khác được gọi là Chuyển đổi kiểu. Python có hai loại chuyển đổi kiểu

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

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

Python tự động chuyển đổi một loại dữ liệu thành một loại dữ liệu khác. Quá trình này không cần bất kỳ sự tham gia nào của người dùng. Một vài ví dụ về điều này được đưa ra dưới đây

  1. num_int = 123
  2. num_flo = 1. 23
  3. num_new = num_int + num_flo
  4. print['loại của num_int là. ', loại[num_int]]
  5. print['loại của num_flo là. ', loại[num_flo]]
  6. print['giá trị của num_new là. ', num_new]
  7. print['loại của num_new là. ', loại[num_new]]

Trong ví dụ trên, dựa vào kiểu giá trị của biến, num_int là kiểu dữ liệu số nguyên, num_flo là kiểu dữ liệu float và cuối cùng, num_new là kiểu dữ liệu float. Ở đây, chuyển đổi kiểu ẩn diễn ra do việc thêm số nguyên và số float dẫn đến giá trị float [kiểu dữ liệu nhỏ hơn tự động chuyển đổi thành kiểu dữ liệu lớn hơn]

  1. cố gắng.   
  2. num_int = 123
  3. num_str = '456'
  4. num_new = num_int + num_str
  5. print['loại của num_int là. ', loại[num_int]]
  6. print['loại của num_str là. ', loại[num_str]]
  7. print['giá trị của num_new là. ', num_new]
  8. print['loại của num_new là. ', loại[num_new]]
  9. ngoại trừ TypeError là typeError.   
  10. in [loạiError]

Trong ví dụ trên, dựa vào kiểu giá trị của biến, num_int là kiểu dữ liệu số nguyên, num_str là kiểu dữ liệu chuỗi. Ở đây, không thể chuyển đổi kiểu ngầm định vì không thể thêm các giá trị số nguyên và chuỗi dẫn đến lỗi kiểu

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

Python định nghĩa các hàm chuyển đổi kiểu như int[], float[], str[] để chuyển đổi trực tiếp kiểu dữ liệu này sang kiểu dữ liệu khác. Kiểu chuyển đổi này còn được gọi là typecasting vì người dùng ép [thay đổi] kiểu dữ liệu của các đối tượng

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 đó một chuỗi được chuyển đổi nếu loại dữ liệu là chuỗi. Theo mặc định, 'Cơ sở' được đặt thành 10

  1. cố gắng.   
  2. s = "10010"
  3. c = int[s,2]
  4. print['chuỗi được chuyển đổi thành int cơ số 2. ', c]
  5. c = int[s]
  6. print['chuỗi được chuyển đổi thành int cơ số 10. ', c]
  7. ngoại trừ TypeError là typeError.   
  8. in [loạiError]

Hàm này dùng để chuyển đổi bất kỳ loại dữ liệu nào thành số dấu phẩy động

  1. cố gắng.   
  2. s = "10010"
  3. c = [các] số float
  4. print['chuỗi được chuyển đổi thành float. ', c]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

Hàm này được sử dụng để chuyển đổi một ký tự thành số nguyên [giá trị ascii của ký tự]

  1. cố gắng.   
  2. s = '4'
  3. c = thứ tự
  4. print["giá trị ascii của '4'. ", c]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

Hàm này được sử dụng để chuyển đổi một số nguyên thành một chuỗi thập lục phân.  

  1. cố gắng.   
  2. s = 4
  3. print["giá trị thập lục phân của 4. ", c]
  4. ngoại trừ TypeError là typeError.   
  5. in [loạiError]

Việc chuyển các loại khác với số nguyên sang phương thức hex[] sẽ gây ra lỗi.  

  1. cố gắng.   
  2. s = '4'
  3. print["giá trị thập lục phân của 4. ", c]
  4. ngoại trừ TypeError là typeError.   
  5. in [loạiError]

Hàm này chuyển đổi một số nguyên thành một chuỗi bát phân.  

  1. cố gắng.         
  2. s = 4
  3. c = oct[s]
  4. print["giá trị được chuyển đổi thành giá trị bát phân. ", c]
  5. ngoại trừ TypeError là typeError.     
  6. in [loạiError]

Hàm này dùng để chuyển đổi một loại dữ liệu thành một bộ

  1. cố gắng.   
  2. s = 'trăn'
  3. c = bộ [s]
  4. print["chuỗi được chuyển đổi thành bộ. ", c]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

Hàm này trả về kiểu sau khi chuyển đổi thành tập hợp

  1. cố gắng.   
  2. s = 'lập trình viên python'
  3. c = bộ
  4. print["chuỗi được chuyển đổi thành bộ. ", c]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

Hàm này dùng để chuyển đổi bất kỳ loại dữ liệu nào thành loại danh sách

  1. cố gắng.   
  2. s = 'trăn'
  3. c = [các] danh sách
  4. print["chuỗi đã chuyển đổi thành danh sách. ", c]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

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

  1. cố gắng.   
  2. tup = [['a', 1], ['f', 2], ['g', 3]]
  3. c = dict[tup]
  4. print["tuple được chuyển đổi thành từ điển. ", c]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

Hàm này dùng để chuyển đổi một giá trị [số nguyên hoặc số thực] thành một chuỗi

  1. cố gắng.       
  2. f = 10. 0
  3. s = str[f]
  4. print["giá trị float được chuyển đổi thành chuỗi. ", s]
  5. ngoại trừ TypeError là typeError.   
  6. in [loạiError]

Tóm lược

Trong bài viết này, chúng tôi đã xem xét các cách khác nhau để chuyển đổi một loại dữ liệu này sang loại dữ liệu khác trong Python

Chuyển đổi kiểu trong Python với ví dụ là gì?

Chuyển đổi kiểu là chuyển đổi một đối tượng từ kiểu dữ liệu này sang kiểu dữ liệu khác. Chuyển đổi kiểu ngầm định được thực hiện tự động bởi trình thông dịch Python. Python tránh mất dữ liệu trong Chuyển đổi kiểu ẩn

Chuyển đổi loại với ví dụ là gì?

Trong khoa học máy tính, chuyển đổi kiểu, truyền kiểu, ép buộc kiểu và tung hứng kiểu là các cách khác nhau để thay đổi một biểu thức từ kiểu dữ liệu này sang kiểu dữ liệu khác. An example would be the conversion of an integer value into a floating point value or its textual representation as a string, and vice versa.

Chuyển đổi loại được sử dụng để làm gì?

Chuyển đổi loại đề cập đến chuyển đổi từ loại này sang loại khác. Ý tưởng chính đằng sau việc chuyển đổi loại là làm cho biến của một loại tương thích với biến của loại khác để thực hiện một thao tác . Ví dụ: để tìm tổng của hai biến, một biến kiểu int và biến kia kiểu float.

Chuyển đổi kiểu dữ liệu là gì?

Kiểu dữ liệu có thể được chuyển đổi ngầm hoặc rõ ràng. Chuyển đổi ngầm định không hiển thị cho người dùng. SQL Server tự động chuyển đổi dữ liệu từ kiểu dữ liệu này sang kiểu dữ liệu khác . Ví dụ: khi một smallint được so sánh với một int, thì smallint được chuyển đổi hoàn toàn thành int trước khi tiến hành so sánh.

Chủ Đề