当前位置: 首页 > news >正文

网站内链优化北京装修设计公司排行

网站内链优化,北京装修设计公司排行,广西建设厅网站专家申请表,加强门户网站建设的通知目录 创建函数 调用函数 参数还是自变量? 参数数量 任意参数,*args 关键字参数 任意关键字参数,**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。

关键字参数

您还可以使用key=value语法发送参数。

这样一来,争论的顺序就无关紧要了。

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.yayakq.cn/news/801427/

相关文章:

  • 佛山网站建设在哪杭州科技学校网站建设
  • asp公司网站免费外贸网站大全
  • 学做网站去哪学网站登不上去的原因
  • 许昌网站建设费用我要自学网python
  • 家具网站开发项目计划书北京城乡建设厅网站
  • 知名网站名称工程师工资一般是多少
  • 加拿大网站后缀在线视频播放网站开发
  • 山西建设厅网站2016年3号文件分类网站营销
  • 地信网站建设wordpress社交风主题
  • 免费网站自助制作金华市金东区建设局网站
  • 加强网站队伍建设wordpress很慢
  • 可以做exe的网站企业网站建设调查问卷
  • 湖南畅想网站建设苍南网站设计公司
  • 网站空间登陆手机排行榜2021前十名性价比
  • 上海企业注销一窗通网站制作方案相信乐云seo
  • 农村建设房子建设网站建设西班牙语网站建设注意事项
  • 京东商城网站设计河池网站建设
  • 网站开发的常用软件深圳专业返利网站建设
  • 做兼职的网站怎么做购物领券网站
  • 越秀公司网站建设dede电影网站
  • 怎么样让网站做的大气paypal未满十八岁怎么开
  • 东莞网站公司哪家好工信部网站域名备案
  • 免费建设小学校网站徐汇网站制作
  • 户县住房和城乡建设局官方网站深圳罗湖做网站
  • 怎么做网站自动采集数据重庆网上注册公司网站
  • 局域网中做网站软文是什么意思?
  • 网站费用单wordpress漏洞扫描
  • 网站建设要不要学编码wordpress 生成小程序
  • 郑州地方网络推广网站郑州公司注册网上核名
  • 在服务器网站上做跳转网站分享组件