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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
为什么返回不能是自己,还必须入传入参数。
def cmp_ignore_case(x):
return x.lower()


print sorted(map(cmp_ignore_case,['bob', 'about', 'Zoo', 'Credit']))
谁知道abs(x,y,???)第三个参数用的不是返回值~~
第三方模块。。。???
print filter(lambda s: s and len(s.strip()) > 0, ['test', None, '', 'str', 'END'])
注意:map()函数不改变原有的 list,而是返回一个新的 list。

利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。

由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。
确实很叼啊
def performance_decorator(f):
def wrapper(*args,**kw):
t1=time.time()
r=f(*args,**kw)
t2=time.time()
t=(t2-t1)*1000 if unit=='ms' else (t2-t1)
print 'call %s() in %f %s'%(f.__name__,t,unit)
不好学,不知道用到哪儿
看到这里,好像python的强制缩进使得复杂代码块的封装变得困难了
def is_sqr(x):
for i in range(1,11):
if x== i*i:
return x
print filter(is_sqr, range(1, 101))
属性不就是实现了set方法和get方法的实例变量吗?我认为老师讲的思路没有错,一楼的说法只能是作为一个记忆性理解,@property本质上就是装饰器,使函数实现set方法和get方法
最后是显示2还是显示2/1我觉得都可以吧,2/1能够反应数据类型,2更加符合常识:
def __str__(self):
if self.q == 1:
return '%s' % self.p
else:
return '%s/%s' % (self.p,self.q)
def simple(self):
for i in range(int(max(self.p,self.q)**1/2)):
if ( self.p % (i + 2) == 0 ) and ( self.q % (i + 2) == 0 ):
self.p = self.p / (i+2)
self.q = self.q / (i+2)
return self
如果list中含有其他的类,则应该先检查类是否一致:
def __cmp__(self, s):
if s.__class__ != self.__class__:
return 0
elif self.name < s.name:
return -1
elif self.name > s.name:
return 1
elif self.name == s.name:
return 0
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消