作业的问题,写一个被称为等功能:replace_all({ '一个': '123', 'B': '扎卜'}, 'ACB')蟒:方括号和结肠
是什么函数声明看起来像?
什么样的变量是'a':'123'和{}?
作业的问题,写一个被称为等功能:replace_all({ '一个': '123', 'B': '扎卜'}, 'ACB')蟒:方括号和结肠
是什么函数声明看起来像?
什么样的变量是'a':'123'和{}?
这是一本字典(映射)。
参见http://docs.python.org/library/stdtypes.html#dict。
通常,当你在python中定义函数时,你不需要类型。 Python是动态类型语言。
{}
是空的字典,{'a':'123'}
是有关联的价值'123'
功能看起来像一个关键'a'
词典:在Python
def replace_all(replace_map, string):
pass # fill in here
函数声明不涉及任何类型,因为Python中的变量没有类型 - 值有类型。
你不要单独声明函数,你只需要编写它。函数的第一行看起来像def name_of_function(arguments, go, here):
。在你的情况下,有两件事正在通过:{'a': '123', 'b': 'Zab'}
和'acb'
。所以你需要指定两个参数,并给它们命名。
{'a': '123', 'b': 'Zab'}
是一个单一的“东西” - 'a': '123'
是没有意义的。整个事情是值,而不是一个变量。值的类型是dict
。该值表示逻辑映射:即,该值对“'a''对应于'123'的概念进行编码,并且'b'对应于'Zab'”。
我假设,给定名称replace_all
,意图是查看'acb'中的每个字符,并将其替换为字典中相应的值(如果有的话)。
通过使用“key”作为索引,您可以从dict
中获得“相应的值”。因此,如果你有值{'a': '123', 'b': 'Zab'}
绑定到变量my_dict
,然后评估my_dict['a']
给出结果'123'
,因为这是与该dict
的“a”键关联的值。如果密钥实际上不在字典中(例如my_dict['c']
),则会提高KeyError
。您既可以处理异常,也可以使用“安全”访问功能之一,例如dict
的.get
方法。有关更多信息,请参阅文档。
这样的函数的声明是“def replace_all(Dictionary,String):”。 '{}'是指定一个python的字典数据结构,其中'a','b'是键,并且它们有自己对应的值。''a':'123'“被称为字典的一个项目如果你在这个字典的上下文中考虑“'a':'123'”,否则它是一个字符串),它们可以作为一个元组来检索。
有关更多详细信息,请查看python手册中的词典和词典。物品()
他们是否提供了该函数的示例输出? – 2010-12-01 06:40:09
幸运地做Python作为功课:-)我们有Pascal。 – invert 2010-12-01 08:13:24