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中的列表知识点汇总
Apr 14 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python实现基于二叉树存储结构的堆排序算法示例
Dec 08 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
Python中垃圾回收和del语句详解
Nov 15 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
Python自定义一个异常类的方法
Jun 27 Python
解决python 找不到module的问题
Feb 12 Python
django创建css文件夹的具体方法
Jul 31 Python
如何用python实现一个HTTP连接池
Jan 14 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 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 discuz 主题表和回帖表的设计
2009/03/13 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
PHP中STDCLASS用法实例分析
2016/11/11 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
JavaScript中链式调用之研习
2011/04/07 Javascript
将input file的选择的文件清空的两种解决方案
2013/10/21 Javascript
ExtJS4利根据登录后不同的角色分配不同的树形菜单
2014/05/02 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
js实现网页收藏功能
2015/12/17 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
vue.js实现带日期星期的数字时钟功能示例
2018/08/28 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
详解Python 解压缩文件
2019/04/09 Python
python Django 创建应用过程图示详解
2019/07/29 Python
在django模板中实现超链接配置
2019/08/21 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
Python如何发送与接收大型数组
2020/08/07 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
专业销售业务员求职信
2013/11/18 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
委托书的写法
2014/09/16 职场文书
员工年终考核评语
2014/12/31 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书