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 相关文章推荐
python3实现短网址和数字相互转换的方法
Apr 28 Python
Django发送html邮件的方法
May 26 Python
MAC中PyCharm设置python3解释器
Dec 15 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
Python logging模块用法示例
Aug 28 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
Python何时应该使用Lambda函数
Jul 02 Python
浅谈pycharm使用及设置方法
Sep 09 Python
python 实现多维数组转向量
Nov 30 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Django实现随机图形验证码的示例
Oct 15 Python
如何正确理解python装饰器
Jun 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
第九节 绑定 [9]
2006/10/09 PHP
MySQL授权问题总结
2007/05/06 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
php-perl哈希算法实现(times33哈希算法)
2013/12/30 PHP
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
Javascript 判断客户端浏览器类型代码
2010/03/01 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
用Javascript评估用户输入密码的强度(Knockout版)
2011/11/30 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
2016/12/15 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
微信小程序图片自适应实现解析
2020/01/21 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
Python httplib模块使用实例
2015/04/11 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
python高阶爬虫实战分析
2018/07/29 Python
python绘制雪景图
2019/12/16 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
keras 多任务多loss实例
2020/06/22 Python
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
高中物理教学反思
2014/02/08 职场文书
工作推荐信范文
2014/05/10 职场文书
军人离婚协议书样本
2014/10/21 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
公司环境卫生管理制度
2015/08/05 职场文书