Hướng dẫn does python default to int or float? - python mặc định thành int hay float?


Python 2.x hỗ trợ 4 loại số tích hợp - int, dài, nổi và phức tạp. Trong số này, loại dài đã được bỏ trong Python 3.x - loại INT hiện có độ dài không giới hạn theo mặc định. Bạn không phải chỉ định loại biến bạn muốn; Python tự động làm điều đó.

  • Int: Loại số nguyên cơ bản trong Python, tương đương với phần cứng 'C dài' cho nền tảng bạn đang sử dụng trong Python 2.x, không giới hạn về chiều dài trong Python 3.x.
  • Long: Loại nguyên với chiều dài không giới hạn. Trong Python 2.2 trở lên, INT được tự động biến thành INT dài khi chúng tràn. Được bỏ kể từ Python 3.0, thay vào đó sử dụng loại int.
  • Float: Đây là một số điểm nổi nhị phân. Long và INT được tự động chuyển đổi thành phao khi một chiếc phao được sử dụng trong một biểu thức và với định hướng / toán tử thực sự. Trong CPython, các phao thường được triển khai bằng cách sử dụng gấp đôi ngôn ngữ C, thường mang lại 52 bit có ý nghĩa, 11 bit số mũ và 1 bit dấu hiệu, nhưng đây là phụ thuộc vào máy.
  • Phức tạp: Đây là một số phức tạp bao gồm hai phao. Các chữ leque được viết dưới dạng A + BJ trong đó A và B là số điểm nổi biểu thị các phần thực và tưởng tượng tương ứng.

Nói chung, các loại số tự động được 'UP CAST' theo thứ tự này:

Int → dài → float → phức tạp. Càng ở bên phải bạn đi, mức độ ưu tiên càng cao.

>>> x = 5
>>> type(x)
<type 'int'>
>>> x = 187687654564658970978909869576453
>>> type(x)
<type 'long'>
>>> x = 1.34763
>>> type(x)
<type 'float'>
>>> x = 5 + 2j
>>> type(x)
<type 'complex'>

Kết quả của sự phân chia có phần khó hiểu. Trong Python 2.x, sử dụng / toán tử trên hai số nguyên sẽ trả về một số nguyên khác, sử dụng phân chia sàn. Ví dụ: 5/2 sẽ cung cấp cho bạn 2. Bạn phải chỉ định một trong các toán hạng là một chiếc phao để có được sự phân chia thực sự, ví dụ: 5/2. hoặc 5./2 (dấu chấm chỉ định bạn muốn làm việc với phao) sẽ mang lại 2,5. Bắt đầu với Python 2.2 Hành vi này có thể được thay đổi thành phân chia thực sự bằng tuyên bố bộ phận trong tương lai từ bộ phận nhập khẩu __future__. Trong Python 3.x, kết quả của việc sử dụng / toán tử luôn là sự phân chia thực sự (bạn có thể yêu cầu phân chia sàn một cách rõ ràng bằng cách sử dụng toán tử // từ Python 2.2).

Điều này minh họa hành vi của / toán tử trong Python 2.2+:

>>> 5/2
2
>>> 5/2.
2.5
>>> 5./2
2.5
>>> from __future__ import division
>>> 5/2
2.5
>>> 5//2
2

Đối với các hoạt động về các số, xem các chương toán và toán học cơ bản.

Liên kết [Chỉnh sửa | Chỉnh sửa nguồn][edit | edit source]

  • 5.4. Các loại số - int, float, dài, phức tạp, docs.python.org

Xem video ở trên.

Bây giờ bạn đã hiểu cách thức hoạt động của chuỗi, hãy để bắt đầu khám phá một loại dữ liệu khác: số. Các con số trong Python tồn tại ở hai dạng chính: số nguyên và phao. Như đã lưu ý trong & nbsp; Bài 02, & nbsp; số nguyên & nbsp; là những con số không có dấu thập phân, trong khi & nbsp; floats & nbsp; là những con số có một điểm thập phân. Đây là sự khác biệt quan trọng mà bạn phải nhớ, đặc biệt là khi làm việc với dữ liệu được nhập từ và xuất sang Excel.integers are numbers without a decimal point, whereas floats are numbers with a decimal point. This is am important distinction that you MUST remember, especially when working with data imported from and exported to Excel.

Là những người theo chủ nghĩa nhân văn kỹ thuật số, bạn có thể nghĩ cho chính mình, tôi chỉ làm việc với văn bản, tại sao tôi phải quan tâm rất nhiều về các con số? Câu trả lời? Số cho phép chúng ta hình thành phân tích định lượng. Điều gì sẽ xảy ra nếu bạn muốn biết thời gian mà một tác giả cụ thể đã viết cho một đồng nghiệp hoặc nơi anh ấy viết thường xuyên nhất, như trường hợp của & nbsp; Cộng hòa Letters & nbsp; Dự án tại Stanford? Để thực hiện loại phân tích đó, bạn phải có một lệnh về cách các số hoạt động trong Python, cách thực hiện các chức năng toán học cơ bản trên các số đó và cách tương tác với chúng. Hơn nữa, các con số rất cần thiết để hiểu để thực hiện các chức năng nâng cao hơn trong Python, chẳng hạn như các vòng lặp, được khám phá trong & nbsp; bài 09.

Cách mà bạn tạo một đối tượng số trong Python là để tạo tên đối tượng, sử dụng dấu bằng và nhập số. Nếu số của bạn có số thập phân, Python sẽ tự động coi đó là một chiếc phao. Nếu nó không, nó sẽ tự động coi đó là một số nguyên.

Ví dụ về số nguyên và phao: AN_INT = 1A_FLOAT = 1.1
an_int = 1
a_float = 1.1

Nếu chúng ta muốn thay đổi một chiếc phao thành một số nguyên, chúng ta có thể làm như vậy bằng cách sử dụng hàm & nbsp; int (). Khi chúng ta làm điều này, phao sẽ mất số thập phân và những con số đằng sau vị trí thập phân. Chúng ta có thể thay đổi tương tự một số nguyên thành một float bằng hàm & nbsp; float (). Trong trường hợp này, số nguyên sẽ nhận được .0 ở cuối. Trong một số trường hợp, bạn có thể cần chuyển đổi một số nguyên hoặc phao nổi thành chuỗi. Điều này đặc biệt hữu ích khi bạn đang cố gắng tạo các tệp dựa trên số lần lặp trong một vòng lặp. Tôi sẽ giải thích quá trình này trong các bài học trong tương lai, nhưng bây giờ, bạn nên biết cách làm điều đó. Để làm điều này, bạn sử dụng hàm & nbsp; str (). Trong tất cả các trường hợp này, các chức năng này có một đối số duy nhất, mục mà bạn muốn chuyển đổi. int() function. When we do this, the float will lose its decimal and the numbers behind the decimal place. We can similarly change an integer to a float using the float() function. In this case, the integer will receive a .0 at the end. In some instances, you may need to convert an integer or a float to a string. This is particularly useful when you are trying to create files based on the number of iterations in a loop. I will explain this process in future lessons, but for now, you should know how to do it. To do this, you use the str() function. In all of these cases, these functions take a single argument, the item that you want to convert.

Ví dụ về các chức năng chuyển đổi: int (a_float) #này sẽ dẫn đến: 1Float (AN_INT) #này sẽ dẫn đến 1.0STR (a_float) #này sẽ dẫn đến
int(a_float) #This will result in: 1
float(an_int) #This will result in 1.0
str(a_float) #This will result in “1.0”

Trong suốt dự án DH của bạn, rất có thể bạn sẽ cần điều khiển các số thông qua & nbsp; hoạt động toán học. Dưới đây là danh sách các hoạt động chung:mathematical operations. Here is a list of the common operations:

  1. Bổ sung +
  2. Phép trừ -
  3. Phép nhân *
  4. Phép nhân theo cấp số nhân **
  5. Phân công /
  6. Modulo % #này sẽ trả về phần còn lại, ví dụ: 2%7 sẽ mang lại 1.
  7. Tầng // #Điều này sẽ trả về số lượng tối đa của hai số có thể được chia cho nhau, ví dụ: 2 // 7 sẽ mang lại 3.

Ngoài ra, bạn sẽ thường xuyên trong các vòng lặp cần xác định & nbsp; các toán tử so sánh & nbsp; (bằng, nhỏ hơn, v.v.). Dưới đây là danh sách những điều đó:Comparison Operators (equal to, less than, etc). Here is a list of those:

  1. Bằng (==)
  2. Lớn hơn (>)
  3. Ít hơn (
  4. Ít hơn hoặc bằng (
  5. Lớn hơn hoặc bằng (> =)
  6. Không bằng (! =)

Khi bạn có các khái niệm chính này, hãy kiểm tra kiến ​​thức của bạn trong & nbsp; Bài 04: Bài tập mã hóa.

Python có tự động chuyển đổi int thành float không?

Số nguyên và số điểm nổi có thể được trộn trong số học.Python 3 tự động chuyển đổi số nguyên thành phao khi cần thiết.Python 3 automatically converts integers to floats as needed.

Python có tự động sử dụng float không?

Nếu số của bạn có số thập phân, Python sẽ tự động coi đó là một chiếc phao.Nếu nó không, nó sẽ tự động coi đó là một số nguyên.. If it does not, it will automatically consider it an integer.

INT có mặc định trong Python không?

Hàm int () chuyển đổi giá trị được chỉ định thành số nguyên.... Tham số:.

Python có phải là float mặc định không?

Theo mặc định, Python diễn giải bất kỳ số nào bao gồm một điểm thập phân dưới dạng số điểm nổi chính xác kép.Số thập phân là một loại dấu thập phân trôi nổi có độ chính xác hơn và phạm vi nhỏ hơn so với phao.Nó là thích hợp cho các tính toán tài chính và tiền tệ.. The Decimal is a floating decimal point type which more precision and a smaller range than the float. It is appropriate for financial and monetary calculations.