已采纳回答 / Qfish
import numpyt = numpy.float32(.3)y = numpy.float32(.7)li = [t, y]l = [str(x) for x in li]print(l)
2017-09-05
已采纳回答 / 大神宫
python3 更改了这个方法,函数只能有一个参数,两个参数是不允许的def cmp(x): return x .upper()print (sorted(['bob', 'about', 'Zoo', 'Credit'],key=cmp,reverse=False))这个其实是返回了一个比较的元素,比如你要比较 字符串中第二个字符 那你就return str1[1],将第二个元素返回,就会比较第二个元素的大小,reverse是设置顺序还是倒叙我说的不则么好,不过应该你能看懂
2017-09-04
最新回答 / 树下黑手
因为虚拟机的路径下并没有这两个文件,不过你可以自己创建:import osos.system('touch /data/webroot/resource/python/test.txt')os.system('ls /data/webroot/resource/python/test.txt')
2017-09-04
最新回答 / 一模拉仨
如果一个字符串包含很多需要转义的字符,对每一个字符都进行转义会很麻烦。为了避免这种情况,我们可以在字符串前面加个前缀 r,表示这是一个 raw 字符串,里面的字符就不需要转义了。
2017-09-03
最赞回答 / 成蔚
fs.append(f) 每次追加的是f 函数 而不是f(i) 最后fs = [ f, f, f ] , 而每一个f函数的功能都是返回 i*i ,当三次循环结束时 i = 3 所以f1 = f , f1() = 9f2 = f , f2() = 9 f3 = f, f3() = 9
2017-09-02
最赞回答 / 暧月的猫
<...code...>先这么看 count返回一个数组。 你的问题完美解决了。再看这个数组里到底是啥<...code...>重点是fs.append(f)而f是一个函数,所以循环了3次,往fs里面加了三个函数。那最后的答案就是count函数返回一个数组,数组中有三个函数。至于这三个函数做了什么,你可以再细致的分析。
2017-09-01
已采纳回答 / kelerensheng
我之前也困惑过,然后找到的原因是:在python中执行到return语句时,会退出函数,return之后的语句不再执行(将return语句放在try语句块中例外)。所以对应这里的代码,逻辑上就是前两个return放到了if语句中,当第一个if条件满足时返回-1结束函数,不满足时不会执行return;然后判断第二个if语句,同理条件满足则返回1结束函数,不成立则执行最后一个return语句返回0.
2017-09-01