函数
函数的概念:一个被封装好的具有特定功能的代码段,可以被重复使用。
1、自定义函数:通过def关键字定义。(后接函数标识符名称和圆括号,“def函数名(参数):”。)
2、形参,实参和传参:1形参实在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。2实参可以是常量、变量、表达式、函数等,无论实参是何种形式的量,在进行函数调用时,他们都必须具有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等方法使实参获得确定值。3传参:调用函数时可以通过参数给函数传值,通过参数赋值的过程叫传参。
3、返回值:return表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。(程序一旦执行到return就会结束当前函数。当函数中没有return时,默认返回值是None。)例:def add(a,b):
return a+b c= add(1,2) c=3
变量作用域
1、局部变量:是在函数内定义的变量,这种变量只能在函数内部使用。作用域只在它被定义的语句块中。
2、全局变量:能够作用于函数内外的变量,叫全局变量。
3、在函数内部定义全局变量用关键字global。
参数的类型
1、位置参数:实参和赋值和形参定义的位置一致。
2、命名函数:实参的顺序可以和形参不一致,在执行函数时用,不用考虑位置,实参等于形参。
3、默认值参数:定义函数时,给形参默认值,当没有实参时,执行函数会使用默认值。默认值形参必须定义在最右侧。
4、可变长参数:当参数的数量不固定时。参数名前加"*"。例如*args n(n>=2),将所有实参放置到一个元组。
5、可变长命名参数:在形参前加"**"。例如**kwagers→dict。