将长字符串文字分成多行并不是问题,例如:克。
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
是否有类似的可能性?
答案 0 :(得分:7)
你可以这样做:
long_numer = int("1231232345678255689745"
"5666645555554787825401"
"5680145645656789782012"
"45667185")
只要这不在您的热代码路径中,额外的步骤不应该导致问题。
答案 1 :(得分:3)
在python中,整数没有最大值。如果你真的想做这样的事情,你可以尝试
x = '12312323456782556897455666645555554787825401568014564565678978201245667185' \
+ '12312323456782556897455666645555554787825401568014564565678978201245667185'
现在,要获取该值,您只需执行
即可long_number = int(x)
除了Pep8之外,你做这件事并没有真正取得多少成就。
您可以使用ast
import ast
long_number = ast.literal_eval(x)