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

网站排名软件包年关键词挖掘ppt

网站排名软件包年,关键词挖掘ppt,闵行区建设管理委员会 网站,wordpress 底部栏位置在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值,这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。 为形参指定默认值的语法格式如下: 形参名 默认值 从上面的语法格式可以看出&…

在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值,这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。

为形参指定默认值的语法格式如下:

形参名 = 默认值

从上面的语法格式可以看出,形参的默认值紧跟在形参之后,中间以英文“=”隔开。

例如,如下程序为 name、message 形参指定了默认值:

# 为两个参数指定默认值
def say_hi(name = "孙悟空", message = "欢迎来到C语言中文网"):print(name, ", 您好")print("消息是:", message)
# 全部使用默认参数
say_hi()
# 只有message参数使用默认值
say_hi("白骨精")
# 两个参数都不使用默认值
say_hi("白骨精", "欢迎学习Python")
# 只有name参数使用默认值
say_hi(message = "欢迎学习Python")

上面程序中在定义 say_hi() 函数时为 name、message 形参指定了默认值,因此程序中第一次调用 say_hi() 函数时没有为 name、message 参数指定参数值,此时 name、message 参数将会使用其默认值。

程序第二次调用 say_hi() 函数时为 name 参数(使用位置参数)指定了参数值,此时 message 参数将会使用默认值。

程序第三次调用 say_hi() 函数时为 name、message 参数(使用位置参数)都指定了参数值,因此这两个参数都使用开发者传入的参数值。

程序第四次调用 say_hi() 函数时只为 message 参数(使用关键字参数)传入了参数值,此时 name 参数将使用默认值。

运行上面程序,可以看到如下输出结果:

孙悟空 , 您好
消息是: 欢迎来到C语言中文网
白骨精 , 您好
消息是: 欢迎来到C语言中文网
白骨精 , 您好
消息是: 欢迎学习Python
孙悟空 , 您好
消息是: 欢迎学习Python

从上面程序可以看出,如果只传入一个位置参数,由于该参数位于第一位,系统会将该参数值传给 name 参数。因此,我们不能按如下方式调用 say_hi() 函数:

say_hi("欢迎学习Python")

上面调用时传入的“欢迎学习Python”字符串将传给 name 参数,而不是 message 参数。

我们也不能按如下方式来调用 say_hi() 函数:

say_hi(name="白骨精", "欢迎学习Python")

因为 Python 规定,关键字参数必须位于位置参数的后面。因此提示错误:positional argument follows keyword argument。

那么,我们能不能单纯地将上面两个参数交换位置呢?

#say_hi("欢迎学习Python" , name="白骨精")

上面调用依然是错误的,因为第一个字符串没有指定关键字参数,因此将使用位置参数为 name 参数传入参数值,第二个参数使用关键字参数的形式再次为 name 参数传入参数值,这意味着两个参数值其实都会传给 name 参数,程序为 name 参数传入了多个参数值。因此提示错误:say hi() got multiple values for argument 'name'。

将函数调用改为如下两种形式是正确的:

say_hi("白骨精", message="欢迎学习Python")
say_hi(name="白骨精", message="欢迎学习Python")

上面第一行代码先使用位置参数为 name 参数传入参数值,再使用关键字参数为 message 参数传入参数值;第二行代码中的 name、message 参数都使用关键字参数传入参数值。

由于 Python 要求在调用函数时关键字参数必须位于位置参数的后面,因此在定义函数时指定了默认值的参数(关键字参数)必须在没有默认值的参数之后。例如如下代码:

# 定义一个打印三角形的函数,有默认值的参数必须放在后面
def printTriangle(char, height = 5) :for i in range(1, height + 1) :# 先打印一排空格for j in range(height - i) :print(' ', end = '')# 再打印一排特殊字符for j in range(2 * i - 1) :print(char, end = '')print()
printTriangle('@', 6)
printTriangle('#', height=7)
printTriangle(char = '*')

上面程序定义了二个 printTriangle() 函数,该函数的第一个 char 参数没有默认值,第二个 height 参数有默认值。

上面程序中第一次调用 printTriangle() 时,程序使用两个位置参数分别为 char、height 传入参数值,这当然是允许的;第二次调用 printTriangle() 时,第一个参数使用位置参数,那么该参数值将传给 char 参数,第二个参数使用关键字参数为 height 参数传入参数值,这也是允许的;第三次调用 printTriangle() 时,只使用关键字参数为 char 参数传入参数值,此时 height 参数将使用默认值,这是符合语法的。

http://www.dinnco.com/news/13866.html

相关文章:

  • 深圳哪家建设网站公司好seo网站营销公司哪家好
  • 湖州微信网站建设代运营公司是怎么运营的
  • wordpress能用代码吗seo外链工具
  • 如何加强英文网站建设网络营销案例ppt课件
  • 人力资源和社会保障部的证书查询seo的实现方式
  • 成都网站制作培训谷歌搜索引擎免费
  • 宁波网站建设设计至诚服务网络推广和竞价怎么做
  • wordpress开启子目录多站点模式外包公司到底值不值得去
  • 网站建设分析东莞最新消息今天
  • wordpress 中文附件seo网络优化专员
  • 正定seo搜索引擎优化seo怎么做
  • 深圳市无限空间工业设计有限公司常州seo建站
  • 网站建设结算方式重庆seo黄智
  • 网站开发哪好域名归属查询
  • 上海专门做培训的网站成都百度推广公司联系电话
  • 私彩网站开发多少钱网站推广怎么推广
  • 网站建设文件夹名字中国域名注册官网
  • 路桥网站建设开创集团与百度
  • 做企业商城网站要多少钱产品网络推广怎样做
  • 临沂免费做网站网络推广平台大全
  • 装修公司合作平台的网站seo全称英文怎么说
  • 做网站的实施过程站长统计
  • 山西武汉网站建设百度资源搜索平台
  • 网站 前台 后台线上推广是做什么的
  • 课程网站建设的设计报告百度站长资源
  • 找谁做网站免费域名注册官网
  • 个人主页网站模板新东方托福班价目表
  • 佛山营销网站建设联系方式网络营销课程ppt
  • 网站差异搜狗网址
  • 天猫商城官方网站郑州百度分公司