函数 ,对实现某一特定功能代码块封装
函数的分类,
自定义函数,自己写的,或者别的程序员或组织写的
系统函数(内定义函数或者内置函数)--系统写好的,只需要调用就可以
函数的申明(函数的定义)
'''
def 函数名(形参列表):
#函数说明文档(功能说明)
#参数说明
#返回值说明
函数体
函数名一般按功能起,见名知意,与变量的命名规范一样
形参列表:变量名1,变量名2,。。。。用来将函数外面的值传递到函数里面
函数体就是实现功能的代码块,与def 保持一个缩进
'''
初学者申明函数步骤
先要确定函数的功能
根据功能确定函数名
确定形参 看实现函数的功能,需不需要从外面传值,如果需要传值,需要几个,就要几个参数
实现函数的功能
注意:函数申明的时候,函数体不会执行
def sum2(n):
s=(1+n)*n/2
print(s)
s=sum2(100)
确定返回值,函数处理参数后的产物
函数的调用(使用函数)
'''
函数名(实参列表) 已经申明过得函数,多个数据用逗号隔开,实参是给形参赋值的
'''
函数的调用过程
先回到函数申明的位置
,用实参给实参赋值(传参),保证每个形参都有值,
执行函数体
获取返回值
回到函数调用的位置接着往后执行
函数的参数 位置参数和关键字参数
调用参数的时候根据实参的写法分为位置参数和关键字参数
位置参数:实参的顺序和形参一一对应,中间用逗号隔开。
关键字参数:以“形参名1=值,形参名2=值。。。。‘的格式来确定形参的值,顺序可乱
位置参数和关键字参数结合的用 ,前面必须是位置参数,后面是关键字参数
参数默认值 申明函数的时候可以给形参赋默认值,有默认值的形参,在函数调用时可以不给这个形参赋值,
如果赋了就会覆盖初始默认值,注意:有默认值的形参要放在没有默认值的后面
def sum4(a,b,c=90) #90是形参c 的默认值
参数的类型说明 python 中类型只有说明别的作用,没有约束的作用 。
参数赋默认值,可以给参数的类型进行说明,还有就是参数名后面加个冒号,冒号后面跟数据类型,
不定长参数 形参的个数不确定
'''
申明函数时,在形参的前面加就让这个参数变成不定长参数,可以同时接受多个形参
def yt_sums(a,num,b=90): #把输入的形参变成成了一个元组,不带的参数要放在
带的参数前面
......
'''
def sum4(*num:int):
s=0
申明函数的时候,在形参前面加**,那个这个形参也会变成不定长形参,并且可以接受多个关键字的实参
并把这些参数变成字典
def sum4(args,*karges):
print(num )
sum4(11,22,33,11,k=12)