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

python进阶

廖雪峰 移动开发工程师
难度中级
时长 3小时33分
学习人数
综合评分9.20
575人评价 查看评价
9.6 内容实用
9.0 简洁易懂
9.0 逻辑清晰
访问类的属性,一定要用操作符.........
类的后面的__init__函数用来给类的创造属性,同时能够通过参数给类的实例赋值,但是__init__()里面的第一个函数,往往是self,被python解释器传入引用参数,它不用来被传入参数
sorted(iterable,cmp,key,reverse) iterable 可迭代的,即可以使用next功能的一串字符 cmp 比较函数 key?关键字? reverse 可交换,转换
L1 print出来是内存地址,L2 print 出来也是内存地址。可见这道习题中,类的具体实例的列表是内存地址。通过sorted排序的函数是3个实例的内存地址,只有通过L[0]引用并且执行.name的时候才会出现具体实例的(name)
pass能够创建一个最简单的类.结果中出现的__main__意思是,调用模块本身。
def cmp_ignore_case(s1, s2):
if s1.lower()<s2.lower():
return -1
if s1.lower()>s2.lower():
return 1
return 0

print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
import math

def is_sqr(x):
return math.sqrt(x)%1.0==0

print filter(is_sqr, range(1, 101))
isinstance(object, classinfo)
如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。
JSON(JavaScript Object Notation):一种轻量级数据交换格式,相对于XML而言更简单,也易于阅读和编写,机器也方便解析和生成,Json是Python的Json模块序列化与反序列化的过程分别是 encoding和 decoding

encoding:把一个Python对象编码转换成Json字符串
decoding:把Json格式字符串解码转换成Python对象
对于简单数据类型(string、unicode、int、float、list、tuple、dict),可以直接处理。

json.dumps方法对简单数据类型encoding:
学过js闭包的,对python闭包理解起来就不会很困难。 创建一个新的函数的目的是形成新的作用域,新的作用域内的变量是独立的。如果不建立新作用域,由于闭包的,他们会共享变量 i,而变量在最后一次循环中为3
cmp是排序函数,需要调入。lambda是匿名函数。cmp排序后返回原字符串,大小写不做变动。
当引用匿名参数lambda时,直接用‘=’赋值即可,llambda前面不需要加括号。
带参数的装饰器,比起不带参数的装饰器,需要在下面多加一层新的函数,用来传递增加的参数。另外,r = f.(*args,**kw),这时函数直接进入被装饰器包裹的参数,从而引进参数,进行一系列的运算。运行完所有后,再进行下一步t2的步骤。
这答案不对啊
1,一个函数的结尾一定要有返回值:return(或者其他返回值)
2,装饰器实际上还是闭包的内容,只不过是装饰下面的函数,然后在返回原来的闭包来执行,不调用参数就不执行
3,r = f(*args,**kw),而不是r = fn(*args,**kw),因为r要从参数的外部调用参数,如果从函数fn(内部函数)调用参数,将会返回错误
3,实在不理解就多写几遍
好好学习,天天向上
课程须知
本课程是Python入门的后续课程 1、掌握Python编程的基础知识 2、掌握Python函数的编写 3、对面向对象编程有所了解更佳
老师告诉你能学到什么?
1、什么是函数式编程 2、Python的函数式编程特点 3、Python的模块 4、Python面向对象编程 5、Python强大的定制类

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消