[英]Python: running without errors
以下是要在Shell中执行的语句。 在此之前编写Python语句,以确保该语句将正确运行。 代码执行什么无关紧要,只要它运行即可。 下面是一个例子。 代码:a = p(b%c)
为了确保它不会出现错误,在此之前需要声明:
def p(n):
return n + 1
b = 45
c = 13
码:
n = d[x](96) + 7
为了确保它不会出现错误,在此之前需要声明:
def hello(n):
return n + 5
d = {1:hello}
x = 1
我没有代码。 如何在方括号[x]中加上括号(96),以在字典d中获得一个值? 这意味着什么? 另外,既然单词“ hello”是字符串,那么为什么它周围没有引号呢? 我只是没有整体获得代码。
由于d
是字典,因此访问其中的任何元素都要求您使用index
号,在所示的代码中,它是x
。 因此, d[x]
访问字典索引x
处的元素。
完成d的定义后,将有d = { 1:hello}
这意味着字典的1th
索引引用了名为hello
的预定义函数,因此,在调用过程中,以下行中使用了括号:
n = d[x](96) + 7
由于我们将x = 1
设置x = 1
,因此该调用实际上将按以下方式进行解析:
# d[x] calls dictionary element at index x
# x = 1, therefore, d[x] => d[1]
# d[1] is function hello
# d[1](96) will pass number 96 to function hello.
a = p(b % c)
a
是p
返回的值的名称。 p
是一个函数名称,即def p(args): pass
, (b % c)
是被馈送到p
函数的参数,该函数从除法b/c
查找余数并将其传递给p
。
n = d[x](96) + 7
n
是条目值返回的值的名称。 d
可以是列表或字典。 [x]
是所检索项目的索引。 (96)
是您要传递给d
中从函数返回的索引x
。 +7
被添加到从该函数返回的对象d[x]
用参数96
。
希望这将是您了解正在发生的事情的一个很好的起点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.