函数知识点:
今日主要内容:
函数:
一,函数的概念: 函数就是对一些重复使用的功能的封闭
二,函数的组成部分:
1,函数名:是程序使用函数的依据
2,函数体:是实现功能的具体代码块
3,函数返回值:功能实现的结果
4,函数参数:实现功能的条件
三,函数的定义: 函数需要先定义,再调用
def 函数申明的关键字 例 def Show_count() 其中def为申明函数 Show_count 为函数名 ()括号内为要传递的参数
函数名: 跟在函数关键字后面,用于指定函数的具体名称
() : 拿到函数的地址,并执行函数中存放的代码块(函数体),识别是否为函数的标准之一
函数名(参数)执行函数并传入需要的参数
例:def Is_null(str): #定义一个函数,功能用于判断传入的参数str 是否为空值
''' #函数体内三个引号为函数功能的注释,多行注释的相同应用
:param n1:.....
:param n1:.....
:param n1:.....
'''
if str == "": #判断如果传入的参数为空值
return True #设置返回值为真
else:
return False #否则返回假
空函数:在搭建项目框架时使用,函数体一般用pass填充
四,从参数列表进行分类:
1,从返回值进行分类
无return的函数 可根据具体情况主动退出终止函数,像break跳出循环一样作用,用于强行函数
空return的函数
空返回值 函数体执行完成后无任何具体值可以返回
return一个值 函数体代码执行完成后 返回一个结果
return 多个值 函数体代码执行完成后,会产生多个运行的结果 其结果用元组来表示
例:
import os
def Copy_file9(sofile,dspath):
dsfile = os.path.join(dspath,sofile.split("/")[-1])
with open(sofile,"rb") as f,open(dsfile,"ab") as f1:
for i in f:
f1.write(i)
print("文件复制成功")
sofile = input(r"请输入要复制的源文件:")
dspath = input(r"请输入复制到哪个位置:")
Copy_file9(sofile,dspath)
五,函数的嵌套调用:一个函数在执行函数体中代码时调用一个已知设定的函数功能
例
def get_num(n):
if n == 1 or n == 2:
return 1
return get_num(n-1)+get_num(n-2)
nums = [] #生成一个列表
n=int(input("请输入计算斐波拉契数列的值:")) #定义一个用户输入的值
for i in range(1,n+1): #循环列出数组中的每一个值
nums.append(get_num(i)) #调用上面的函数,把取出的值计算,并存入上面的列表中
print(nums)