已采纳回答 / qq_雪之痕_1
for循环进行了3次,每次是讲函数名f放到fs中也就是f1,f2,f3都是指向f的函数指针i是局部变量,函数f最后定义的时候i为3所以f1,f2,f3所指向的函数都是3*3
2017-02-20
已采纳回答 / 慕斯9498634
试试 print math.sqrt(9)得到的结果是3.0经过sqrt运算,得到的都是float类型,你用instance(...,int)判断,最后得到一个空数组
2017-02-14
已采纳回答 / 苏阿
rm可以理解为函数strip()的参数1:rm为空,调用函数strip()时,函数strip()没有参数。执行效果:就把字符串前后的空格去掉 比如: s=' abc ' #前面一个空格,后面两个空格 print s.strip() #调用strip()时,没有参数 输入结果:‘abc’2:rm不为空,调用函数strip()时,函数strip()有参数。执行效果:把字符串前后的指定字符串去掉 比如: s='123abcd123' ...
2017-02-14
最赞回答 / 张良宇
for i in range(1, 4): def f(i): def g(): return i * i return g fs.append(f(i))1、老师的代码命名有问题。感觉都写成i第一个问题就比较清楚了,这两者本来指的就是同一个变量2、为什么这样就能取得正确结果呢?因为在这一部分中,在迭代的每一步中,f中的i确定了,g中的i也就由f的参数决定了。每一步得到的函数都是不同的函数(因为f的参数不...
2017-02-13
最新回答 / 苏阿
因为list['test', None, '', 'str', '
', 'END'] 中,有个特殊元素None(None是Python的特殊类型,它不支持任何运算) 如果像下面这样 <...code...>会报错误:AttributeError:
'NoneType' object has no attribu...
2017-02-12