Python 第五章函数的设计和使用
注意事项:
1,函数形参不需要声明类型,也不需要指定函数返回值类型
2,即使该函数不需要接收任何参数,也必须保留一对空的圆括号
括号后面的冒号必不可少
3,函数体相对于def关键字必须保持一定的空格缩进
4,Python允许嵌套定义函数
5,Python中的函数和自定义对象的成员也是可以随时发生改变的,可以为函数和自定义对象动态增加新成员。
6,对于绝大多数情况下,在函数内部直接修改形参的值不会影响实参,而是创建一个新变量。
7,在有些情况下,可以通过特殊的方式在函数内部修改实参的值。如果传递给函数的实参是可变序列,并且在函数内部使用下标或可变序列自身的方法增加、删除元素或修改元素时,实参也得到相应的修改。
8,Python也允许对函数参数和返回值类型进行标注,但实际上并不起任何作用,只是看起来方便。
9,位置参数(positional arguments)是比较常用的形式,调用函数时实参和形参的顺序必须严格一致,并且实参和形参的数量必须相同。
10,调用带有默认值参数的函数时,可以不对默认值参数进行赋值,也可以为其赋值,具有很大的灵活性。
11,默认值参数必须出现在函数参数列表的最右端,任何一个默认值参数右边不能有非默认值参数。
12,默认值参数的赋值只会在函数定义时被解释一次。