Python 学习笔记,,集合的2个重要作用:


集合的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

Python 学习笔记

评论关闭