当我用Python编程并且我需要导入多个模块时,我通常喜欢这样:
import random, time, matplotlib, cheese, doge
Run Code Online (Sandbox Code Playgroud)
然后,当我阅读其他人的代码时,这就是我所看到的:
import random
import time
import matplotlib
import cheese
import doge
Run Code Online (Sandbox Code Playgroud)
为什么是这样?这两种风格有什么区别吗?
我有这个地形发生器,在我看来非常有效.我无法让它永远打印出来.这是我现有的代码:
import random
print(' '.join([random.choice(['#','o','~','*']) for i in range(10000)]))
Run Code Online (Sandbox Code Playgroud)
我试着这样做,但我得到了一个SyntaxError.
import random
print(' '.join([random.choice(['#','o','~','*']) while True]))
Run Code Online (Sandbox Code Playgroud)
我怎么能让它永远重复?我还想在每个角色的打印之间延迟0.05秒.如果你能保持最多两行,这很酷.如果你不能,那没关系.谢谢!注意:这不是关于gamedev,我恰好.join用于地形发生器.
假设我有这个脚本。
#!/usr/bin/env python
from sys import argv
filename, value1, value2 = argv
print value1 + value2
Run Code Online (Sandbox Code Playgroud)
现在,我想要两个变量,value1并将value2其作为整数传递。现在,当我在命令行中运行它时,我会得到类似的结果。
#!/usr/bin/env python
from sys import argv
filename, value1, value2 = argv
print value1 + value2
Run Code Online (Sandbox Code Playgroud)
我希望这样的事情发生。
pi@raspberrypi -/Desktop $ python test.py 2 2
22
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
如您所知,该;符号用于分隔这样的行:
print "Hai"; print "Bai"
Run Code Online (Sandbox Code Playgroud)
从我所听到的,这违反了python的格式化标准.那么,如果这违反格式标准,为什么要实现呢?它是如何正确使用的?
所以,我在这里有一些代码,我为了好玩,
import itertools
list = []
for int in itertools.count():
list.append(int)
print list[int]
Run Code Online (Sandbox Code Playgroud)
现在,我的所有朋友都告诉我,这将在某个时候停止工作.这让我相信列表只能包含有限数量的项目.这是真的?如果是这样,限制是什么?