下面是要在shell中执行的语句.编写前面的Python语句,以保证语句在没有错误的情况下运行.代码的作用并不重要,只是它运行.以下是一个例子.代码:a = p(b%c)
在此之前的语句,以保证它将运行没有错误:
def p(n):
return n + 1
b = 45
c = 13
Run Code Online (Sandbox Code Playgroud)
码:
n = d[x](96) + 7
Run Code Online (Sandbox Code Playgroud)
在此之前的语句,以保证它将运行没有错误:
def hello(n):
return n + 5
d = {1:hello}
x = 1
Run Code Online (Sandbox Code Playgroud)
我没有得到代码.怎么会有一个方括号[x],用括号,(96),一起得到字典d中的值?那是什么意思?另外,"hello"如何在单词周围没有引号,因为它是一个字符串?我只是没有得到整体代码.
既然d是字典,那么访问其中的任何元素都需要你使用一个index数字,在显示的代码中,它是x.因此,d[x]访问x字典索引处的元素.
当完成d的定义时,d = { 1:hello}这意味着1th字典的索引是指名为的预定义函数,hello因此在调用期间,在以下行中使用了一个括号:
n = d[x](96) + 7
Run Code Online (Sandbox Code Playgroud)
因此,我们设置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.
Run Code Online (Sandbox Code Playgroud)