为了账号安全,请及时绑定邮箱和手机立即绑定

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰

最新回答 / 燚燚生辉
class Person(object):    __count = 0    def __init__(self, name):         Person.__count += 1         self.name = namep1 = Person('Bob')try:    print p1.__countexcept AttributeError:     print p1._Person__countp2 = Person('Alice')try:    print p2.__counte...

最赞回答 / moon_moon_bird
__repr__和__str__这两个方法都是用于显示的,__str__是面向用户的,而__repr__面向程序员。 打印操作会首先尝试__str__和str内置函数(print运行的内部等价形式),它通常应该返回一个友好的显示。 __repr__用于所有其他的环境中:用于交互模式下提示回应以及repr函数,如果没有使用__str__,会使用print和str。它通常应该返回一个编码字符串,可以用来重新创建对象,或者给开发者详细的显示。 当我们想所有环境下都统一显示的话,可以重构__repr__方法...

最赞回答 / 慕后端3503202
准确地说,f不是闭包,闭包的定义是内层函数引用了外层函数的变量,外层函数返回了内层函数(地址),而count函数并没有返回f,因此,f不是闭包

最新回答 / 斜杠J先生
def calc_prod(lst):    def abc():        sum=1        for x in lst:            sum=sum*x        return sum    return abcf = calc_prod([1, 2, 3, 4])print f()代码中abc(lst)能接收参数,那在return abc结尾时就应该为函数传入一个参数,去掉lst不会报错是因为lst本来就是calc_prod传入的参数,在整个函数内本来就是可以调用的。

已采纳回答 / 慕神0525336
因为none无法用strip,就是为了避免none被strip报错,所以才先s,none先判断false ,and后面就不会执行了。取巧的用法,这么写相当于免了你去判断s是不是none,以及是none之后的后处理

已采纳回答 / MEtoy
Python使用缩进对齐组织代码的执行,所有没有缩进的代码,都会在载入时自动执行。每个文件(模块)都可以任意写一些没有缩进的代码,并在载入时自动执行。为了区分 主执行代码和被调用文件,Python引入了变量:__name__。1)当文件是被调用时,__name__的值为模块名;2)当文件被执行时,__name__的值为 ‘__main__’。以上摘取于https://blog.csdn.net/u011511601/article/details/53504355详细解释在https://blog.csd...

最赞回答 / Ivana
就是打印call 函数名称 in 多少秒s, f.__name__是函数 f 的函数名,t2和t1是函数调用前后的时间time.time( ),%s和%f 分别是字符串和浮点型,也就分别对应函数名和t2-t1

最赞回答 / 超人TT
fs.append(f),按理说,f函数返回的是i*i是一个数值,不是一个函数,在f被调用的时候是会直接计算的呀

最新回答 / 慕粉3970943
def is_sqr(x):    return x and math.sqrt(x).is_integer()print filter(is_sqr, range(1, 101))

最新回答 / 小肥鱼2020
字符串在内存中的存储形式和list类似,你可以想象它就是以list形式存储的,正如c语言中,可以通过指针调用字符串一样。在计算机中,存储一般是有规律的,你可以想象一下如果字符串自身的字符不存储在一起会怎样?(有点啰嗦,你就随意看看吧)

最赞回答 / 慕标1678255
def warpper(*args, **kw):            startTime = time.time()            funced = factorial(*args, **kw)                            #这行,funced是变量,factorial(*args,**kw)是函数,                                                                                     ...

最新回答 / 墨菲cc
filter(f,list),filter根据f返回值,也就是bool(true,false)筛选list重组,也就是保证f的返回值是一个bool而不是其他数据类型。

最新回答 / 慕妹6554089
我跟你写的差不多,但是我怎么改都不对。。。能帮我看看吗?class Fib(object):    def __call__(self,num):        L=[]        if num==1:            L=[0]        elif num==2:            L=[0,1]        else:            L=[0,1]            for n in range(2,num):                L.append(L[n-1...
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消