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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
print (list(filter(lambda x:x and x.strip(), ['test', None, '', 'str', ' ', 'END'])))
其实我觉得直接一个判断就够了:
print (list(filter(lambda x: x.strip(), ['test', None, '', 'str', ' ', 'END'])))
def format_name(s):
return s.lower().title()

print map(format_name, ['adam', 'LISA', 'barT'])
class Rational(object):
def __init__(self, p, q):
self.p = p
self.q = q

def __int__(self):
return self.p // self.q

def __float__(self):
return float(self.p)/self.q

print float(Rational(7, 2))
print float(Rational(1, 3))
def gcd(p,q):
key=1
min = p if p<q else q
for i in range(2,min+1):
if p%i==0 and q%i==0:
key=i
break
else:
continue
return key
import functools

def sorted2(l):
t=[]
for i in l:
t.append(i.lower())
return sorted(t)



sorted_ignore_case = functools.partial(sorted2)

print sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit'])
import time

def performance(f):
def fn(x):
t1= time.time()
f(x)
t2=time.time()
print 'call %s() in %fs' % (f.__name__,(t2-t1))
return f(x)
return fn

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

print factorial(10)
因为是在属性里面赋值,而且指向是一个#lambda函数
#lambda是一个函数
class Fib(object):
def __call__(self, num) :
L = [0,1]
for x in range(2,num):
L.append(L[x-1] + L[x-2])
return L
f = Fib()
print f(10)
return self.p *1.0/ self.q
def calc_prod(lst):
def prod():
def product(x,y):
return x*y
return reduce(product,lst)
return prod
f = calc_prod([1, 2, 3, 4])
print f()
def read(self):
return r'["Tim", "Bob", "Alice"]'
class Person(object):

__count = 0

def __init__(self,name):
self.name = name
Person.__count += 1

@classmethod
def how_many(cls):
return cls.__count

print Person.how_many()

p1 = Person('Bob')

print Person.how_many()
# -*- coding: UTF-8 -*-
from __future__ import unicode_literals
s = u'am I an unicode 中文'
print isinstance(s, unicode)
def f(p=i):
return p*p
fs.append(f)
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消