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 实时遍历日志文件
Apr 12 Python
python中json格式数据输出的简单实现方法
Oct 31 Python
Python模拟登陆实现代码
Jun 14 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
Mar 19 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
Python 多维List创建的问题小结
Jan 18 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
python统计文章中单词出现次数实例
Feb 27 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
详解在Python中使用Torchmoji将文本转换为表情符号
Jul 27 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 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
一个用php实现的获取URL信息的类
2007/01/02 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
PHP自定义函数判断是否为Get、Post及Ajax提交的方法
2017/07/27 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
js操作模态窗口及父子窗口间相互传值示例
2014/06/09 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
JavaScript仿微博输入框效果(案例分析)
2016/12/06 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python语法快速入门指南
2015/10/12 Python
Python脚本简单实现打开默认浏览器登录人人和打开QQ的方法
2016/04/12 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
酒后驾驶检讨书
2014/01/27 职场文书
勤俭节约演讲稿
2014/05/08 职场文书
企业文化标语大全
2014/06/10 职场文书
借款民事起诉状范文
2015/05/19 职场文书
调解书格式范本
2015/05/20 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
教你使用TensorFlow2识别验证码
2021/06/11 Python