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

Python 学习笔记

时间:2017-08-07 13:42:35      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:自己   函数式   多个参数   去重   字典   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

 

Python 学习笔记

标签:自己   函数式   多个参数   去重   字典   bsp   linux   元组   变量   

原文地址:http://www.cnblogs.com/genggeng0/p/7298101.html

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