免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4655 | 回复: 14

菜鸟求助 [复制链接]

论坛徽章:
0
发表于 2013-12-03 16:23 |显示全部楼层
初学python,工程需要,求助各位前辈~~
(1)这段代码大致该怎么理解?。。
        s = "[ARP {0} hw:{1} p:{2} {3}>{4} {5}>{6}]".format(op,
                                                  self.hwtype,
                                                  self.prototype,
                                                  EthAddr(self.hwsrc),
                                                  EthAddr(self.hwdst),
                                                  IPAddr(self.protosrc),
                                                  IPAddr(self.protodst))
(2)这句话大致又是什么意思
adjacency = defaultdict(lambda:defaultdict(lambda:None))

我也不知道我给的信息够不够,各位前辈见谅~~

论坛徽章:
0
发表于 2013-12-03 16:29 |显示全部楼层
第一个大概知道了,自己试了一下

论坛徽章:
0
发表于 2013-12-03 16:54 |显示全部楼层
本帖最后由 remyzane 于 2013-12-03 23:50 编辑

垃圾代码,能把python代码写出这样也不容易。你这代码少了上下文,不过我没半点兴趣了。

--------------------------------------------------------------------------------------------------
请大家无视我刚才的粗俗文字

也请楼主说一下defaultdict函数的作用,大家好一起分析理解

论坛徽章:
0
发表于 2013-12-03 17:07 |显示全部楼层
不是吧。。。:(回复 3# remyzane


   

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
发表于 2013-12-03 17:15 |显示全部楼层
回复 1# TingOOOgniT


    adjacency = defaultdict(lambda:defaultdict(lambda:None))
这个好像是建立一个二级字典表,内部的字典表的元素是空的 lambda 函数
至于这个的用处是什么,需要看上下文和使用它的地方。

另:不要因为别人的说法灰心,学习一个语言总是一步步来的。读懂别人的代码也是一种学习。
pythonic 对于一个刚开始使用 python 不久,或者刚从其它语言转过来的程序员来说,是个目标,不是一个 must-have 的立即性指标。
毕竟:程序首要目标是解决问题,不是为了些形而上的目标存在的。

论坛徽章:
1
子鼠
日期:2014-05-04 13:59:31
发表于 2013-12-03 17:47 |显示全部楼层
羡慕 走出娘胎就能写一手潇洒代码的 大new bee

论坛徽章:
0
发表于 2013-12-03 23:07 |显示全部楼层
本帖最后由 remyzane 于 2013-12-03 23:30 编辑

回复 5# icymirror

您说的很对,我为刚才自己的粗俗向大家和楼主致歉

也请楼主发一下 defaultdict 函数的定义代码,大家一起分析一下


可能是自己不习惯format函数来组字符串,一般都用 '%.2f %s' % (3.1415, 'a') 方式格式化,
加上奇怪的lambda嵌套和哪个复杂的ARP字串,就有点烦躁了

论坛徽章:
4
白羊座
日期:2013-11-05 10:26:09冥斗士
日期:2015-11-17 14:19:55白银圣斗士
日期:2015-11-17 15:13:0815-16赛季CBA联赛之新疆
日期:2016-04-01 09:10:58
发表于 2013-12-03 23:39 |显示全部楼层
回复 7# remyzane


   
环境好了,大家都受益,大家一起维护。

论坛徽章:
0
发表于 2013-12-06 10:22 |显示全部楼层
本帖最后由 TingOOOgniT 于 2013-12-06 10:22 编辑

回复 5# icymirror
谢谢你,我大致能理解这个代码的意思了!ajacency在代码中是用用存储网络拓扑关系的一个字典,里面嵌套一个字典。
另:感谢你的鼓励。之前看没人回就放一边了,因为不是太紧要的问题。我本身不是计算机系,对代码好坏也不懂,都是工程需要,哪里不会再去学,没法系统学习。
真心感谢!


   

论坛徽章:
0
发表于 2013-12-06 10:24 |显示全部楼层
回复 3# remyzane
没事,我的确不懂代码好坏。defaultdict貌似是python自己的库函数吧?


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

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP