Python 将长数字文字拆分为多行

Python 将长数字文字拆分为多行,python,python-3.x,Python,Python 3.x,将长字符串文本拆分为多行不是问题,例如。g long_string = ("This is a very very long string literal for writing it as one-line " "literal. More appropriate is using more lines so that the code" "will be more readable.") 但是长整数文本呢。g long_numb

将长字符串文本拆分为多行不是问题,例如。g

long_string = ("This is a very very long string literal for writing it as one-line "
               "literal. More appropriate is using more lines so that the code" 
               "will be more readable.")
但是长整数文本呢。g

long_number = 12312323456782556897455666645555554787825401568014564565678978201245667185

是否存在类似的可能性?

在python中,整数没有最大值。如果你真的想做这样的事情,你可以试试

x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \
    + '12312323456782556897455666645555554787825401568014564565678978201245667185'
现在,要获取值,只需执行以下操作

long_number = int(x)
除了Pep8之外,通过这样做,你并没有真正取得多大的成就

另一种解析值的方法是使用
ast

import ast

long_number = ast.literal_eval(x)

在python中,整数没有最大值。如果你真的想做这样的事情,你可以试试

x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \
    + '12312323456782556897455666645555554787825401568014564565678978201245667185'
现在,要获取值,只需执行以下操作

long_number = int(x)
除了Pep8之外,通过这样做,你并没有真正取得多大的成就

另一种解析值的方法是使用
ast

import ast

long_number = ast.literal_eval(x)
你可以做:

long_numer = int("1231232345678255689745"
                 "5666645555554787825401"
                 "5680145645656789782012"
                 "45667185")
只要这不在热代码路径中,额外的步骤就不会引起问题。

您可以执行以下操作:

long_numer = int("1231232345678255689745"
                 "5666645555554787825401"
                 "5680145645656789782012"
                 "45667185")
只要这不在热代码路径中,额外的步骤就不会引起问题