繁体   English   中英

Python:运行无错误

[英]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)

ap返回的值的名称。 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM