函数
1.基本定义
函数(Function),指通过专门的代码组织,用来实现特定功能的代码段,具有相对独立性,可供其他代码重复调用。
2.基本语法
def 函数名([参数]):
函数体
[return 返回值]
3.格式说明
1)def关键字
python语言任何函数定义必须以关键字def开始,气候空一格紧跟函数名
2)自定义函数名
(1)不能与现有内置函数名发生冲突
(2)名字本身要准确表达函数的功能
3)([参数]):
带中括号的参数意味着函数可有可无。小括号以及冒号不能省略
4)函数体
为实现函数功能的相关代码段
5)[return 返回值]
带中括号意味着可有可无
自定义函数
第一步
1.不带参数函数
格式:
def 函数名():
函数体
2.带参数函数
格式:
def 函数名(参数):
函数体
3.带返回值函数
格式:
def 函数名([参数])
函数体
return 返回值
自定义函数的完善
1.函数文档
2.健壮性考虑
第二步
1.参数的变化
a.位置参数:在传递参数值时,必须和函数定义的参数一一对应,位置不能打乱。
b.关键字参数:为了避免传递值出错(主要时和函数参数对应混乱),这里提供“参数=值”的方式,在调用函数时显示表示,无需考虑参数的位置关系。
c.默认值:为参数预先设定默认值,当没有给该参数传值时,该参数自动选择默认值。
d.不定长参数*、**
函数与变量作用域
1.全局变量:自赋值定义开始,后续代码都可以访问该变量
2.局部变量:自赋值定义开始,只能在被定义的函数和类中被访问
3.global 关键字
4.闭包(Closure)
5.nonlocal 关键字
匿名函数
1.定义及特点
lambda[para1,para2,…]:expression
lambda 后没有函数名
参数可选任何类型
递归函数
1.定义
递归(Recursion Algorithm)指一种通过重复将问题分解为同类 的子问题而解决问题的办法。
a.重复,即凡是通过循环可以实现的,递归都可以实现。
b.将问题分解为同类的子问题,如持续循环的运算操作、持续循环的判断操作,它们的每一次判断循环都是同样的一个动作,这个动作就是一个子问题。
2.运行原理
递归一次,在内存中开辟一个新的地址空间,记录递归过程状态,一直递归分解到最小范围,最后得出要么找到对应的值,要么返回找不到的结果。
File
1.打开文件方式
a.用文件对象 writw(s)方法读写内容:f.write(s),代表以可写方式打开的文件对象;s为将要写入文件的内容,将s内容写到f文件,返回写入的字节
b.用文件对象 read()方法读写内容
f.read(size),f表示以可读方式打开的文件对象;size为可选参数,若指定读取字节数,则读取指定大小字节的内容,若没有指定,则读取尽可能大的内容
c.连续用 read()方法、write()方法操作文件
d.一次写入多行
e.一次读一行:f.readline(s),f代表可读模式打开的文件;s为可选参数,若设置指定大小的字节,则反应相应大小的字符串,若没有规定,则以行为单位返回字符串。
f.以列表格式读取多行
g.连续读特定字节数量的内容
h.在指定位置读取内容
f.tell() f 代表已打开的文件,tell() 方法返回当前文件可以读写的位置
f.seek(offset[,whence])
f代表已打开的文件,seek() 方法重新指定将要读写的当前位置。offset 参数设置位置的偏移量的字节数。whence参数可选,确定文件的起计位置,默认值为 SEEK_SET(或 0),代表从文件的开始位置 + 偏移量来确定当前位置;SEEK_CUR(或 1),代表当前位置起计;SEEK_END(或 2),代表从文件的结尾起计。
i.在指定位置读写内容
2.对Excel及CSV文件进行操作