python关于函数细节

1、改变全局变量

    1.1 定义的全局变量,在函数体内修改,只在函数体内生效,在函数体外并不生效

   

   1.2 定义的全局变量,如果想要在函数体内可以修改,必须添加一个global才可以

  

2、多个返回值

   2.1当有多个返回值的时候,以第一个return返回值为主

 

 2.2返回值类型可以为很多

返回多个数据的时候,默认为元组类型

 返回字典类型

 3、函数中的参数问题

    3.1位置参数

       形参和实参的个数必须相等,形参和实参的顺序也必须相等

  

 3.2关键字参数

   3.2.1采用键值对形式,不需要考虑顺序。同时如果参数含有关键字参数和位置参数,位置参数在前,关键字参数在后

3.2.2关键字参数和位置参数混合使用的话

 3.3.3缺省参数

缺省参数,即默认参数在函数里已经定义好了

 

3.4不定长参数的传递

3.4.1由于传递的参数不是很确定,所以需要不定长参数,不定长参数对于位置参数而言,传递的数据是一个一维数组

3.4.2不定长参数之关键字参数的传递

传入的数据以字典的形式存在

原文地址:https://www.cnblogs.com/bianfuxia/p/15392559.html