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 连连看连接算法
Nov 22 Python
python正则表达式抓取成语网站
Nov 20 Python
Python标准库之sqlite3使用实例
Nov 25 Python
python字符串过滤性能比较5种方法
Jun 22 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
使用Python将Mysql的查询数据导出到文件的方法
Feb 25 Python
Python程序打包工具py2exe和PyInstaller详解
Jun 28 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
Python操作word文档插入图片和表格的实例演示
Oct 25 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
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
Dom操作之兼容技巧分享
2011/09/20 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
2013/09/16 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
javascript实现循环广告条效果
2017/12/12 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
js实现贪吃蛇小游戏(加墙)
2020/07/31 Javascript
Python字符编码判断方法分析
2016/07/01 Python
python中的随机函数小结
2018/01/27 Python
python3.4.3下逐行读入txt文本并去重的方法
2018/04/29 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
python基于递归解决背包问题详解
2019/07/03 Python
在交互式环境中执行Python程序过程详解
2019/07/12 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
利用python 读写csv文件
2020/09/10 Python
用JAVA实现一种排序,JAVA类实现序列化的方法(二种)
2014/04/23 面试题
优秀党员转正的自我评价
2013/10/06 职场文书
个性发展自我评价
2014/02/11 职场文书
信息学院毕业生自荐信范文
2014/03/04 职场文书
给校长的建议书200字
2014/05/16 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
《假如》教学反思
2016/02/17 职场文书