已采纳回答 / martingeng
>>> def add(x, y, f):... return f(x) + f(y)...>>> print add(5, -5, abs)10在终端练习的时候需要注意,方法定义后需要进行空行以表示结束,连续输入会被认为是一个语句块,这样肯定会出现语法异常。
2019-01-23
已采纳回答 / 慕容7012403
我觉得你理解错了,你应该要明白实现降序或者升序的函数是sorted函数,而不是你自定义的revered_cmp().而sorted函数的作用是接受一个比较函数对序列进行排列,而这个比较函数会根据返回值是-1,就会把 x 排在 y 前面,返回值是1,就会把 x 排在 y 后面,返回值为0,就把两者并排。所以你定义的reversed_cmp(),是作为sorted()的一个参数实现降序功能,因为sorted()默认的参数为cmp,只能进行升序排列,当然题目只是为了锻炼我们自定义排序函数,实际上sorted()...
2019-01-23
已采纳回答 / qq_还能爱你多久_0
报错意思是:对象中没有_name_这个属性,你仔细看name的前后是有两个下划线的__python中在打印变量时要用%,s代表的是字符串,fs代表的是浮点数.%s代表打印的变量是字符串,最后还要将变量名写到最后,格式为%(变量名)
2019-01-14
已采纳回答 / qq_慕婉清321938
我是这么理解的。 sorted(),这个python内置方法需要调用形参有(列表,cmp)。如果该类里面没有__cmp__这方法,她就默认排序,如果有,就调用这个类的cmp方法,所以这里的s就是列表里除自己以外的Student这类的实例。
2019-01-10
已采纳回答 / 慕侠1087615
python 2.1以上是自带__future__模块的,为确认你的python中含有这个模块,可以尝试在python交互模式下输入“from __future__ import unicode_literals”,如果没有报错的话,说明你的python是含有该模块的补充说明:Python提供了__future__模块,把下一个新版本的特性导入到当前版本,于是我们就可以在当前版本中测试一些新版本的特性。为了适应Python 3.x的新的字符串的表示方法,在2.7版本的代码中,可以通过unicode_li...
2018-12-29