笨方法学习Python-习题41: 来自 Percal 25 号行星的哥顿人(Gothons)

本文详细解释了Python字典中函数调用的过程,通过示例代码阐述了如何从字典中获取并执行函数。同时提出了三个加分习题,包括理解房间逻辑、增加房间数量以及使用文档字符串改进函数交互。通过这些习题,帮助读者深入理解Python编程和函数调用机制。
摘要由CSDN通过智能技术生成

你在上一节中发现 dict 的秘密功能了吗?你可以解释给自己吗?让我来给你解释一下,顺便和你自己的理解对比看有什么不同。这里是我们要讨论的代码:

cities['_find'] = find_city
city_found = cities['_find'](cities, state)
你要记住一个函数也可以作为一个变量,``def find_city`` 比如这一句创建了一个你可以在任何地方都能使用的变量。在这段代码里,我们首先把函数  find_city  放到叫做  cities  的字典中,并将其标记为  '_find' 。 这和我们将州和市关联起来的代码做的事情一样,只不过我们在这里放了一个函数的名称。

好了,所以一旦我们知道 find_city 是在字典中 _find 的位置,这就意味着我们可以去调用它。第二行代码可以分解成如下步骤:

  1. Python 看到 city_found = 于是知道了需要创建一个变量。
  2. 然后它读到 cities ,然后知道了它是一个字典
  3. 然后看到了 ['_find'] ,于是 Python 就从索引找到了字典 cities 中对应的位置,并且获取了该位置的内容。
  4. ['_find'] 这个位置的内容是我们的函数 find_city ,所以 Python 就知道了这里表示一个函数,于是当它碰到 ( 就开始了函数调用。
  5. cities, state 这两个参数将被传递到函数 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值