看了最近几节视频,做如下记录:
__init__.py对于这个文件来说,当目录中存在这个文件,那么这个目录就是一个包,若不存在就是一个普通的目录。
__name__在代码中会遇到这个,如果if __name__==‘__main__‘那么这个文件是函数的入口,也就是可以从这开始运行。
__file__这个是文件的路径,__file__这个是整个文件的注释
自定义函数多参数
def func(*arg),def func(**arg)
以上两种形式都可以传入多个参数,前者将多个参数变成列表传入函数,后者将参数变成字典传入函数。
序列化和反序列化
这章讲了pickle序列化和json序列化,包括dump,dumps,load,loads等函数。
区别是pickle只在python与python传输时使用,json可以在不同程序间使用,因为pickle是python特有的,而json是通用的。pickle可以对各种数据类型序列化,包括基本类型,类等,但是json只能对基本数据类型做序列化。
有一些python内部的函数需要记住
1)lamda这个是匿名函数,就是一些小的简单功能不常用的操作,可以用这个来完成。
例如 tmp=lamda x,y:x+y print tmp(3,4)
2)map(),对于map函数,作用是简化列表的遍历,并且可以对其中每个元素进行操作。
3)reload(),这个函数可以重新导入模块。因为python操作中对导入模块有优化,两次导入同一模块默认只导入一次。但是若我们有需求重新导入,可以使用此函数。
4)format(),字符串格式化
5)filter()过滤器,返回真的值
6)反射,这个只记住了一个名词。据说作用是“以字符串形式导入模块,并以字符串形式找到函数”。因尚未使用过,用时现百度。
原文地址:http://ltm250.blog.51cto.com/4695970/1619235