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的SQLAlchemy框架使用入门
Apr 29 Python
Python读取网页内容的方法
Jul 30 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python英语单词测试小程序代码实例
Sep 09 Python
Python.append()与Python.expand()用法详解
Dec 18 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
用Python 执行cmd命令
Dec 18 Python
python基于opencv 实现图像时钟
Jan 04 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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JavaScript 浮点数运算 精度问题
2009/10/06 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JQuery+Ajax无刷新分页的实例代码
2014/02/08 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
JavaScript实现快速排序的方法分析
2018/01/10 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
2020/02/09 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
浅谈Python __init__.py的作用
2020/10/28 Python
销售类个人求职信范文
2013/09/25 职场文书
艺术爱好者的自我评价分享
2013/10/08 职场文书
内业资料员岗位职责
2014/01/04 职场文书
触摸春天教学反思
2014/02/03 职场文书
2014最新实习证明模板
2014/10/02 职场文书
2015财务年度工作总结范文
2015/05/04 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
Mysql中 unique列插入重复值该怎么解决呢
2021/05/26 MySQL
python基础入门之普通操作与函数(三)
2021/06/13 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js