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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
好多懒人,老是抱怨,你还不如放弃吧,谁会刻意照顾你,这里跳跃大,跳跃大你就去查啊,这里是免费自学,又不是学校
import time

def performance(f):
def new_func(n):
print "call factorial() in ", time.ctime()
return f(n)
return new_func

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

print factorial(10)
def fd(self):
num = 1
n = 1
if self.p < self.q:
num = self.p
else:
num = self.q
for i in range(1,num+1):
if self.p % i == 0 and self.q % i == 0:
n = i
return n
import json

class Students(object):
def read(self):
return '["Tim","Bob","Alice"]'

s = Students()

print json.load(s)
在前人基础上总结:
第一,这里的有理数,其实指的就是分数而已,p代表分子,q代表分母;
第二,加法函数里面的__add__(self,r),里面的self和r对应的就是下方的r1和r2;
第三,有理数def __init__(self, p, q) ,里面的p和q,分别是分子和分母数,例如1/2,分别是1和2;
第四,求最大公约数
def gcd(a, b):
if b == 0:
return a
return gcd(b, a % b)
学完这节课还是不懂__repr__是干嘛的
看到大家都一脸懵逼我就放心了
说判断机制的,这机制就是根据输出判断的啊
彻底蒙B了,什么场景会用到这样的套套。。。
p1.get_grade是属性,只不过这里的属性是一个函数对象,即f;
p1.get_grade()是方法,前面的p1就是调用这个方法的对象,即实例,整句来说就是实例方法。
attribute意思是属性,set attribute设置属性

除了可以直接使用self.name = 'xxx'设置一个属性外,还可以通过 setattr(self, 'name', 'xxx') 设置属性

*args 以元组的形式接受剩余非关键字参数 **kw 以字典的形式接受剩余关键字参数

.iteritems方法将字典所有的项按(key,value)的形式返回迭代器对象
__future__是英文输入下的两个下划线
import math

def is_sqr(x):
return x and math.sqrt(x) in range(1,101,1)

print filter(is_sqr, range(1, 101))
class Person(object):

def __init__(self, name, gender, **kw):
self.name=name
self.gender=gender
for k in kw:
setattr(self,k,kw[k])

p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course

也可以不用iteritems()遍历,直接用key访问value也行
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消