一,.函数的概念:函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段。
函数:function
作用:提高代码的模块化,提高工作效率,减少代码冗余,方便后期维护
自定义函数,语法格式:
def 函数名(若干参数):
’‘’函数说明文档‘’‘
函数体
return 表达式
说明:
1)def 定义函数的关键字
2)函数名,命名规则同标识符y7777
3)若干参数,如果有多个参数,参数与参数之间用逗号隔开;
如果没有参数,小括号也不能省略
4)函数的说明文档,是对函数功能的说明,通过 函数名——doc——进行查看
5)return,返回,把表达式的值返回给函数的调用者
a.无return,返回None
b.return 表达式 返回表达式的值给函数调用者,接收return值的变量
的数据类型同表达式1的数据类型
c.return 值1,值2.。。 返回多个值时,以元组形式来进行存储
函数运行遇到return就返回,不在执行return下边代码xp
6)函数必须要先定义,后调用
调用的语法格式:函数名(实际参数),如果没有参数小括号也不能省略
二,函数,根据有无参数,有无返回值,分为四种类型:
1,无参数,无返回值
2,无参数,有返回值
3,有参数,无返回值
4,有参数,有返回值
函数的参数,分以下几种
1,(a,b,c) 位置参数,根据参数闻着进行传参
2,def fun(a,b=5) b = 5,默认值参数,写在位置参数后边,否则报错没有给默认值参数,默认值参数就会等于默认值
实参传参是,如果给默认值参数传参,默认值参数的值就会等于新传的参赛者
如果没有给默认值参数传参,默认值参数就会等于默认值
3,def fun(a,b,*args,**kwargs) *,**,不定长参数,接收多余的实参
*args用元组来接收多余的位置参数
**kwargs用字典来接收多余的关键字实参
对参数打包裹
函数的实际参数,分以下几种;
1,result = fun(1,2,3) 1,2,3,位置参数,根据形参的位置进行传参
2.result = fun(1,2,c=3) 1,2位置参数,c=3,关键字参数,写在位置参数的后边,否则报错
关键字参数传递实参是,可以与定义的行参顺序不一致
三,全局变量和局部变量
1.全局变量,定义在文件中,函数为的变量,作用域是整个文件。
如果在函数中想要修改全局变量的值,使用关键字,global 变量名 来进行声明
语法:global 全局变量名
在函数内部,如果不提前声明直接修改全局变量的值,会认为是从新定义了一个局部变量。
局部变量在函数中会被优先使用
2,局部变量,定义在函数中的变量,作用域只在函数中。
四,匿名函数:没有名字的函数
语法格式:lambda 若干参数:表达式
只能实现简单的功能,简洁
匿名函数的作用:
1、lambda函数可以作为函数的实参
2、lambda函数作为内置函数(比如,sort()方法)的参数
五,时间函数
1,先引入时间模块 import time
2,时间戳 time.time 从1970年1月1日00:00:00开始到现在时间的秒数
3,格式化时间字符串 time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
4,time.sleep(sec) 休眠几秒钟,sec代表秒数