![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python函数
一个业余程序员
这个作者很懒,什么都没留下…
展开
-
Python可变参数
很多编程语言都允许定义个数可变的参数,这样可以在调用函数时传入任意多个参数。Python也不例外,在定义函数时也可以使用可变参数。可变参数,又称不定长参数,即传入函数中的实际参数可以是任意多个。Python 定义可变参数,主要有以下 2 种形式。1) 可变参数:形参前添加一个 '*'此种形式的语法格式如下所示:*parameter其中,parameter 表示形参名。这种形式...原创 2019-08-19 20:19:50 · 1403 阅读 · 2 评论 -
Python函数关键字参数及用法
目前为止,我们使用函数时所用的参数都是位置参数,即传入函数的实际参数必须与形式参数的数量和位置对应。而本节将介绍的关键字参数,则可以避免牢记参数位置的麻烦,令函数的调用和参数传递更加灵活方便。关键字参数是指使用形式参数的名字来确定输入的参数值。通过此方式指定函数实参时,不再需要与形参的位置完全一致,只要将参数名写正确即可。因此,Python函数的参数名应该具有更好的语义,这样程序可以立刻明...原创 2019-08-19 20:19:33 · 794 阅读 · 0 评论 -
Python位置参数
位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致。实参和形参数量必须一致在调用函数,指定的实际参数的数量,必须和形式参数的数量一致(传多传少都不行),否则 Python 解释器会抛出 TypeError 异常,并提示缺少必要的位置参数。例如:def girth(width , heigh...原创 2019-08-19 20:19:27 · 860 阅读 · 0 评论 -
Python函数参数传递机制
Python 中,函数参数由实参传递给形参的过程,是由参数传递机制来控制的。通过学习《Python函数值传递和引用传递》一节我们知道,根据实际参数的类型不同,函数参数的传递方式分为值传递和引用传递(又称为地址传递),本节将对这两种传递机制做深度剖析。Python函数参数的值传递机制所谓值传递,实际上就是将实际参数值的副本(复制品)传入函数,而参数本身不会受到任何影响。值传递的方式,类似...原创 2019-08-19 20:19:21 · 181 阅读 · 0 评论 -
Python函数值传递和引用传递
通常情况下,定义函数时都会选择有参数的函数形式,函数参数的作用是传递数据给函数,令其对接收的数据做具体的操作处理。在使用函数时,经常会用到形式参数(简称“形参”)和实际参数(简称“实参”),二者都叫参数,之间的区别是:形式参数:在定义函数时,函数名后面括号中的参数就是形式参数,例如:#定义函数时,这里的函数参数 obj 就是形式参数def demo(obj) print(obj...原创 2019-08-19 20:19:09 · 3477 阅读 · 0 评论 -
Python函数(函数定义、函数调用)用法详解
Python 中,函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如 input() 、print()、range()、len() 函数等等,这些都是 Python 的内置函数,可以直接使用。除了可以直接使用的内置函数外,Python 还支持自定义函数,即将一段有规律的、可重复使用的代码定义成函数,从而达到一次编写、多次调用的目的。比如,在程序中定义了一段代码,这段代码用于实现一个特定...原创 2019-08-19 20:18:42 · 4046 阅读 · 0 评论 -
Python函数递归
在一个函数体内调用它自身,被称为函数递归。函数递归包含了一种隐式的循环,它会重复执行某段代码,但这种重复执行无须循环控制。例如有如下数学题。己知有一个数列:f(0) = 1,f(1) = 4,f(n + 2) = 2*f(n+ 1) +f(n),其中 n 是大于 0 的整数,求 f(10) 的值。这道题可以使用递归来求得。下面程序将定义一个 fn() 函数,用于计算 f(10) 的值。de...原创 2019-08-19 20:20:13 · 786 阅读 · 0 评论 -
Python函数返回多个值的方法
如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回多个值。如果 Python函数直接返回多个值,Python 会自动将多个返回值封装成元组。如下程序示范了函数直接返回多个值的情形:def sun_adn_avg(list): sum = 0 count = 0 for e in list: if isinstance(e, i...原创 2019-08-19 20:20:05 · 35642 阅读 · 1 评论 -
Python return函数
到目前为止,我们创建的函数都只是对传入的数据进行了处理,处理完了就结束。但实际上,在某些场景中,我们还需函数将处理的结果反馈回来,就好像主管向下级员工下达命令,让其去打印文件,员工打印好文件后并没有完成任务,还需要将文件交给主管。Python 中,用 def 语句创建函数时,可以用return语句指定应该返回的值,该返回值可以是任意类型。需要注意的是,return 语句在同一函数中可以出现多...原创 2019-08-19 20:19:58 · 7323 阅读 · 0 评论 -
Python函数默认参数设置
我们知道,在调用函数时,如果不指定某个参数,解释器会抛出异常。为了解决这个问题,Python允许为参数设置默认值,即在定义函数时,直接给形式参数指定一个默认值,这样的话,即便调用函数时没有给拥有默认值的形参传递参数,该参数可以直接使用定义函数时设置的默认值。定义带有默认值参数的函数,其语法格式如下:def 函数名(...,形参名=默认值): 代码块注意,在使用此格式定义函数时...原创 2019-08-19 20:19:43 · 23735 阅读 · 3 评论