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

python进阶

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

已采纳回答 / 蓝猫927
因为前面已经定义了一个通过@property定义了score属性

已采纳回答 / Bigjing
首先我们要理解d()和d的区别:d()是调用函数,调用函数后才会返回函数运行的结果d是函数本身其次我们看d = c([1, 2, 3, 4]) 做了什么,按照顺序: 调用函数c(),并传入参数[1, 2, 3, 4] 使得 lst = [1, 2, 3, 4]def a(): 声明函数a(),a()实现的功能:def e(x,y): return x * y 声明函数e(),并表示传入参数x,y后,返回x,y相乘的结果reduce(e,lst,1) 计算对lst数列元素相乘的结果,从元素1开始返回函数a本...

已采纳回答 / _ZakYu
调用函数是没错的,可以这样用问题出在 s[:1].upper() + s[1:].lower() 上s 是一个 list,对 list 进行切片,结果返回的是一个 list而upper(), lower() 是字符串的方法<...code...>

已采纳回答 / 慕勒8431243
python中禁止直接调用双下划线开头的函数,你要在Penson类里面再写一个实例来调用__score

已采纳回答 / 天奇农人
return s and len(s.strip())>0 中的 s 如果为none的话,你直接 return  len(s.strip())>0 就会报错(因为你调用了s.strip()方法),所以return s and len(s.strip())>0 这样写会提前短路(and运算符 左半部分为false,则右半部分的表达式不执行)

已采纳回答 / 张小真
又是你啊,,我的理解是,按字面意思来看,“has”是“有”的关系,"我"有一本“书”,"我"的“年龄”多大等等,“书”、“年龄”是"我"的一种属性;"is"是“是”的关系,“我”是一个“人”,“他”也是一个“人”,“我”和“他”都是“人”的一个分支。感觉就是文字游戏,想多了就钻牛角尖了。

已采纳回答 / 慕容9544027
类方法,可以用于不影响原有函数的情况下,重新构造函数。有那么一个应用场景。比如类定义如下:class exp(object):     def __init__(self,y=2018,m=6,d=27):        self.y = y        self.m = m        self.d = d     def get_date(self):        print("年份:%s" % self.y)        print("月份:%s" % self.m)        prin...

已采纳回答 / 张小真
"1. 由于运行环境是平台服务器,所以测试的也是服务器中的文件夹和文件,该服务器上有/data/webroot/resource/python文件夹和/data/webroot/resource/python/test.txt文件,大家可以测试下。2. 当然,大家可以在本机上测试是否存在相应的文件夹和文件。"没注意到你是在网页上测试的,,,这个运行环境是平台服务器,当然是没有你的那个文件,你应该在本机上测试你的文件路径

已采纳回答 / Gray_Zhang
count()  执行了函数,函数返回了fs,fs是一个列表[i*i,i*i,i*i]列表里面每个值分别赋值给f1 f2 f3

已采纳回答 / 慕斯卡131574
执行循环体的时候,数组fs在添加函数f,但是此时函数f并没有执行,这里将此处的函数f当成一个常量或者变量看待就好了,i的值还是在增加,最后i为3的时候,循环体执行完毕,数组count()的返回值就是[f函数1, f函数2,f函数3], 然后你使用循环打印数组中的数据,其实你这样打印出来的是一些function,打印不出来结果的,你需要将print j替换成print j() 才会有结果,这样就是去执行f函数体里面的内容,因为i已经为3了,所以三个函数的结果都是9.

已采纳回答 / 慕前端3429475
f1, f2, f3 = count()
因为在这一步调用了count()函数(没有调用f()函数),循环体还是循环了三遍的,所以i的值是变化了的。。返回一个包含3个f()函数的数组f1()的时候才调用了f(),这个时候i值已经是3了<...图片...>

已采纳回答 / 梦惊鸿
意思 就是传进来的两个分数的分母之积

已采纳回答 / 慕前端3429475
题目这里设置,的确是不应该被访问到的,报AttributeError这个错误,但是因为报错就会导致执行失败,所以你需要对错误处理一下,比如:class Person(object):    __count = 0    def __init__(self, name):        self.name = name        Person.__count = Person.__count + 1        print Person.__countp1 = Person('Bob')p2 = Pe...
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消