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 相关文章推荐
使用scrapy实现爬网站例子和实现网络爬虫(蜘蛛)的步骤
Jan 23 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
python3下实现搜狗AI API的代码示例
Apr 10 Python
Python3 pandas 操作列表实例详解
Sep 23 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Pytorch环境搭建与基本语法
Jun 03 Python
Python爬虫基于lxml解决数据编码乱码问题
Jul 31 Python
Python尝试实现蒙特卡罗模拟期权定价
Apr 21 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
德生PL660的电路分析和打磨
2021/03/02 无线电
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
javascript常见操作汇总
2014/09/03 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
js布局实现单选按钮控件
2020/01/17 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Pytorch中accuracy和loss的计算知识点总结
2019/09/10 Python
pytorch中nn.Conv1d的用法详解
2019/12/31 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
数字天堂软件测试面试题
2012/12/23 面试题
财务助理岗位职责
2013/11/10 职场文书
优秀研究生自我鉴定
2013/12/04 职场文书
初中生自我评价
2014/02/01 职场文书
电气自动化个人求职信范文
2014/02/03 职场文书
初中高效课堂实施方案
2014/02/26 职场文书
精神文明建设标语
2014/06/16 职场文书
物流管理专业推荐信
2014/09/06 职场文书
民主生活会发言材料
2014/10/20 职场文书
夫妻双方自愿离婚协议书怎么写
2014/12/01 职场文书
入党团支部推荐意见
2015/06/02 职场文书
Python实现生活常识解答机器人
2021/06/28 Python