tôi muốn chỉ định một chuỗi các số nguyên lớn (với nhiều số không) như:Làm cách nào để chỉ định các chữ số nguyên lớn theo cách dễ đọc?
a = [1e13, 1e14, 1e19, ...]
trực giác của tôi là sử dụng ký hiệu khoa học. Nhưng trong python, nó là một phao thay vì số nguyên. Có một cách dễ dàng trong python để viết các chữ số nguyên mà không cần viết tất cả các số không, bởi vì đảm bảo số lượng số không chính xác là một cơn ác mộng.
Tôi tin rằng tôi có thể truyền phao trở lại số nguyên bằng cách sử dụng int
, nhưng chỉ cần tự hỏi nếu có cách nào tốt hơn?
'a = [10 ** 13, 10 ** 14, 10 ** 19]' có phù hợp với bạn không? – thefourtheye
Không có cách nào ngắn gọn để chỉ định các chữ số nguyên thập phân lớn trong Python ([ngữ pháp spec] (https://docs.python.org/3/reference/lexical_analysis.html#integer-literals)). Nếu bạn may mắn, trình tối ưu hóa lổ nhìn trộm của CPython sẽ thay thế '10 ** 13' bằng' 10000000000000' tại thời gian biên dịch. –
Hãy cẩn thận với float đó để chuyển đổi số nguyên * (nitpick: Python không có "phôi"). Nó không phải luôn luôn sẽ cung cấp cho bạn chính xác giá trị mà bạn mong đợi. Ví dụ: 'int (1e23)' cho '99999999999999991611392'. –