已采纳回答 / 慕无忌7475743
我也在学习过程中,我是这样理解的:x=f() : 因为f()它的返回值是一个funtion, x就是一个函数,当你再调用x()时就会真正的去调用g()这个funciotn.我在执行f()和x=f()都打印了“call f()...” 当你x=f(),这个过程是调用了f(),没有调用g().只是返回了g()函数我用的是python 3.6.3的版本。
2017-12-29
已采纳回答 / 安妮的奇幻仙境
感觉有些乱,大概说下我的想法吧。你的performance传递的factor((10)),我觉得已经不是一个函数了,而是传递的一个值吧,factoral((10))可以认为是一个函数执行后得到的返回值。<...code...>
2017-12-28
已采纳回答 / WHIFFET_7_Cadiz
1、第一个你的判断试会得到一个bool,但没有return这段程序只在函数内部运行一下就过了,不会出现在你函数调用的地方。2、python文档里是这么描述filter的:filterWraps filter() usage in a list call.意思是filter函数用列表来调用,那么大胆推断,你没有return的时候,可能默认返回的是一个空列表。
2017-12-24
已采纳回答 / 司夜刺客
把函数作为参数可以增强代码的复用性,如果在函数内直接调用,相当于只能求平方和,而将平方函数作为参数的话,也可以将开平方,三次方等函数作为参数,增加复用性。
2017-12-18
已采纳回答 / 摆渡人123
from __future__ import
读代码的过程中看到的,好奇搜索了一下,其实当在我们调试别人Python代码的过程中经常会遇到一些问题,比如版本不同,代码也会有所改变,比如print函数
Python 2.7版本为 print (“ ”) Python3.0以上版本为 print “ ” 有没有什么解决方法呢。Python 3.x引入了一些与Python 2不兼容的关键字和特性,在Python
2中,可以通过内置的__future__模块导入这些新内容。如果你希望在Pytho...
2017-12-15
已采纳回答 / 慕无忌7582329
class Student(object): def __init__(self,name,score): self.name = name self.score = score def __str__(self): return '(%s,%s)'%(self.name,self.score) __repr__ = __str__ def __cmp__(self, s): if isinstance(s,Student):...
2017-12-14