Kiểu truyền trong python có nghĩa là gì?

Truyền, còn được gọi là chuyển đổi kiểu, là một 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)

Trình thông dịch Python tự động thực hiện chuyển đổi kiểu trên một số thao tác mà không cần sự tham gia của người dùng

Python tránh mất dữ liệu bằng cách chuyển đổi các loại dữ liệu thấp hơn sang các loại dữ liệu cao hơn. Ví dụ: một số nguyên, 7, được chuyển thành số float khi được thêm một số float khác, 2. 2

Vì biểu thức trên đại diện cho tổng của hai giá trị float, nên kiểu dữ liệu của y cũng là một float

Truyền kiểu rõ ràng liên quan đến các hàm được xác định trước của Python hoạt động như một hàm tạo của kiểu dữ liệu khác

  • Hàm str() nhận một số nguyên hoặc float làm đối số và chuyển đổi nó thành một chuỗi
  • Hàm int() nhận một chuỗi hoặc float làm đối số chuyển đổi nó thành một số nguyên
  • Hàm float() nhận một số nguyên hoặc chuỗi làm đối số và chuyển đổi nó thành số float

Thao tác trên các loại dữ liệu khác nhau

Khi thao tác trên dữ liệu, điều quan trọng là phải lưu ý đến các loại dữ liệu được liên kết với nó. Đoạn mã sau là một nỗ lực thiếu sót để in bình phương của một số do người dùng chỉ định. Khi chạy, một TypeError sẽ được ném ra

Hàm input() nhận đầu vào từ người dùng và lưu nó vào một biến dưới dạng chuỗi. Tuy nhiên, toán tử ** lấy hai số và trả về số đầu tiên cho lũy thừa của số thứ hai. Để làm cho mã hoạt động, biến đầu vào phải được chuyển thành một loại số. Hãy thử chỉnh sửa mã ở trên để bình phương thành công một số do người dùng nhập

Trong ví dụ này, chúng ta sẽ lấy một số nguyên được gán cho một biến. Sau đó, chúng ta sẽ đánh máy số nguyên này thành float bằng hàm float(). Tiếp theo, chúng ta sẽ chuyển số nguyên thành chuỗi bằng cách sử dụng str()

Chúng ta sẽ in cả giá trị và kiểu của các biến float và string

Chương trình Python

#integer
n = 100

#float
f = float(n)
print(f)
print(type(f))

#string
s = str(n)
print(s)
print(type(s))
Chạy

đầu ra

Chạy chương trình Python ở trên và bạn sẽ thấy đầu ra sau được in ra đầu ra của bàn điều khiển

100.0
<class 'float'>
100
<class 'str'>

Nhập Truyền float tới int và string

Trong chương trình sau, chúng ta sẽ khởi tạo một biến có giá trị float. Trong câu lệnh tiếp theo, chúng tôi đánh máy số float này thành số nguyên bằng cách sử dụng int(). Sau đó, chúng tôi đánh máy số float thành chuỗi

Chương trình Python

#float
f = 100.05

#integer
n = int(f)
print(n)
print(type(n))

#string
s = str(f)
print(s)
print(type(s))
Chạy

đầu ra

100
<class 'int'>
100.05
<class 'str'>

Giá trị thập phân biến mất khi bạn đánh máy kiểu float thành int

Nhập Truyền chuỗi thành int và float

Trong ví dụ này, chúng ta sẽ sử dụng int() và float() để đánh máy một chuỗi ký tự thành số nguyên và float

Chương trình Python

#string
s = '132.65'

#typecast to integer
n = int(s)
print(n)
print(type(n))

#typecast to float
f = float(s)
print(f)
print(type(f))
Chạy

đầu ra

Chạy chương trình Python ở trên và bạn sẽ thấy rằng chuỗi được nhập thành số nguyên và dấu phẩy

132
<class 'int'>
132.0
<class 'float'>

Ghi chú. Xin lưu ý rằng, nếu bạn có dấu thập phân trong chuỗi, bạn không thể nhập trực tiếp vào số nguyên. Trước tiên, bạn nên đánh máy chuỗi thành float và sau đó thành số nguyên. Sau đây là một đoạn mã nhanh cho cùng

#string
s = '132.564'

#typecast to integer
n = int(float(s))
Chạy

Bản tóm tắt

Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách chuyển kiểu dữ liệu này sang kiểu dữ liệu khác ở giữa số nguyên, dấu phẩy và chuỗi. Ngoài ra, các ví dụ chi tiết cũng được cung cấp để chứng minh việc đánh máy

Có thể đôi khi bạn muốn chỉ định một loại cho một biến. Điều này có thể được thực hiện với đúc. Python là một ngôn ngữ hướng đối tượng và do đó, nó sử dụng các lớp để xác định các kiểu dữ liệu, bao gồm cả các kiểu nguyên thủy của nó

Do đó, việc truyền trong python được thực hiện bằng cách sử dụng các hàm tạo

  • int() - xây dựng một số nguyên từ một số nguyên, một ký tự 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)
  • float() - xây dựng một số float từ một số nguyên, một số float hoặc một chuỗi ký tự (cung cấp chuỗi đại diện cho một số float hoặc một số nguyên)
  • str() - xây dựng một chuỗi từ nhiều loại dữ liệu khác nhau, bao gồm chuỗi, ký tự số nguyên và ký tự float

Ví dụ

số nguyên

x = int(1)   # x sẽ là 1
y = int(2. 8) # y sẽ là 2
z = int("3") # z sẽ là 3

Tự mình thử »

Ví dụ

phao nổi

x = float(1)     # x sẽ là 1. 0
y = float(2. 8)   # y sẽ là 2. 8
z = float("3")   # z sẽ là 3. 0
w = float("4. 2") # w sẽ là 4. 2

Tự mình thử »

Ví dụ

Dây

x = str("s1") # x sẽ là 's1'
y = str(2)    # y sẽ là '2'
z = str(3. 0)  # z sẽ là '3. 0'

Tự mình thử »

Kiểu đúc trong python là gì?

Có hai loại chuyển kiểu chữ trong python là - Chuyển đổi rõ ràng(Truyền kiểu rõ ràng trong python) và Chuyển đổi ngầm định(Truyền kiểu ngầm định trong python). The conversion of one data type into another, done via user intervention or manually as per the requirement, is known as explicit type conversion.

Định nghĩa của type casting là gì?

Truyền kiểu là khi bạn gán giá trị của một kiểu dữ liệu nguyên thủy cho một kiểu khác . Trong Java, có hai loại ép kiểu. Truyền mở rộng (tự động) - chuyển đổi loại nhỏ hơn thành kích thước loại lớn hơn. byte -> short -> char -> int -> long -> float -> double.

Truyền có nghĩa là gì trong python?

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).

Tầm quan trọng của việc truyền kiểu 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ể.