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获取android设备的GPS信息脚本分享
Mar 06 Python
windows下python安装小白入门教程
Sep 18 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
python实现桌面气泡提示功能
Jul 29 Python
Python对接 xray 和微信实现自动告警
Sep 17 Python
Python中使用gflags实例及原理解析
Dec 13 Python
python中提高pip install速度
Feb 14 Python
Python3 shelve对象持久存储原理详解
Mar 23 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
基于Python词云分析政府工作报告关键词
Jun 02 Python
用Python selenium实现淘宝抢单机器人
Jun 18 Python
python读取mat文件生成h5文件的实现
Jul 15 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-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP使用file_get_contents发送http请求功能简单示例
2018/04/29 PHP
js 方法实现返回多个数据的代码
2009/04/30 Javascript
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
[03:01]DOTA2英雄基础教程 露娜
2014/01/07 DOTA
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python迭代器和生成器定义与用法示例
2018/02/10 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
用python建立两个Y轴的XY曲线图方法
2019/07/08 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
python中not、and和or的优先级与详细用法介绍
2020/11/03 Python
python os.listdir()乱码解决方案
2021/01/31 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
公司业务员岗位职责
2014/03/18 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
新人入职感言
2015/07/31 职场文书
Django中celery的使用项目实例
2022/07/07 Python
windows10 家庭版下FTP服务器搭建教程
2022/08/05 Servers