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 随机生成中文验证码的实例代码
Mar 20 Python
使用python的chardet库获得文件编码并修改编码
Jan 22 Python
python脚本设置超时机制系统时间的方法
Feb 21 Python
深入解析Python中的线程同步方法
Jun 14 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Numpy 将二维图像矩阵转换为一维向量的方法
Jun 05 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
python如何实现一个刷网页小程序
Nov 27 Python
python删除某个目录文件夹的方法
May 26 Python
Python实现EM算法实例代码
Oct 04 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 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数组总结篇(一)
2008/09/30 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php二分查找二种实现示例
2014/03/12 PHP
php实现session共享的实例方法
2019/09/19 PHP
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
Node.js的Express框架使用上手指南
2016/03/12 Javascript
js实现(全选)多选按钮的方法【附实例】
2016/03/30 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
Angularjs Promise实例详解
2018/03/15 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python实现字符串格式化的方法小结
2017/02/20 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python操作mongodb的9个步骤
2018/06/04 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
python标准库os库的函数介绍
2020/02/12 Python
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
高级销售员求职信
2013/10/25 职场文书
《三峡》教学反思
2014/03/01 职场文书
音乐节策划方案
2014/06/09 职场文书
小学生迎国庆演讲稿
2014/09/05 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
会议通知范文
2015/04/15 职场文书
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
2021/05/14 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis
Android Studio 计算器开发
2022/05/20 Java/Android