一.认识函数
1.函数是一个工具
2.可以完成特定功能的代码块 函数就是存放代码块的容器
3.学习函数可以大大缩减我们的工作量
二.定义一个函数 根据函数的定义 我们从几个方面看来认识函数,也就是函数的一种分类。
1函数的组成部分:函数名,参数,函数体,返回
def fn(num):
print('传入的num%s' %num)
return'收到了'
fn(10)
print(fn(10))
*****
2 def 这是声明函数的关键词
fn就是函数名 定义后的调用就是fn
(num)num就是参数
print()就是函数体
return就是返回
3 函数名应该见名知意 最好加上注释这样方便我们后期的测试联调
print(fn,id(fn))
这样就可以找到函数的地址了
4 有的函数没有参数 有的函数有一个参数 有的有多个参数
所以根据参数的个数我们可以分类为有参函数和无参函数
参数是函数和外界交互的窗口
无参函数就是不需要外接数据函数体也可以执行
有参函数就是函数体执行需要外界数据
即使是无参函数()也一定不可以省略
5 函数体是实现功能的具体代码
从函数体来看函数 可以分为空函数和非空函数
空函数
def computed():
pass
非空函数
def sum(n1,n2):
return n1+n2
6 return: 函数的返回值
函数的返回值也称之为函数值,就是函数执行结束后的结果
函数的本质就是执行函数体,得到返回值。
返回值可以用变量来接受,可以直接打印 ,可以直接接受
那么根据返回值的情况可以分为空返回函数和值返回函数
没有return和return None都是空返回函数
返回一个值和多个值的都是值返回函数
三.函数的使用方法
1.函数的嵌套使用
函数的嵌套调用就是函数体内调用另一个函数
在解释过程中 函数不执行函数体,只有在调用时才会执行循环体 如果不清楚的话可以
debug一下 看一下执行某函数体时它的内部调用函数有没有被解释过.
2.指定文件名的文件复制
def copy_file(source, target):
'''
:param source: 被复制的文件
:param target: 复制得到的文件
:return:
'''
with open(source, 'rb') as r, open(target, 'wb') as w:
for line in r:
w.write(line)
copy_file('a.txt', 'b.txt')
copy_file('t.txt', 'v.txt')