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中计算三角函数之cos()方法的使用简介
May 15 Python
python 第三方库的安装及pip的使用详解
May 11 Python
浅谈python爬虫使用Selenium模拟浏览器行为
Feb 23 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
python实现简单的单变量线性回归方法
Nov 08 Python
python实现公司年会抽奖程序
Jan 22 Python
Python龙贝格法求积分实例
Feb 29 Python
Python实现加密接口测试方法步骤详解
Jun 05 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
Jun 24 Python
Python抓包并解析json爬虫的完整实例代码
Nov 03 Python
Pandas加速代码之避免使用for循环
May 30 Python
Python利用机器学习算法实现垃圾邮件的识别
Jun 28 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
php 静态变量的初始化
2009/11/15 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
php数组的概述及分类与声明代码演示
2013/02/26 PHP
ThinkPHP调试模式与日志记录概述
2014/08/22 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
JS代码同步文本框内容的实例方法
2013/07/12 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
2019/05/18 Javascript
vue项目中使用AES实现密码加密解密(ECB和CBC两种模式)
2019/08/12 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
[53:18]Spirit vs Liquid Supermajor小组赛A组 BO3 第三场 6.2
2018/06/03 DOTA
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
python入门之基础语法学习笔记
2020/02/08 Python
pandas数据处理之绘图的实现
2020/06/15 Python
澳大利亚运动鞋零售商:The Athlete’s Foot
2018/11/04 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
大学生创业策划书
2014/02/02 职场文书
教师个人鉴定材料
2014/02/08 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
民政工作个人总结
2015/02/28 职场文书
国家助学贷款承诺书
2015/04/30 职场文书
python opencv常用图形绘制方法(线段、矩形、圆形、椭圆、文本)
2021/04/12 Python
vue引入Excel表格插件的方法
2021/04/28 Vue.js
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
springboot入门 之profile设置方式
2022/04/04 Java/Android