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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
try:
import json
except ImportError:
import simplejson as json

print json.dumps({'python':2.7})
import math

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

print filter(is_sqr, range(1, 101))
print 'TrueFalseTrueTrue'
python真的是太灵活了 这么灵活真的适合编程零基础的人学吗
看上去很绕,但多看几遍就知道了
类方法相当于c++的静态成员函数 类属性相当于c++的静态成员变量
方法是跟实例有关的吧 函数不是
答案中的代码重复了,sorted()排序,cmp也在比较,lambda 随便写一个参数就行了
print map(lambda s:s.capitalize(), ['adam', 'LISA', 'barT'])
def count():
fs = []
for i in range(1, 4):
def f(i=i):
return i*i
fs.append(f)
return fs

print count()[0]() ,count()[1]() ,count()[2]()
def calc_prod(lst):
def lazy_prod():
def f(x,y):
return x*y
return reduce(f,lst,1)
return lazy_prod


print calc_prod([1, 2, 3, 4])()
弄了一天,擦,把自己绕里面怎么也看不懂咋回事,最后搞懂了,就是先计算后赋值,居然这么简单,哎!
这节没怎么看懂。。。
明明写了四个print,结果用四个输出语句就是过不了,弄在一行就过了
class Person(object):
def __init__(self,name,gender,birth,**kw):
self.name=name
self.gender=gender
self.birth=birth
self.__dict__.update(**kw)

xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student')

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

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消