Việc sử dụng float trong Python là gì?

Dưới đây, tôi tạo một biến x là một float và sau đó in giá trị cho x. Sau đó, tôi in ra

this_is_a_float = 17.8954
4 của biến có dạng float

            

# Define the variable x = 3.2 # Print out the value print('The value of x is:',x) # Print out the type of variable x is print(type(x))

Định nghĩa chính thức

float (giá trị thực dấu phẩy động) − Còn được gọi là số float, chúng biểu thị số thực và được viết bằng dấu thập phân chia phần nguyên và phần thập phân. Số float cũng có thể được ký hiệu khoa học, với E hoặc e biểu thị lũy thừa của 10 (2. 5e2 = 2. 5 x 102 = 250)

Nếu bạn cộng một số float và int lại với nhau, kết quả là một số float. Dưới đây là một ví dụ về điều này và bạn có thể thấy kết quả là

this_is_a_float = 17.8954
4 float

Phao là một trong những định dạng dữ liệu phổ biến nhất trong Python. Tên “float” là viết tắt của “số dấu phẩy động” và chúng tôi sử dụng định dạng dữ liệu này để biểu thị các số thực có cả thành phần nguyên và phân số (thường bằng cách sử dụng số thập phân)

Để làm cho định nghĩa đó ít trang trọng hơn (và kỳ lạ hơn), float là một định dạng dữ liệu đại diện cho một số liên quan đến dấu thập phân. ______16 là số float. ______17 không.  

Số float rất quan trọng trong hầu hết các chương trình toán học vì chúng cho phép tính toán chính xác hơn nhiều so với khi chúng ta sử dụng số nguyên. Chẳng hạn, hãy tưởng tượng việc tính diện tích hình tròn chỉ bằng các số nguyên. Giáo viên hình học ở trường trung học của bạn có thể sẽ than vãn khi thấy bạn giảm số pi xuống còn

this_is_a_float = 17.8954
8 , và ước tính diện tích hình tròn của bạn sẽ…rất sai.

May mắn thay, Python có một số cách để tạo số float.  

Làm thế nào để bạn tạo và sử dụng float trong Python?

  1. Gán trực tiếp một số float cho một biến
  2. Tính toán float thông qua các biến khác
  3. Chuyển đổi một số nguyên thành số float với float()
  4. Chuyển đổi một chuỗi thành một float với float()

Thêm hướng dẫn tích hợp sẵn Cách tìm điểm khác biệt (có ví dụ)

 

1. Gán trực tiếp một số float cho một biến

Bạn có thể tạo một biến mới dưới dạng float bất cứ lúc nào bạn muốn, tất cả những gì bạn phải làm là nhập nó vào chương trình của mình. Chẳng hạn, ví dụ sau tạo một float

this_is_a_float = 17.8954

 

2. Tính toán số float thông qua các biến khác

Tương tự, bạn có thể gán giá trị float cho một biến thông qua tính toán từ các biến khác. Ví dụ: bạn có thể cộng hai giá trị lại với nhau. Bất cứ khi nào kết quả tính toán là số float, Python sẽ tự động xác định biến mới của bạn là số float. Lấy đoạn mã sau

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float

this_is_a_float = 17.8954
9 hiện trả về
this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
0 , là giá trị float.

Thông tin khác từ Peter Grant về tích hợp sẵn 6 điều quan trọng cần biết về hàm Python

 

Chuyển đổi một số nguyên thành số float

Python cũng có chức năng

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
1 tích hợp sẵn mà bạn có thể sử dụng để tạo số float. Một cách sử dụng phổ biến của hàm này là khi bạn đang cố chuyển đổi số nguyên thành số thực. Ví dụ.

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
0

Bây giờ biến

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
1 trả về
this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
2 , đó là .
this_is_a_float = 17.8954
8.

Thêm lời khuyên của chuyên gia về 4 công cụ Python tích hợp để đơn giản hóa cuộc sống của bạn

 

Chuyển đổi một chuỗi thành một float

Hàm tương tự cũng hoạt động trên chuỗi. Điều này thường xảy ra khi bạn đang đọc các giá trị từ một số loại lưu trữ dữ liệu hoặc ngoài tên tệp (điều mà tôi thường làm khi thực hiện phân tích dữ liệu tự động).

Ví dụ: xem xét đoạn mã sau

this_is_a_string = “18”
this_is_a_float = float(this_is_a_string)

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
1 hiện trả về —bạn đã đoán ra rồi —
this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
5 , biểu diễn float của
this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
6.

Nổi trong Python. Python 3 float() Hướng dẫn chức năng tích hợp

 

Lưu ý đặc biệt về NaN

Đôi khi mọi thứ không diễn ra như ý khi làm việc với dữ liệu. Chẳng hạn, một tập dữ liệu lớn bị thiếu một số mẫu là điều khá phổ biến. Trong những trường hợp này, Python sẽ biểu thị các giá trị bị thiếu dưới dạng

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
7 . Tên này là từ viết tắt của “không phải là một số. ” Trong Python,
this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
7 là một loại giá trị float cụ thể. Nó không thể được chuyển đổi thành một giá trị khác hoặc được sử dụng trong các phép tính, nhưng cần lưu ý rằng về mặt kỹ thuật, nó là một số float.

Tương ứng, bạn thực sự có thể tạo

this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
7 bằng
this_is_not_a_float = 2
this_is_a_float = 17.8954
this_is_also_a_float = this_is_not_a_float + this_is_a_float
1 function. You do it by passing a string as we did above. For example, the following code:

this_is_a_float = 17.8954
3

Và bạn có nó rồi đấy. Bây giờ bạn đã biết float là gì, tại sao bạn lại sử dụng chúng và cách tạo chúng. Chỉ cần cẩn thận để tránh vô tình tạo NaN

float() dùng để làm gì?

Float() là phương thức trả về số dấu phẩy động cho một số hoặc chuỗi được cung cấp . Float() trả về giá trị dựa trên đối số hoặc giá trị tham số đang được truyền cho nó. Nếu không có giá trị hoặc tham số trống nào được truyền vào, nó sẽ trả về giá trị 0. 0 làm đầu ra dấu phẩy động.

Kiểu float trong Python là gì?

A float là một loại giá trị trong Python . Khi được gọi, float() trả về số dấu phẩy động hoặc dấu thập phân cho một số hoặc chuỗi được cung cấp. Các giá trị float trong Python được biểu diễn dưới dạng các giá trị có độ chính xác kép 64 bit. 1. 8 x 10308 là giá trị lớn nhất cho bất kỳ số dấu phẩy động nào.