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

python进阶

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

def __call__(self, number):
fib = []
a, b = 0, 1
for i in range(number):
fib.append(a)
a, b = b, a+b
return fib


f = Fib()
print f(10)
def __float__(self):
return self.p*1.0 / self.q

最新回答 / 北方的郎n_n
因为你之前的课程有未完成的题目。我的也有验证通不过的代码。所以完成不了100%。<...图片...>

最新回答 / 慕运维413331
class Person(object):    __count = 0    def __init__(self, name = ''):        self.name = name        Person.__count += 1            @classmethod    def how_many(cls):        return cls.__count

最赞回答 / 幕布斯9506188
<...code...>运行该语句应该会返回以上错误,因为**kw指的是key word,也就是关键字参数,类似于字典,也就是需要传入如下类型的参数,程序将会运行正常<...code...>
class Person(object):
pass

xiaoming = Person()
xiaohong = Person()

print xiaoming
print xiaohong
print xiaohong == xiaoming

结果为:
&lt;__main__.Person object at 0x7f73bd2c6450&gt;
&lt;__main__.Person object at 0x7f73bd205ad0&gt;
False
(可以用is代替==进行两个实例的比较)
用的py3,使用的是pow函数,pow(x,y[,z])==x**y%z,一开始写的是pow(x,0.5,1)==0,出错,后来查到当参数z存在时,x,y必须为整数,且y不能为负。改为pow(x,0.5)%1==0。然后输出还要转换为list。
import math
def f(x):
return pow(x,0.5)%1==0
print(list(filter(f,range(1,101))))
def uppername(L):
for x in range(1, len(L)):
return L[0].upper() + L[x:].lower()

L = [&#039;adam&#039;, &#039;LISA&#039;, &#039;barT&#039;]
print(map(uppername,L))
def add(x, y, f):
return f(x) + f(y)

def f(L):
return L ** 0.5

print(add(25, 9, f))
print filter(lambda s:len(s.strip())&gt;0 if s else False, [&#039;test&#039;, None, &#039;&#039;, &#039;str&#039;, &#039; &#039;, &#039;END&#039;])
emm 用if写的虽然结果对但是不能通过
import time

def performance(f):
def fn(x):
print &#039;call&#039;, f.__name__, &#039;()in&#039;, time.time()
return f(x)
return fn

@performance
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))

print factorial(10)
评论里有写代码好可怕。。。
1/2+1/4=3/4
1/2-1/4=1/4
1/2*1/4=1/8
1/2÷1/4=2/1
from math import *

def add(x, y, f):
return f(x) + f(y)

print add(25, 9, sqrt)
表示同样是小白,我一下午把装饰器艹完,同样是小白有人需要一周,修行看个人,百度都被我艹烂了[滑稽]
def format_name(s):
return s.lower().capitalize()
print map(format_name, [&#039;adam&#039;, &#039;LISA&#039;, &#039;barT&#039;])
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消