码迷,mamicode.com
首页 > 编程语言 > 详细

python基础(2)

时间:2015-03-11 15:10:00      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:python   自定义函数   序列化   

看了最近几节视频,做如下记录:


  1. __init__.py对于这个文件来说,当目录中存在这个文件,那么这个目录就是一个包,若不存在就是一个普通的目录。

    __name__在代码中会遇到这个,如果if __name__==‘__main__‘那么这个文件是函数的入口,也就是可以从这开始运行。

    __file__这个是文件的路径,__file__这个是整个文件的注释

  2. 自定义函数多参数

    def func(*arg),def func(**arg)

    以上两种形式都可以传入多个参数,前者将多个参数变成列表传入函数,后者将参数变成字典传入函数。

  3. 序列化和反序列化

    这章讲了pickle序列化和json序列化,包括dump,dumps,load,loads等函数。

    区别是pickle只在python与python传输时使用,json可以在不同程序间使用,因为pickle是python特有的,而json是通用的。pickle可以对各种数据类型序列化,包括基本类型,类等,但是json只能对基本数据类型做序列化。

  4. 有一些python内部的函数需要记住

1)lamda这个是匿名函数,就是一些小的简单功能不常用的操作,可以用这个来完成。

例如 tmp=lamda x,y:x+y print tmp(3,4)

2)map(),对于map函数,作用是简化列表的遍历,并且可以对其中每个元素进行操作。

3)reload(),这个函数可以重新导入模块。因为python操作中对导入模块有优化,两次导入同一模块默认只导入一次。但是若我们有需求重新导入,可以使用此函数。

4)format(),字符串格式化

5)filter()过滤器,返回真的值

6)反射,这个只记住了一个名词。据说作用是“以字符串形式导入模块,并以字符串形式找到函数”。因尚未使用过,用时现百度。


python基础(2)

标签:python   自定义函数   序列化   

原文地址:http://ltm250.blog.51cto.com/4695970/1619235

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!