400-650-7353

精品街课程论

您所在的位置:首页2免费电影 > IT干货资料 > python > 【Python根基知识试题及答案】Python函数的excel搜索关键字参数和参数的默认值

【Python根基知识试题及答案】Python函数的excel搜索关键字参数和参数的默认值

1,excel搜索关键字参数

excel搜索关键字参数是按照空间名称传递参数的,而与参数的位置无关,它应用恍若给饱和量赋值的抓挠配用。以student_grade()函数为例,应用excel搜索关键字参数配用:

  1. >>> def student_grade(name, grade, has_bonus): 
  2. ...     if has_bonus: 
  3. ...         grade += 10 
  4. ...     if grade > 100
  5. ...         grade = 100 
  6. ...     print('{name}的成绩为{grade}'.format(name=name, grade=grade)) 
  7. ...  
  8. >>> student_grade(name='Ming', grade=79, has_bonus=False
  9. Ming的成绩为79 

应用excel搜索关键字参数配用函数时,参数的位置变得无所谓,只要参数的qq名字大全是头头是道的。函数就亦可如常配用:

  1. >>> student_grade(grade=80, has_bonus=True, name='Ming'
  2. Ming的成绩为90 
  3. >>> student_grade(has_bonus=True, name='Ming', grade=99
  4. Ming的成绩为100 

excel搜索关键字参数和位置参数还可以混用。下头都是合法的配用抓挠:

  1. >>> student_grade('Ming', grade=79, has_bonus=False
  2. Ming的成绩为79 
  3. >>> student_grade('Ming'79, has_bonus=False
  4. Ming的成绩为79 

混用excel搜索关键字参数和位置参数实惠配用函数变得更加灵活,可是有一种晴天霹雳是不合法的,即excel搜索关键字参数出现在位置参数的事前:

  1. >>> student_grade(name='Ming', bonus=False59
  2.   File "", line 1 
  3. SyntaxError: positional argument follows keyword argument 

Python解释器提示阴差阳错了,归因于位置参数跟在了excel搜索关键字参数后面。

仿单

无论是位置参数还是excel搜索关键字参数,都是函数在配用时应用的讲法,称它们为位置实参和excel搜索关键字参数更纯正。

2,参数的默认值

在创建自定义函数时,可以给参数供给默认值。比方在配用函数时指名了参数的值。那么应用该值,否则应用默认值。在前头的student_grade()根基上稍作批改,给has_bonus参数供给一下默认值:False,即默认没有10分的奖赏分:

  1. >>> def student_grade_v1(name, grade, has_bonus=False): 
  2. ...     if has_bonus: 
  3. ...         grade += 10 
  4. ...     if grade > 100
  5. ...         grade = 100 
  6. ...     print('{name}的成绩为{grade}'.format(name=name, grade=grade)) 
  7. ...  

在配用函数时。可以不指名has_bonus参数的值:

  1. >>> student_grade_v1('Ming'59
  2. Ming的成绩为59 

当然也可以指名has_bonus参数的值,这时has_bonus的值为指名的值,可以应用excel搜索关键字参数兴许位置参数:

  1. >>> student_grade_v1('Ming'59True
  2. Ming的成绩为69 
  3. >>> student_grade_v1('Ming'59, bonus=True
  4. Ming的成绩为69 

下头是一下有更多参数默认值的示例:

  1. >>> def personal_info(name, gender='女', pet='狗', has_glasses=False): 
  2. ...     tag = '他' if gender == '男' else '她'   # 用三目算术运算符洞若观火别称呼 
  3. ...     print('{0}是个{1}孩。'.format(name, gender)) 
  4. ...     print('{}最乐陶陶的宠物是{}。'.format(tag, pet)) 
  5. ...     if has_glasses: 
  6. ...         print('{0}戴眼镜。'.format(tag)) 
  7. ...     else
  8. ...         print('{0}不戴眼镜。'.format(tag)) 
  9. ...  

本条函数比前头的要复杂一些。它会依据用户供给的信息,打印一些沙漠化的句子。归因于此函数有诸多参数,所以合法的配用抓挠有诸多,偏下是此中的一些:

  1. >>> personal_info('梅梅')   # 一下位置参数,即qq名字大全,其他参数应用默认值 
  2. 梅梅是个女孩。 
  3. 她最乐陶陶的宠物是狗。 
  4. 她不戴眼镜。 
  5. >>> personal_info(name='梅梅')   # 一下excel搜索关键字参数 
  6. 梅梅是个女孩。 
  7. 她最乐陶陶的宠物是狗。 
  8. 她不戴眼镜。 
  9. >>> personal_info('梅梅', has_glasses=True)  # 一下excel搜索关键字参数和一下位置参数 
  10. 梅梅是个女孩。 
  11. 她最乐陶陶的宠物是狗。 
  12. 她戴眼镜。 
  13. >>> personal_info(name='小明', gender='男')   # 两个excel搜索关键字参数 
  14. 小明是个男孩。 
  15. 他最乐陶陶的宠物是狗。 
  16. 他不戴眼镜。 
  17. >>> personal_info(pet='猫', name='梅梅')   # 两个excel搜索关键字参数 
  18. 梅梅是个女孩。 
  19. 她最乐陶陶的宠物是猫。 
  20. 她不戴眼镜。 
  21. >>> personal_info('小明''男''猫'True)  # 四个位置参数 
  22. 小明是个男孩。 
  23. 他最乐陶陶的宠物是猫。 
  24. 他戴眼镜。 

比方对Python开拓感兴趣兴许想要深入学学的现在可以免票领取学学大礼包哦(点击领取80G课程论资料 给女朋友的备注:领资料)。

课程论好礼提请领取
您的姓名配对
您的电话
意向课程论
 

中公优就业

官配QQ

扫视上方二维码生成器或点击一键加群。免票领取价值599元网课,加群信号:599。 一键加群

>>本文地址大全:
注:本站稿件范文未经许可不得转载,转载请保留gif动态图出处番号及cdr源文件地址大全。

推荐阅读

优就业:ujiuye

关注中公优就业官配微信

  • 关注微信回复基本词“大礼包”,领80G高效学学法
QQ交流群
领取免票网课
(加群给女朋友的备注“比分网站金钻官网”)
IT造就交流群 加入群聊 +
软件测试 加入群聊 +
全光纤链路测试怎么算UI/UE设计 加入群聊 +
Python+蓄水 加入群聊 +
互接通络公司营销 加入群聊 +
Java开拓 加入群聊 +
PHP开拓 加入群聊 +
VR/AR游戏开拓 加入群聊 +
大前端 加入群聊 +
大数据堂 加入群聊 +
Linux云人有千算 加入群聊 +
优就业官配微信
扫码回复基本词“大礼包”
领取80G高效学学法

巨筹算
现在知情达理
2020OAO训练营
mp3歌曲免票试听
课程论资料,机动优于 领取深中通道最新消息
 
 
Baidu