HomeLập trìnhPythonTìm hiểu đánh...

Tìm hiểu đánh máy bằng Python trong năm phút


bởi PALAKOLLU SRI MANIKANTA

Một khóa học cấp tốc về Typecasting và Chuyển đổi kiểu trong Python theo cách không dài dòng

pH646PiGhvTTFSW0l649xmzU-3d08zvH-dbS
Ảnh của Suzanne D. Williams trên Bapt

LoạiĐúc

Quá trình chuyển đổi một kiểu dữ liệu này sang một kiểu dữ liệu khác được gọi là đánh máy hoặc loại cưỡng chế hoặc Chuyển đổi loại.

Các chủ đề mà tôi sẽ tập trung vào trong bài viết này là:

  1. Chuyển đổi loại ngầm định
  2. Chuyển đổi loại rõ ràng
  3. Thuận lợi
  4. Nhược điểm

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

Khi việc chuyển đổi kiểu được trình thông dịch thực hiện tự động mà không có sự can thiệp của người lập trình thì kiểu chuyển đổi đó được gọi là chuyển đổi kiểu ẩn.

Chương trình ví dụ:

myInt = 143     # Integer value.myFloat = 1.43  # Float value.
myResult = myInt + myFloat   # Sum result
print("datatype of myInt:",type(myInt))print("datatype of myFloat:",type(myFloat))
print("Value of myResult:",myResult)print("datatype of myResult:",type(myResult))

Đầu ra:

Đầu ra cho chương trình trên sẽ là:

datatype of myInt: <class 'int'>datatype of myFloat: <class 'float'>Value of myResult: 144.43datatype of myResult: <class 'float'>

Trong chương trình trên,

  • Chúng tôi thêm hai biến myInt và myFloat, lưu trữ giá trị trong myResult.
  • Chúng ta sẽ lần lượt xem xét kiểu dữ liệu của cả ba đối tượng.
  • Ở đầu ra, chúng ta có thể thấy kiểu dữ liệu của myInt là một integerkiểu dữ liệu của myFloat là một float.
  • Ngoài ra, chúng ta có thể thấy myFloat có float loại dữ liệu vì Python chuyển đổi loại dữ liệu nhỏ hơn thành loại dữ liệu lớn hơn để tránh mất dữ liệu.
Đọc thêm  Đăng nhập bằng Python – Cách sử dụng nhật ký để gỡ lỗi các dự án Django của bạn

Loại chuyển đổi này được gọi là Chuyển đổi loại ẩn (hoặc) Upcasting.

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

Trong Chuyển đổi kiểu rõ ràng, người dùng chuyển đổi kiểu dữ liệu của một đối tượng thành kiểu dữ liệu được yêu cầu. Chúng tôi sử dụng các chức năng dựng sẵn được xác định trước như:

  1. int()
  2. trôi nổi()
  3. phức tạp()
  4. bool()
  5. str()

Cú pháp chuyển đổi kiểu rõ ràng là:

(required_datatype)(expression)

Loại chuyển đổi này được gọi là rõ ràng loại chuyển đổi (hoặc) đúc xuống.

Chuyển đổi số nguyên

Chúng ta có thể sử dụng chức năng này để chuyển đổi các giá trị từ các loại khác sang int.

Ví dụ:

>>> int(123.654)123
>>>int(False)0
>>> int("10")10
>>> int("10.5")ValueError: invalid literal for int() with base 10: '10.5'
>>> int("ten")ValueError: invalid literal for int() with base 10: 'ten'
>>> int("0B1111")ValueError: invalid literal for int() with base 10: '0B1111'
>>> int(10+3j)TypeError: can't convert complex to int

Ghi chú:

  1. Bạn không thể chuyển đổi kiểu dữ liệu phức tạp thành int
  2. Nếu bạn muốn chuyển đổi kiểu chuỗi thành kiểu int, thì chuỗi ký tự phải chứa giá trị trong Base-10

Chuyển đổi thả nổi

Chức năng 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.

Ví dụ:

>>> float(10) 10.0
>>> float(True)1.0
>>> float(False)0.0
>>> float("10")10.0
>>> float("10.5")10.5
>>> float("ten")ValueError: could not convert string to float: 'ten'
>>> float(10+5j)TypeError: can't convert complex to float
>>> float("0B1111")ValueError: could not convert string to float: '0B1111'

Ghi chú:

  1. Bạn có thể chuyển đổi loại phức tạp thành giá trị loại float.
  2. Nếu bạn muốn chuyển đổi kiểu chuỗi thành kiểu float, thì chuỗi ký tự phải chứa giá trị trong cơ số 10.
Đọc thêm  Từ điển Python – Cách thực hiện các thao tác CRUD trên dicts trong Python

Chuyển đổi phức tạp

Chức năng này Được sử dụng để chuyển đổi số thực thành một số phức (thực, ảo).

Dạng 1: phức (x)

Bạn có thể sử dụng hàm này để chuyển đổi một giá trị đơn thành một số phức với phần thực x và phần ảo 0.

Ví dụ:

>>> complex(10)10+0j
>>> complex(10.5)10.5+0j
>>> complex(True)1+0j
>>> complex(False)0+0j
>>> complex("10")10+0j
>>> complex("10.5")10.5+0j
>>> complex("ten")ValueError: complex() arg is a malformed string

Dạng 2: phức (x, y)

Nếu bạn muốn chuyển X và Y thành số phức sao cho X là phần thực và Y là phần ảo.

Ví dụ:

>>> complex(10,-2)10-2j
>>> complex(True, False)1+0j

Chuyển đổi Boolean

Hàm này được sử dụng để chuyển đổi bất kỳ kiểu dữ liệu nào sang kiểu dữ liệu boolean một cách dễ dàng. Đây là kiểu dữ liệu linh hoạt nhất trong Python.

Ví dụ:

>>> bool(0)False
>>> bool(1)True
>>> bool(10)True
>>> bool(0.13332)True
>>> bool(0.0)False
>>> bool(10+6j)True
>>> bool(0+15j)True
>>> bool(0+0j)False
>>> bool("Apple")True
>>> bool("")False

Lưu ý: Với sự trợ giúp của hàm bool, bạn có thể chuyển đổi bất kỳ loại kiểu dữ liệu nào thành boolean và đầu ra sẽ là – Đối với tất cả các giá trị, nó sẽ tạo ra True ngoại trừ 0, 0+0j và đối với Chuỗi rỗng.

Chuyển đổi chuỗi

Chức năng này được sử dụng để chuyển đổi bất kỳ loại nào thành một loại chuỗi.

Ví dụ:

>>> str(10)'10'
>>> str(10.5)'10.5'
>>> str(True)'True'
>>> str(False)'False'
>>> str(10+5j)'10+5j'
>>> str(False)'False'

Chương trình ví dụ:

integer_number = 123  # Intstring_number = "456" # String
print("Data type of integer_number:",type(integer_number))print("Data type of num_str before Type Casting:",type(num_str))
string_number = int(string_number)print("Data type of string_number after Type Casting:",type(string_number))
number_sum = integer_number + string_number
print("Sum of integer_number and num_str:",number_sum)print("Data type of the sum:",type(number_sum))

Đầu ra:

Khi chúng ta chạy chương trình trên, kết quả sẽ là:

Data type of integer_number: <class 'int'>Data type of num_str before Type Casting: <class 'str'>Data type of string_number after Type Casting: <class 'int'>Sum of integer_number and num_str: 579Data type of the sum: <class 'int'>

Trong chương trình trên,

  • Chúng tôi thêm biến string_number và integer_number.
  • Chúng tôi đã chuyển đổi string_number từ kiểu chuỗi (cao hơn) sang kiểu số nguyên (thấp hơn) bằng cách sử dụng int() chức năng thực hiện phép cộng.
  • Sau khi chuyển đổi string_number thành giá trị số nguyên, Python sẽ thêm hai biến này.
  • Chúng tôi đã nhận giá trị number_sum và kiểu dữ liệu là một số nguyên.
Đọc thêm  Hàm Python – Cách xác định và gọi hàm

Ưu điểm của Typecasting

  1. Thuận tiện hơn khi sử dụng

Nhược điểm của Typecasting

  1. Hệ thống loại phức tạp hơn
  2. Nguồn lỗi do diễn viên không mong muốn

Tôi đã đề cập đến khá nhiều thứ cần thiết để thực hiện bất kỳ loại hoạt động đánh máy nào trong Python3.

Hy vọng điều này đã giúp bạn tìm hiểu về Python Typecasting một cách nhanh chóng và dễ dàng.

Nếu bạn thích bài viết này, vui lòng nhấp vào vỗ tay và để lại cho tôi phản hồi có giá trị của bạn.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status