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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
这节有点意思,深度加上来啦 = _ =
input = ['adam','LISA','barT']
def f(x):
return x.capitalize()
print map(f,input)
def cmp_ignore_case(s1, s2):
a = s1.capitalize()
b = s2.capitalize()
if a < b:
return -1
if a > b:
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
print isdir(r'/')
self.__dict__.update(kw)
可以去廖雪峰的官网去看详细的
def format_name(s):
return s.capitalize()

print map(format_name, ['adam', 'LISA', 'barT'])
闭包不就是用来传递环境变量的吗? 写这种连变量都没有的闭包有什么意义?
def calc_prod(lst):
def lazy_prod():
def prod(x, y):
z = x * y
return z
return reduce(prod, lst, 1)
return lazy_prod

f = calc_prod([1, 2, 3, 4])
print f()
我就问咋计算时间,恩????上一节课都没学懂,我都不敢往下学了
import time

def performance(unit):
def preformance_deco(f):
def _fn(*args,**kw):
print 'call %s() in %s%s' % (f.__name__,str(time.time()),unit)
return f(*args,**kw)
return _fn
return preformance_deco
Ratinal(1, 2) 表示 1/2, p代表分子,q代表分母
任何一个有理数都可以用 分子/分母的形式表示

所以1/2 + 1/3 = (1*3+ 1*2) / 2*3
a, b = b, a + b
可能一眼会觉得是三步 a 和 b=b 和 a+b
其实是按中间等号映射
a=b 和 b = a+b
合在一起写就成了
a,b = b, a+b

java 程序员表示 python 真的很任性
import math

def is_sqr(x):
if math.sqrt(x) == int(math.sqrt(x)):
return x;

print filter(is_sqr, range(1, 101))
第二天学,昨天学完了入门。然而闭包函数和返回函数就没懂,这节课也不太懂,懵逼
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消