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 相关文章推荐
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
python抖音表白程序源代码
Apr 07 Python
python使用参数对嵌套字典进行取值的方法
Apr 26 Python
Python编写通讯录通过数据库存储实现模糊查询功能
Jul 18 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
简单了解python中的与或非运算
Sep 18 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
python数字图像处理:图像简单滤波
Jun 28 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
WordPress中用于获取及自定义头像图片的PHP脚本详解
2015/12/17 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
javascript onmouseout 解决办法
2010/07/17 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
wap手机端解决返回上一页的js实例
2016/12/08 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
vue添加axios,并且指定baseurl的方法
2018/09/19 Javascript
详解ES6 Fetch API HTTP请求实用指南
2018/11/14 Javascript
详解vue几种主动刷新的方法总结
2019/02/19 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
2017/08/15 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python的turtle库使用详解
2019/05/10 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
python中id函数运行方式
2020/07/03 Python
构造器Constructor是否可被override?
2013/08/06 面试题
介绍一下如何优化MySql
2016/12/20 面试题
普通简短的个人自我评价
2014/02/15 职场文书
求职自荐信怎么写
2014/03/06 职场文书
欢迎新生标语
2014/10/06 职场文书
学生违纪检讨书200字
2014/10/21 职场文书
2015年行政管理人员工作总结
2015/10/15 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang