已采纳回答 / 慕斯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
已采纳回答 / perilwhistle
%号是Python中的一种语法,第一个%s表示此处是字符串,对应的是最后一个%后面括号里的第一个元素,之后的依次类推,因为test()函数主体是pass,所以后面的结果是None
2017-02-11
最新回答 / 伸出圆手
额,filter这个函数的意义就在于把前面这个方法为true 的选出来,所以前面的函数的返回值只能为True或者False,return s的话肯定会报错的
2017-02-10
最赞回答 / Edward_han
这个题目是求有理数的加法,请你先百度一下什么是有理数,然后再往下看比较好。本题有很多预设没有说清楚。1.先创建两个Rational对象,每个对象有两个参数,第一个参数是分子,第二个参数是分母。2.__add__方法需要传进来两个对象,第一个对象self和第二个对象r3.self.p是第一个对象的第一个参数(也就是分子),self.q是第一个对象的第二个参数(也就是分母),以此类推r4.self.p * r.q + self.q * r.p , self.q * r.q 说的就是就是分数,先通分再相加“...
2017-02-09
已采纳回答 / 不古_
j本身不参与for循环的运算,j的作用是告诉你函数f需要传入一个参数本例中i参与for循环,且作为参数传入函数f#因为调用了fs.append(f(i))f1,f2,f3中的1,2,3,主要是表示调用了几次函数count在count函数定义中,fs是一个list,fs.append(r)是list的一个方法,意为增加元素r
2017-02-08