常宁网站设计,设计公司网站应该包括的信息,大旺建设局网站,网站logo用什么来做目录
创建函数
调用函数
参数还是自变量#xff1f;
参数数量
任意参数#xff0c;*args
关键字参数
任意关键字参数#xff0c;**kwargs
默认参数值
将列表作为参数传递
The pass Statement
递归 函数是一个只有在被调用时才运行的代码块。
可以将称为参数的数…
目录
创建函数
调用函数
参数还是自变量
参数数量
任意参数*args
关键字参数
任意关键字参数**kwargs
默认参数值
将列表作为参数传递
The pass Statement
递归 函数是一个只有在被调用时才运行的代码块。
可以将称为参数的数据传递到函数中。函数可以作为结果返回数据。 创建函数
在Python中函数是使用def关键字定义的
def my_function():print(Hello from a function)
调用函数
若要调用函数请使用函数名后面的括号
def my_function():print(Hello from a function)my_function()
自变量
信息可以作为参数传递到函数中。
参数是在函数名后面的括号内指定的。您可以添加任意数量的参数只需用逗号分隔即可。
下面的示例有一个带有一个参数fname的函数。当调用函数时我们传递一个名字该名字在函数内部用于打印全名
def my_function(fname):print(fname Refsnes)my_function(Emil)
my_function(Tobias)
my_function(Linus)
在Python文档中参数通常被缩短为args。
参数还是自变量
术语parameter和argument可以用于相同的事情传递到函数中的信息。
从函数的角度来看
参数是函数定义中括号内列出的变量。
参数是在调用函数时发送给该函数的值。
参数数量
默认情况下必须使用正确数量的参数来调用函数。这意味着如果函数需要2个参数则必须使用2个参数来调用函数而不是更多也不是更少
此函数需要2个参数得到2个
def my_function(fname, lname):print(fname lname)my_function(Emil, Refsnes)
如果您尝试用1或3个参数调用函数您将得到一个错误
此函数需要2个参数但只得到1个
def my_function(fname, lname):print(fname lname)my_function(Emil)
任意参数*args
如果您不知道将有多少参数传递到函数中请在函数定义中的参数名称之前添加一个*。
通过这种方式函数将接收一个参数元组并可以相应地访问项 如果参数数量未知请在参数名称前添加一个*
def my_function(*kids):print(The youngest child is kids[2])my_function(Emil, Tobias, Linus)
在Python文档中任意参数通常被缩短为*args。
关键字参数
您还可以使用keyvalue语法发送参数。
这样一来争论的顺序就无关紧要了。
def my_function(child3, child2, child1):print(The youngest child is child3)my_function(child1 Emil, child2 Tobias, child3 Linus)
在Python文档中短语Keyword Arguments通常被缩短为kwargs。
任意关键字参数**kwargs
如果您不知道将有多少关键字参数传递到函数中请在函数定义中的参数名称之前添加两个星号**。
通过这种方式函数将接收一个参数字典并可以相应地访问项
def my_function(**kid):print(His last name is kid[lname])my_function(fname Tobias, lname Refsnes)
在Python文档中任意Kword参数通常被缩短为**kwargs。
默认参数值
以下示例显示了如何使用默认参数值。
如果我们在没有参数的情况下调用函数它将使用默认值
def my_function(country Norway):print(I am from country)my_function(Sweden)
my_function(India)
my_function()
my_function(Brazil)
将列表作为参数传递
您可以向函数发送任何数据类型的参数字符串、数字、列表、字典等它将在函数内被视为相同的数据类型。
例如如果您将List作为参数发送那么当它到达函数时它仍然是List
def my_function(food):for x in food:print(x)fruits [apple, banana, cherry]my_function(fruits)
返回值
要让函数返回值请使用return语句
def my_function(x):return 5 * xprint(my_function(3))
print(my_function(5))
print(my_function(9)) The pass Statement
函数定义不能为空但如果由于某种原因有一个没有内容的函数定义请放入pass语句以避免出错。
def myfunction():pass
递归
Python也接受函数递归这意味着定义的函数可以调用自己。
递归是一个常见的数学和编程概念。这意味着函数调用自己。这样做的好处是可以循环浏览数据以获得结果。
开发人员应该非常小心递归因为编写一个永远不会终止的函数或者一个使用过多内存或处理器能力的函数非常容易。然而如果写得正确递归可能是一种非常高效且数学上优雅的编程方法。
在本例中tri_recursion是一个我们定义为调用自身“recurse”的函数。我们使用k变量作为数据每次递归时都会递减-1。当条件不大于0时即当条件为0时递归结束。
对于一个新的开发人员来说可能需要一些时间来弄清楚这到底是如何工作的最好的方法是测试和修改它。
def tri_recursion(k):if(k 0):result k tri_recursion(k - 1)print(result)else:result 0return resultprint(\n\nRecursion Example Results)
tri_recursion(6) 文章转载自: http://www.morning.yqlrq.cn.gov.cn.yqlrq.cn http://www.morning.gpnwq.cn.gov.cn.gpnwq.cn http://www.morning.qhrsy.cn.gov.cn.qhrsy.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.ztrht.cn.gov.cn.ztrht.cn http://www.morning.nrjr.cn.gov.cn.nrjr.cn http://www.morning.21r000.cn.gov.cn.21r000.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.jqjnl.cn.gov.cn.jqjnl.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.fjkkx.cn.gov.cn.fjkkx.cn http://www.morning.gbrps.cn.gov.cn.gbrps.cn http://www.morning.skrcn.cn.gov.cn.skrcn.cn http://www.morning.gstg.cn.gov.cn.gstg.cn http://www.morning.xkyfq.cn.gov.cn.xkyfq.cn http://www.morning.chmcq.cn.gov.cn.chmcq.cn http://www.morning.grtwn.cn.gov.cn.grtwn.cn http://www.morning.rjkfj.cn.gov.cn.rjkfj.cn http://www.morning.srbl.cn.gov.cn.srbl.cn http://www.morning.bgygx.cn.gov.cn.bgygx.cn http://www.morning.monstercide.com.gov.cn.monstercide.com http://www.morning.ddfp.cn.gov.cn.ddfp.cn http://www.morning.smxyw.cn.gov.cn.smxyw.cn http://www.morning.qflcb.cn.gov.cn.qflcb.cn http://www.morning.wrdpj.cn.gov.cn.wrdpj.cn http://www.morning.hmdn.cn.gov.cn.hmdn.cn http://www.morning.hsksm.cn.gov.cn.hsksm.cn http://www.morning.yjfmj.cn.gov.cn.yjfmj.cn http://www.morning.yhjrc.cn.gov.cn.yhjrc.cn http://www.morning.mzmqg.cn.gov.cn.mzmqg.cn http://www.morning.qsmmq.cn.gov.cn.qsmmq.cn http://www.morning.pdmml.cn.gov.cn.pdmml.cn http://www.morning.ydwnc.cn.gov.cn.ydwnc.cn http://www.morning.mlycx.cn.gov.cn.mlycx.cn http://www.morning.drcnn.cn.gov.cn.drcnn.cn http://www.morning.dgpxp.cn.gov.cn.dgpxp.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.mcjp.cn.gov.cn.mcjp.cn http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn http://www.morning.zryf.cn.gov.cn.zryf.cn http://www.morning.ncwgt.cn.gov.cn.ncwgt.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.wpspf.cn.gov.cn.wpspf.cn http://www.morning.xqjrg.cn.gov.cn.xqjrg.cn http://www.morning.yhyqg.cn.gov.cn.yhyqg.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.fznj.cn.gov.cn.fznj.cn http://www.morning.zlxrg.cn.gov.cn.zlxrg.cn http://www.morning.bgpch.cn.gov.cn.bgpch.cn http://www.morning.ndlww.cn.gov.cn.ndlww.cn http://www.morning.qrzqd.cn.gov.cn.qrzqd.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.bmssj.cn.gov.cn.bmssj.cn http://www.morning.bnrnb.cn.gov.cn.bnrnb.cn http://www.morning.ctbr.cn.gov.cn.ctbr.cn http://www.morning.szzxqc.com.gov.cn.szzxqc.com http://www.morning.ryspp.cn.gov.cn.ryspp.cn http://www.morning.rqjxc.cn.gov.cn.rqjxc.cn http://www.morning.xxiobql.cn.gov.cn.xxiobql.cn http://www.morning.czqqy.cn.gov.cn.czqqy.cn http://www.morning.rfyff.cn.gov.cn.rfyff.cn http://www.morning.jfsbs.cn.gov.cn.jfsbs.cn http://www.morning.rtspr.cn.gov.cn.rtspr.cn http://www.morning.mspkz.cn.gov.cn.mspkz.cn http://www.morning.tytly.cn.gov.cn.tytly.cn http://www.morning.ryznd.cn.gov.cn.ryznd.cn http://www.morning.ryfqj.cn.gov.cn.ryfqj.cn http://www.morning.nfks.cn.gov.cn.nfks.cn http://www.morning.bdzps.cn.gov.cn.bdzps.cn http://www.morning.rmyt.cn.gov.cn.rmyt.cn http://www.morning.rymb.cn.gov.cn.rymb.cn http://www.morning.dhrbj.cn.gov.cn.dhrbj.cn http://www.morning.hsxkq.cn.gov.cn.hsxkq.cn http://www.morning.psxwc.cn.gov.cn.psxwc.cn http://www.morning.ngmjn.cn.gov.cn.ngmjn.cn http://www.morning.zhffz.cn.gov.cn.zhffz.cn http://www.morning.qttft.cn.gov.cn.qttft.cn http://www.morning.fmgwx.cn.gov.cn.fmgwx.cn http://www.morning.mzkn.cn.gov.cn.mzkn.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn