python进阶三_函数

来源:互联网 发布:简单好唱的英文歌知乎 编辑:程序博客网 时间:2024/05/16 13:47

一.基本规则

1.函数定义

python中函数用关键字def声明,参数用逗号隔开,另外需要注意的是函数没有返回类型.Python函数不指定特定的返回类型,甚至不需要指定是否返回一个值.但实际上,每一个python函数都会返回一 个值.如果执行了return语句,那么它会返回这个值,否则,它返回一个NoneNonePythonnull值.

举例来说


需要注意的是分号,以及强缩进。

二.关于函数参数的一些问题

1.默认参数

Python中默认参数与C++中默认参数基本类似,在函数调用时若没有给该参数赋值,则该参数调用默认赋值,然而当给定参数名时,调用参数的顺序就不重要了(一般情况下,顺序很重要),我们来看一下一段代码:


2.全局变量与局部变量

在函数定义内声明局部变量的时候,它与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的。

为一个定义在函数外的变量赋值,需告诉Python这个变量名不是局部的,而是全局 的。使用global语句完成这一功能,表明使用的变量为外面的块定义的。没有global语句,是不可能为定义在函数外的变量赋值的


3可变参数

python中,当我们需要可变参数的时候该怎么办呢?别急,我们有*,来看一个例子:


通过这个例子,我们可以看出在python中的可变参数用法,记得千万别把这个当成指针了哦。

如果一个函数定义中的最后一个形参有 ** (双星号)前缀,所有正常形参之外的其他的关键字参数都将被放置在一个字典中传递给函数,比如:




1 1