鱼C论坛

 找回密码
 立即注册
查看: 1111|回复: 4

[已解决]在看别人的代码的时候发现一些很少见的语法

[复制链接]
发表于 2019-1-30 16:14:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在看别人的代码的时候发现一些很少见的语法,没有备注真的很难看的懂,也很少教程会讲这类缩写语法,求助一些论坛的大神们。。

resp = bytearray(length)
resp[0] = 0xff
i, value = next((ind, v) for ind, v in enumerate(resp) if v)    #这句是要怎么样理解呢?可以的话,把不缩写的代码复写一次可以吗?谢谢大神

next(),enumerate(),我都知道是用来干嘛的,但是加上这些缩写的语法,就很难阅读了。
第一次提问,不知道这样对不对,嘻嘻。。
最佳答案
2019-1-30 16:42:18
hollyip 发表于 2019-1-30 16:39
球球~可以帮忙把详细的语法复写一遍吗,因为这种语法我真的第一次见~

你指哪个语法,生成器那个? 你网上搜索看看吧,不知道列表推导式你见过没,形式差不多,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-1-30 16:32:18 | 显示全部楼层
感觉没什么缩写的
next内部就是个生成器,i,value对参数拆包,
实现将resp的第一个不为0的值和索引分别给value和i
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-30 16:39:59 | 显示全部楼层
塔利班 发表于 2019-1-30 16:32
感觉没什么缩写的
next内部就是个生成器,i,value对参数拆包,
实现将resp的第一个不为0的值和索引分别给 ...

球球~可以帮忙把详细的语法复写一遍吗,因为这种语法我真的第一次见~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 16:42:18 | 显示全部楼层    本楼为最佳答案   
hollyip 发表于 2019-1-30 16:39
球球~可以帮忙把详细的语法复写一遍吗,因为这种语法我真的第一次见~

你指哪个语法,生成器那个? 你网上搜索看看吧,不知道列表推导式你见过没,形式差不多,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-30 18:24:48 | 显示全部楼层
本帖最后由 虚无→与→飘渺 于 2019-1-30 18:30 编辑

遇到不认识的内建函数/方法等等可以到
http://www.runoob.com/

这个网站上来搜索

由于这个网站上涉猎的语言很多,为了避免出现不不相关的结果建议使用"语言名+需要搜索的内容"的方式进行搜索
例如搜索"python next()"会得到
http://www.runoob.com/?s=python+next%28%29
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-4-2 03:46

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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