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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
多重继承 建议了解下 , python的 经典类和新式类, 和对应的MRO,
参考链接: https://blog.csdn.net/five3/article/details/78646978
和 https://www.jianshu.com/p/71c14e73c9d9
参考代码不对吧,s[0]应该是‘adam’,s[0].upper应该是‘ADAM’才对啊。
1. Python 里的 类方法和类属性 , 相当于Java里的 static 修饰的方法和属性 , 可以通过类名调用或者实例对象调用
2. 被 __ 私有化的 相当于 Java里的private修饰 是无法在类的外部使用, 只能通过一个 公有方法获取
只有我想起了js吗....
python 相当的nb , 简单实现了 java里的动态代理 即AOP
道理我都懂,可是为啥还要教2.7?
就是相当于 Java8 里面的lambda 表达式中的匿名函数嘛, 将函数作为参数进行传递
求最大公约数:用辗转相除法 递归函数

def gcd(a,b):

if b==0:

return a

return gcd(b,a%b)
函数本身也可以赋值给变量,即:#变量可以指向函数

函数名其实就是指向函数的变量:对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数
def calc_prod(lst):
def mydiv():
return reduce((lambda x,y:x*y),lst)
return mydiv

f = calc_prod([1, 2, 3, 4])
print f()
斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89
原题是从0开始
这道题在Python2中是正确的,但是在Python3中是错误的
class Fib(object):

def __init__(self, num):
self.lst = [0, 1]
for i in range(2, num):
self.lst.append(self.lst[i-2] + self.lst[i-1])

def __len__(self):
return len(self.lst)

def __str__(self):
return str(self.lst)
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消