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

python进阶

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

已采纳回答 / 超级无敌大坏蛋
比如说,如果你希望函数的每次执行结果,都是基于这个函数上次的运行结果。我以一个类似棋盘游戏的例子来说明。假设棋盘大小为50*50,左上角为坐标系原点(0,0),我需要一个函数,接收2个参数,分别为方向(direction),步长(step),该函数控制棋子的运动。棋子运动的新的坐标除了依赖于方向和步长以外,当然还要根据原来所处的坐标点,用闭包就可以保持住这个棋子原来所处的坐标。

最赞回答 / TomNerd
def __cmp__(self, s):    if self.score < s.name:                    return -1            elif self.score > s.name:                    return 1            else:                    return __cmp__(self.name, s.name)

已采纳回答 / 清邂
def f(*args,**kw):    pass定义好后调用f('a','b',1,x=1,y=2)args=('a','b',1)这个是位置参数kwargs={'y':2,'x':1}这个是关键字参数

最新回答 / 慕用2383128
那为什么不调用read()方法啊,json.load(s)这里面s不是一个student类的实例吗?能直接放在参数里吗

最新回答 / Chaoziii
def __init__(self)是构造函数,创建实例时必须有。如果你不需要创建这个类的对象,那么就直接pass,此时是不需要这个构造函数的。

最赞回答 / 慕粉1459048435
objedt是所有类的父类,所以类名后的括号里写object,   "class Students(object)"就是Student继承了object类self在这是实例(或对象)的意思,一般通过实例才能调用方法,所以方法后的括号里写self,   def read(self)

最新回答 / 慕婉清3477958
以上属于语法错误,python 里for循环都是这么写的:for n in range(10):

已采纳回答 / 橙恤猿
如果需要获取耗时 那么需要在startTime 和 endTime之间运行被装饰的方法  题目上并不是让输出耗时 只是需要输出call time 调用方法的时间

最赞回答 / 小尤鱼
p = Person('Bob', 'Male',  **{'age':18, 'course':'Python'} )

已采纳回答 / 慕粉3961531
r=f(*args,**kw),r是f(*args,**kw)的类型别名,return r 和return f(*args,**kw)是一样的,返回的都是f(*args,**kw)的内容,所以当你删除掉赋值语句时return f(*args,**kw),结果和前面一样。希望能够帮助你,

已采纳回答 / qq_随意就好_03999652
import math def is_sqr(x):    return math.sqrt(x) % 1 == 0 print filter(is_sqr, range(1, 101)) 不要and和and前面那个应该就可以   因为filter就是返回符合条件的元素,所以判断改元素符合条件,那个元素就被返回了,不用亲自去写

已采纳回答 / lin锐
打开cmd,输入这个命令,系统就会帮我们联网下载

最赞回答 / 慕神8103355
有理数的表示形式是分数的,这里加法得通分,写一下数学式子就知道了
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消