我是Python新手,不懂以下程序中的指令:
n = int(input("enter an number : ")
b = 3
p = 1
while n > 0:
n,r = n//2,n%2
p* = b**r
b = b*b
print(p)
我不明白这句话:n,r = n//2,n%2。是干什么的呢?
有人能告诉我这些代码行是干什么的吗?
ok = subprocess.call(["find_info",
image,
json_file])
if ok == 0:
with open(image, "rb") as test:
string = test.read()
我读过Python中用于执行shell命令的子进程,但是,我不确定它在这个上下文中做了什么。
我遇到了一个Django教程,其中指导员正在运行python manage.py shell。
这产生了:
(env) MBP:Project user$ python3 manage.py shell
Python 3.7.6 (default, Jan 8 2020, 13:42:34)
[Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
我当时(可能是错误地)认为is操作符正在进行id()比较。
>>> x = 10
>>> y = 10
>>> id(x)
1815480092
>>> id(y)
1815480092
>>> x is y
True
然而,使用val is not None,它似乎没有那么简单。
>>> id(not None)
2001680
>>> id(None)
2053536
>>> val = 10
>>> id(val)
181548
我在试图掌握py游戏代码中的一些东西时遇到了困难,首先,为什么有两种类型的退出,或者它们是相同的?例如:
pygame.QUIT
pygame.quit()
另外,我也不能完全理解这个小代码:
for event in pygame.event.get():
if event.type == pygame.QUIT:
我理解第一行代码,但我不理解event.type?,.type通常是pygame或python中的一个函数吗?是干什么的呢?