python开发学习二

一.文件操作

对文件操作流程

  1. 打开文件,得到文件句柄并赋值给一个变量
  2. 通过句柄对文件进行操作
  3. 关闭文件

使用open("文件路径","读写模式",encoding='utf-8')(encoding不是必须)

打开文件的模式有:

  • r,只读模式(默认)。
  • w,只写模式。【不可读;不存在则创建;存在则删除内容;】
  • a,追加模式。【可读;   不存在则创建;存在则只追加内容;】

"+" 表示可以同时读写某个文件

  • r+,可读写文件。【可读;可写;可追加】
  • w+,写读
  • a+,同a

"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)

  • rU
  • r+U

"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)

  • rb
  • wb
  • ab

最常用的是read,readlines,write方法

with语句

为了避免打开文件后忘记关闭,可以通过管理上下文,即:

with open('log','r') as f:
  do somthing

如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。

在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:

with open('file1') as obj1, open('file2') as obj2:
    pass
 
 
二.函数

定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可

特性:

  1. 减少重复代码
  2. 使程序变的可扩展
  3. 使程序变得易维护

定义函数:

  def 函数名(参数):

    pass

    return 返回值

调用 函数名(参数)

参数(a,b,c)or (a=b,c=d)or mix

参数列表,*args,多个位置参数,会把传入的参数作为元组,**kwargs,多个关键参数,将参数作为dict

function(*args,**kwargs)

全局与局部变量
在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
返回值

要想获取函数的执行结果,就可以用return语句把结果返回

注意:

  1. 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,return 语句代表着函数的结束
  2. 如果未在函数中指定return,那这个函数的返回值为None
其他:函数的嵌套,递归(效率不高),匿名(lambda 函数体)
高阶函数:
变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。
def add(x,y,f):
    return f(x) + f(y)
 
res = add(3,-6,abs)
print(res)
 
函数的内容还有很多,后面的需要更多的实践以及迭代器,生成器等内容。实现切面式的功能添加,修改等
大量参考:
    http://www.cnblogs.com/alex3714/articles/5717620.html
    http://www.cnblogs.com/alex3714/articles/5740985.html
posted @ 2018-03-28 14:06  chanpu123  阅读(89)  评论(0)    收藏  举报