标签:自己 函数式 多个参数 去重 字典 bsp linux 元组 变量
集合的2个重要作用:
关系测试和去重
文件编码:
Python 2.0x上默认的文件编码是ASIC码,ASIC不支持中文,所以中国有了GB2312.
UTF-8 是UniCode的一个扩展集。UniCode是万国编码,包含各个国家的编码。Windows默认的中国软件编码是GBK。GBK向下兼容GB2312.
ASIC码:占一个字节
UTF-8: 英文字符占1个字节,中文字符占3个字节,UTF8 是可变长的。
UniCode:占2个字节
GBK----------(decode)-------->UniCode------(encode)------------->UTF-8
Python 3.0默认编码是Unicode
函数:
def func_name():
关键参数:调用时跟定义里的位置一一对应
位置参数:调用时用关键字来匹配定义里的参数与
多个参数: *args :以元组形式显示
**kwargs : 以字典形式显示
局部变量和全局变量:
全局变量函数里局部的地方想声明它是全局变量使用global xxx
return:代表返回值 ,或者程序结束
递归:
简单来说递归就是自己调用自己。
递归的条件:a.要有明确的结束条件,python允许递归最大层数为999层。
b.问题规模每递归一次都应该比上一次的问题规模有所减少,减得越多代表算法效率越高。
c.效率低
高阶函数:
把一个函数当做另一个函数的参数传进去,返回的时候用到这个函数。
函数式编程:
最好用纯函数式编程语言去学函数式编程。函数式编程是没有副作用的。传进去的数据是确定的,传出来的结果就是确定的。
文件操作:
f = open
OPEN 方式:
r,
w(如果本来有这个文件,直接覆盖,新建,所以要备份),
a (追加)
r+(3.0上,r+只能写到文件最末尾)
w+
a+
rb :二进制格式打开,在python3.0里都是bytes格式。写的时候需要加encodeing,指定文件格式。跨平台的时候最好用二进制(linux->windows),视频、字符流也最好用二进制。
wb
ab
f. 增删改查
f.c
位置的跳跃:
f.seek, tell, truncate, flush
标签:自己 函数式 多个参数 去重 字典 bsp linux 元组 变量
原文地址:http://www.cnblogs.com/genggeng0/p/7298101.html