python开发学习二
一.文件操作
对文件操作流程
- 打开文件,得到文件句柄并赋值给一个变量
- 通过句柄对文件进行操作
- 关闭文件
使用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:
如此方式,当with代码块执行完毕时,内部会自动关闭并释放文件资源。
在Python 2.7 后,with又支持同时对多个文件的上下文进行管理,即:
with
open
(
'file1'
) as obj1,
open
(
'file2'
) as obj2:
pass
二.函数
定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可
特性:
- 减少重复代码
- 使程序变的可扩展
- 使程序变得易维护
定义函数:
def 函数名(参数):
pass
return 返回值
调用 函数名(参数)
参数(a,b,c)or (a=b,c=d)or mix
参数列表,*args,多个位置参数,会把传入的参数作为元组,**kwargs,多个关键参数,将参数作为dict
function(*args,**kwargs)
全局与局部变量在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。
全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。
当全局变量与局部变量同名时:
在定义局部变量的子程序内,局部变量起作用;在其它地方全局变量起作用。
返回值
要想获取函数的执行结果,就可以用return语句把结果返回
注意:
- 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,return 语句代表着函数的结束
- 如果未在函数中指定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