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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
使用Python的Django框架实现事务交易管理的教程
Apr 20 Python
python中管道用法入门实例
Jun 04 Python
python类和继承用法实例
Jul 07 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
使用sklearn的cross_val_score进行交叉验证实例
Feb 28 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 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 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
对淘宝URL中ID提取的PHP代码
2013/09/01 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
实例详解PHP中html word 互转的方法
2016/01/28 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
jQuery实现 注册时选择阅读条款 左右移动
2013/04/11 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
jquery简单实现鼠标经过导航条改变背景图
2013/12/17 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
JS触摸事件、手势事件详解
2017/05/04 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
python中定义结构体的方法
2013/03/04 Python
flask中过滤器的使用详解
2018/08/01 Python
Python爬虫实现爬取百度百科词条功能实例
2019/04/05 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python定义一个函数的方法
2020/06/15 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
六十岁生日答谢词
2014/01/10 职场文书
函授自我鉴定范文
2014/02/06 职场文书
车间主任岗位职责
2015/02/03 职场文书
入党培养人考察意见
2015/06/08 职场文书
网吧员工管理制度
2015/08/05 职场文书
2019年英语版感谢信(8篇)
2019/09/29 职场文书