课程
/后端开发
/Python
/python进阶
f1, f2, f3 = count() 这句话是什么意思阿 count()不是返回一个list吗? 那就是f1,f2,f3都是一个list吗?
2015-05-19
源自:python进阶 2-9
正在回答
count()函数是返回fs这个list,这个list中的元素是函数而不是数字,就像[f(),f(),f()],
f1,f2,f3=count() 就是f1,f2,f3=[f(),f(),f()] 当然这个f()是count里面的,
第一个f()赋给了f1,第二个f()赋给了f2,...这样赋值方法
高级序列赋值语句模式
虽然可以在“=”符号两侧混合匹配序列类型,但是右边元素的数目还是要跟左边变量的数目相同,不然会产生错误。
那么我们回到f() 依然是返回的i*i,但是在循环结束之后i的值是3,这是确定的,所以f()的返回值就是3*3.
dzqlx1993 提问者
苍虚术
qq_天亦如此_0 回复 苍虚术
看懂了~模式奇葩~
我的天,,,竟有这种赋值模式,,,,终于看懂了。。。。。。。= =谢谢答主
原来如此,还以为是分别赋值给f1,f2,f3呢。
bingo
举报
学习函数式、模块和面向对象编程,掌握Python高级程序设计