Hướng dẫn what does the long () function do in python? - hàm long () làm gì trong python?
Sự mô tả¶Trả về một biểu thức được chuyển đổi thành một số nguyên dài. Show Cú phápdài ([số, [cơ sở]])) ([number, [base]]) số lượng. Có thể là của chuỗi, int, float hoặc long type.baseoptional. Nếu số được sử dụng phải là một chuỗi.Ví dụ 1¶>>> # this example converts an octal, hex and binary integer into a proper integer >>> long(0o10) 8 >>> long (0x10) 16 >>> long (0b10) 2 Ví dụ 2¶>>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L Ví dụ 3¶>>> long(3.14) 3L >>> long(3.14e10) 31400000000L >>> long(-3.14) -3L Ví dụ 4¶>>> long('-100') -100L >>> long('+100') 100 >>> long('100') 100L Python 2 sẽ tự động đặt loại dựa trên kích thước của giá trị. Một hướng dẫn về các giá trị tối đa có thể được tìm thấy dưới đây. Giá trị tối đa của int mặc định trong python 2 là 65535, bất cứ thứ gì trên đó sẽ dài Ví dụ:
Trong Python 3, kiểu dữ liệu dài đã bị xóa và tất cả các giá trị số nguyên được xử lý bởi lớp INT. Kích thước mặc định của INT sẽ phụ thuộc vào kiến trúc CPU của bạn. Ví dụ:
Các giá trị tối đa/tối đa của từng loại có thể được tìm thấy bên dưới:
Nếu kích thước của INT của bạn vượt quá các giới hạn được đề cập ở trên, Python sẽ tự động thay đổi loại của nó và phân bổ nhiều bộ nhớ hơn để xử lý sự gia tăng này trong các giá trị tối đa/tối đa. Trong trường hợp trong Python 2, nó sẽ chuyển đổi thành 'Long', giờ đây nó chỉ chuyển đổi thành kích thước tiếp theo của int. Ví dụ: Nếu bạn đang sử dụng hệ điều hành 32 bit, giá trị tối đa của bạn sẽ là 2147483647 theo mặc định. Nếu giá trị từ 2147483648 trở lên được gán, loại sẽ được thay đổi thành Int64. Có nhiều cách khác nhau để kiểm tra kích thước của INT và đó là phân bổ bộ nhớ. Lưu ý: Trong Python 3, sử dụng phương thức loại tích hợp () sẽ luôn trả về >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L1 cho dù bạn đang sử dụng kích thước nào.
trừu tượngCơ sở lý luận Cơ sở lý luậnKhông tương thích Nghĩa đen Chức năng tích hợp sẵn C API Thực hiệnCông việc triển khai cho dòng Python 2.x được hoàn thành; Giai đoạn 1 đã được phát hành với Python 2.2, Giai đoạn 2a với Python 2.3 và Giai đoạn 2b sẽ được phát hành với Python 2.4 (và đã ở CVS).
Sau khi xem xét, kế hoạch thực hiện thứ hai đã được chọn, vì việc thực hiện dễ dàng hơn nhiều, tương thích ngược ở cấp độ A API và ngoài ra có thể được thực hiện một phần như một biện pháp chuyển tiếp. Không tương thíchCác hoạt động sau đây có (thường là tinh tế) các ngữ nghĩa khác nhau ngắn và cho các số nguyên dài, và cái này hoặc cái kia sẽ phải được thay đổi bằng cách nào đó. Đây được dự định là một danh sách đầy đủ. Nếu bạn biết bất kỳ hoạt động nào khác khác nhau về kết quả tùy thuộc vào việc một int ngắn hay dài có cùng giá trị được thông qua, vui lòng viết tác giả thứ hai.
Nghĩa đenMột dấu hiệu l ở cuối một số nguyên theo nghĩa đen sẽ ngừng có bất kỳ ý nghĩa nào, và cuối cùng sẽ trở thành bất hợp pháp. Trình biên dịch sẽ chọn loại thích hợp chỉ dựa trên giá trị. . Chức năng tích hợp sẵnHàm union { long i; struct { unsigned long length; digit digits[1]; } bignum; };4 sẽ trả về một int ngắn hoặc dài tùy thuộc vào giá trị đối số. Trong Python 3.0, hàm union { long i; struct { unsigned long length; digit digits[1]; } bignum; };5 sẽ gọi hàm union { long i; struct { unsigned long length; digit digits[1]; } bignum; };4; Trước đó, nó sẽ tiếp tục buộc kết quả là một int dài, nhưng nếu không thì hoạt động giống như union { long i; struct { unsigned long length; digit digits[1]; } bignum; };4. Tên tích hợp >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L4 sẽ vẫn còn trong ngôn ngữ để thể hiện loại thực hiện dài (trừ khi nó bị xóa hoàn toàn trong Python 3.0), nhưng sử dụng hàm union { long i; struct { unsigned long length; digit digits[1]; } bignum; };4 vẫn được khuyến nghị, vì nó sẽ tự động trả về lâu khi cần thiết. C APIAPI C vẫn không thay đổi; Mã C vẫn sẽ cần phải nhận thức được sự khác biệt giữa INT ngắn và dài. (API Python 3.0 C có thể sẽ hoàn toàn không tương thích.) API if isinstance(i, integer): ...0 đã chấp nhận các INT dài, miễn là chúng nằm trong phạm vi có thể thể hiện bởi C ints hoặc Longs, do đó, các chức năng lấy C int hoặc đối số dài đã giành được phải lo lắng về việc xử lý Python Longs. Chuyển đổiCó ba giai đoạn chính để chuyển đổi:
Giai đoạn 1 sẽ được thực hiện trong Python 2.2. Giai đoạn 2 sẽ được triển khai dần dần, với 2A trong Python 2.3 và 2b trong Python 2.4. Giai đoạn 3 sẽ được thực hiện trong Python 3.0 (ít nhất hai năm sau khi Python 2.4 được phát hành). TrànDưới đây là các quy tắc hướng dẫn các cảnh báo được tạo ra trong các tình huống hiện đang tăng >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L7. Điều này áp dụng cho giai đoạn chuyển tiếp 1. Lưu ý lịch sử: Mặc dù giai đoạn 1 đã được hoàn thành trong Python 2.2 và Giai đoạn 2a trong Python 2.3, không ai nhận thấy rằng việc tràn vẫn được tạo ra trong Python 2.3. Cuối cùng nó đã bị vô hiệu hóa trong Python 2.4. Python Buildin python -Wdefault::OverflowWarning9 và C API python -Werror::OverflowWarning0 tương ứng, không còn được tạo hoặc sử dụng trong Python 2.4, nhưng sẽ vẫn còn cho trường hợp (không thể) của mã người dùng cho đến Python 2.5.
Thí dụNếu bạn chuyển một int dài cho hàm C hoặc hoạt động tích hợp có số nguyên, nó sẽ được xử lý giống như một int ngắn miễn là giá trị phù hợp (nhờ cách thực hiện import warnings warnings.filterwarnings("default", "", OverflowWarning)8). Nếu giá trị dài không phù hợp, nó vẫn sẽ tăng >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L7. Ví dụ: >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L0 Đối với >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L00, điều này hiện đang tăng >>> # this example uses base argument >>> long('0101', 2) 5L >>> long('0101', 8) 65L >>> long('0101', 16) 257L >>> long('0101', 10) 101L7 (trừ khi người dùng nhập vào l có dấu hiệu đầu vào của họ), mặc dù chỉ số được tính toán sẽ luôn ở trong ____102. Với cách tiếp cận mới, mã này sẽ làm đúng: chỉ mục sẽ được tính là int dài, nhưng giá trị của nó sẽ nằm trong phạm vi. Các vấn đề đã giải quyếtNhững vấn đề này, trước đây mở, đã được giải quyết.
Thực hiệnCông việc triển khai cho dòng Python 2.x được hoàn thành; Giai đoạn 1 đã được phát hành với Python 2.2, Giai đoạn 2a với Python 2.3 và Giai đoạn 2b sẽ được phát hành với Python 2.4 (và đã ở CVS). Bản quyềnTài liệu này đã được đặt trong phạm vi công cộng. Long () làm gì trong Python?Nhập dài (x) để chuyển đổi x thành số nguyên dài.Loại float (x) để chuyển đổi x thành số điểm nổi.convert x to a long integer. Type float(x) to convert x to a floating-point number.
INT dài trong Python là gì?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.Integer type with unlimited length. In python 2.2 and later, Ints are automatically turned into long ints when they overflow. Dropped since Python 3.0, use int type instead. Float: This is a binary floating point number.
Sự khác biệt giữa int và dài trong Python là gì?Dài là một loại dữ liệu lớn hơn int.Sự khác biệt giữa INT và Long là int có chiều rộng 32 bit trong khi có chiều rộng dài 64 bit.int is 32 bits in width while long is 64 bits in width.
Python 3 có dài không?Python 3 không có kiểu dài.does not have a long type. |