python函数指定默认值的实例讲解


Posted in Python onMarch 29, 2021

1、说明

(1)写函数时,可以为每个参数指定默认值。当调用函数为参数提供实际参数时,Python将使用指定的实际参数;否则,将使用参数的默认值。因此,给参数指定默认值后,可以在函数调用中省略相应的参数。

(2)使用默认值可以简化函数调用,明确指出函数的典型用法。

2、实例

>>> def student(name, age=18):
...   print('Hello, My name is ' + name + ', I am ' + str(age) + ' years old')
...
>>> student('bob')
Hello, My name is bob, I am 18 years old
>>> student('nicole')
Hello, My name is nicole, I am 18 years old
>>> student('bob', 20)
Hello, My name is bob, I am 20 years old

实例扩展:

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

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

运行结果为:

孙悟空 , 您好
消息是: 欢迎来到脚本之家
白骨精 , 您好
消息是: 欢迎来到脚本之家
白骨精 , 您好
消息是: 欢迎学习Python
孙悟空 , 您好
消息是: 欢迎学习Python

Python 相关文章推荐
Python的time模块中的常用方法整理
Jun 18 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
对python requests的content和text方法的区别详解
Oct 11 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python绘制全球疫情变化地图的实例代码
Apr 20 Python
Python GUI库Tkiner使用方法代码示例
Nov 27 Python
python字符串常规操作大全
May 02 Python
pytest进阶教程之fixture函数详解
python中pandas.read_csv()函数的深入讲解
Mar 29 #Python
python编写函数注意事项总结
Mar 29 #Python
python基于tkinter制作无损音乐下载工具
Python requests库参数提交的注意事项总结
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
Python爬虫数据的分类及json数据使用小结
Mar 29 #Python
You might like
PHP错误机制知识汇总
2016/03/24 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
jQuery UI制作选项卡(tabs)
2016/12/13 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
JS实现按钮颜色切换效果
2020/09/05 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
Python学习笔记之os模块使用总结
2014/11/03 Python
python实现自动登录人人网并采集信息的方法
2015/06/28 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
Python中turtle库的使用实例
2019/09/09 Python
解决HTML5手机端页面缩放的问题
2017/10/27 HTML / CSS
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
2014年项目工作总结
2014/11/24 职场文书
2014年个人年终总结
2015/03/09 职场文书
幼儿园端午节活动总结
2015/05/05 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
《假如》教学反思
2016/02/17 职场文书
如果用一句诗总结你的上半年,你会用哪句呢?
2019/07/16 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL