找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 275|回复: 0

[资源与教程] dict.get的坑

2

主题

219

帖子

219

积分

版主

Rank: 7Rank: 7Rank: 7

积分
219

热心会员默默耕耘优秀版主

剑心无痕 发表于 2017-12-19 16:06:32 | 显示全部楼层 |阅读模式
本帖最后由 剑心无痕 于 2017-12-19 16:34 编辑

help(dict.get)
get(...)
    D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.

里面写着D.get(k, d) 等价与  D[k] if k in D else d
那么坑来了
  1. D = {0: 1}
  2. D[0] if 0 in D else 1/0 # 正确
  3. D.get(0, 1/0) #语法错误 除数不能为0,居然先执行的1/0, 坑啊!!!
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表