Python函数默认参数设置

发布时间:2026/8/21 21:30:46

Python函数默认参数设置
我们清楚, 于调用函数之际, 要是未指定某一参数, 解释器会抛出异常。为处理此问题, 允许给参数设定默认值, 也就是在定义函数之时, 直接给形式参数赋予一个默认值, 如此一来, 哪怕调用函数时未给具备默认值的形参传递参数, 该参数能够直接运用定义函数时设置的默认值。定义带有默认值参数的函数其语法格式如下def 函数名(...形参名默认值) 代码块留意一下, 于运用这种格式去定义函数之际, 指定了具备默认值的形式参数, 一定要在所有没有默认值的参数的末尾位置, 不然的话, 就会出现语法错误。例如如下程序为 name、 形参指定了默认值# 为两个参数指定默认值 def say_hi(name 孙悟空, message 欢迎来到C语言中文网): print(name, , 您好) print(消息是, message) # 全部使用默认参数 say_hi() # 只有message参数使用默认值 say_hi(白骨精) # 两个参数都不使用默认值 say_hi(白骨精, 欢迎学习Python) # 只有name参数使用默认值 say_hi(message 欢迎学习Python)运行结果为孙悟空 , 您好 消息是 欢迎来到C语言中文网 白骨精 , 您好 消息是 欢迎来到C语言中文网 白骨精 , 您好 消息是 欢迎学习Python 孙悟空 , 您好 消息是 欢迎学习Python在上面的程序当中能够看出, 要是仅仅传入一个位置参数, 鉴于这个参数处在第一位, 系统就会把该参数的值传递给name这个参数。所以, 是不可以按照如下这种方式来调用()函数的:say_hi(欢迎学习Python)上面进行调用之际, 所传入的“欢迎学习”这个字符串, 将会传递给 name 参数, 而非其他参数。更不能按如下方式来调用 () 函数say_hi(name白骨精, 欢迎学习Python)之所以会这样, 是由于有着明确规定, 那就是关键字参数它要求必须处在位置参数的往后的位置上, 所以才会出现提示错误的情况, 就是这样。那么能不能单纯地将上面两个参数交换位置呢say_hi(欢迎学习Python , name白骨精)上头进行的调用仍旧是有误的, 只因起初的那个字符串未指定关键字参数, 所以会运用位置参数给 name 参数传递参数值, 第二个参数以关键字参数的样式再次给 name 参数传递参数值, 这表明两个参数值实际上都会被传至 name 参数, 程序朝 name 参数传递了多个参数值。为此给出错误提示: () 得到了 给到了 name。将函数调用改为如下两种形式是正确的say_hi(白骨精, message欢迎学习Python) say_hi(name白骨精, message欢迎学习Python)第一行代码之上, 先借由位置 参数, 为 name 参数送去参数值, 而后借助关键字 参数, 为参数给予参数值。第二行代码里头, name、参数皆借由关键字参数, 传入参数值。再度着重说明, 鉴于调用函数之际关键字参数得处在位置参数的后边, 所以定义函数之时设定了默认值的参数也就是关键字参数必然要在没有默认值的参数的后面, 比如像下面所呈现的代码:def printTriangle(char, heigth5): for i in range(1, heigth 1): for j in range(heigth - 1): print( , end) for j in range(2 * i - 1): print(char, end) print() printTriangle(, 6) printTriangle(char*)在上面的程序之中, 定义了这样的函数, 在这个函数里面, 存在着带有默认值的形参, 而这个带有默认值的形参, 必须要放置于char形参的后面才行与之相反, 如果没有按此放置, 那么就将会导致出现语法错误。在其中, 能够运用“函数名.”去查看函数的默认值参数的当下值, 其返回的值是一个元组。举例来说, 要展示上面所定义的函数的默认值参数的当前值, 可要使用 “.” , 其得出的结果为 (5,)。

相关新闻

GIMP批量图像处理BIMP完整教程:3个真实任务搞定批量水印、格式转换与重命名

GIMP批量图像处理BIMP完整教程:3个真实任务搞定批量水印、格式转换与重命名

2026/8/21 21:20:45

GIMP批量图像处理BIMP完整教程:3个真实任务搞定批量水印、格式转换与重命名 【免费下载链接】gimp-plugin-bimp BIMP. Batch Image Manipulation Plugin for GIMP. 项目地址: https://gitcode.com/gh_mirrors/gi/gimp-plugin-bimp BIMP(Batch Ima…

Robotics Toolbox for Python 安装指南:pip 一条命令上手机器人运动学工具箱

Robotics Toolbox for Python 安装指南:pip 一条命令上手机器人运动学工具箱

2026/8/21 21:20:45

Robotics Toolbox for Python 安装指南:pip 一条命令上手机器人运动学工具箱 【免费下载链接】robotics-toolbox-python Robotics Toolbox for Python 项目地址: https://gitcode.com/gh_mirrors/ro/robotics-toolbox-python Robotics Toolbox for Python 是…

DDrawCompat 使用指南:Win10/Win11 老游戏 DirectDraw 兼容问题的完整方案

DDrawCompat 使用指南:Win10/Win11 老游戏 DirectDraw 兼容问题的完整方案

2026/8/21 21:20:45

DDrawCompat 使用指南:Win10/Win11 老游戏 DirectDraw 兼容问题的完整方案 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/g…

OpenAI API定价调整解析:从200到80美元套餐的成本优化策略

OpenAI API定价调整解析:从200到80美元套餐的成本优化策略

2026/8/21 22:30:48

如果你最近关注AI开发,可能会注意到一个现象:OpenAI的API定价策略正在发生微妙但重要的变化。过去,开发者们习惯的“200美元套餐”正在被新的“80美元”方案所取代。这不仅仅是简单的价格调整,背后反映的是OpenAI对开发者生态、产…

2026年求职趋势:技术岗位需求与职业规划指南

2026年求职趋势:技术岗位需求与职业规划指南

2026/8/21 22:30:48

1. 2026年求职市场趋势预判2026年的"金三银四"求职季是否会延续往年的热度?这个问题困扰着许多职场人。从当前就业市场的发展态势来看,我们需要从多个维度进行分析。首先,技术迭代的速度正在加快。人工智能、大数据、云计算等新兴技…

Agent day_1:消息格式、核心角色、以及如何创建客户端进行大模型API的接入以及使用

Agent day_1:消息格式、核心角色、以及如何创建客户端进行大模型API的接入以及使用

2026/8/21 22:30:48

Agent day1 消息格式 消息列表---->组织输入 JOSN格式 [{"role": "system","content": "你是一个专业的中文助手"},{"role": "user","content": "介绍一下大模型"},{"role"…

2026年Java面试实战指南:从基础到高并发场景解析

2026年Java面试实战指南:从基础到高并发场景解析

2026/8/21 22:30:48

1. 先搞清楚2026年Java面试到底在考什么 如果你现在准备Java面试,最怕的不是题目难,而是根本不知道重点在哪里。2026年的Java面试和五年前最大的区别是:单纯背八股文已经不够用了。现在面试官更看重你能不能把Java基础、并发、JVM、MySQL这些…

来自一个敲了5年代码的网络安全工程师的自述(目前薪资20K)

来自一个敲了5年代码的网络安全工程师的自述(目前薪资20K)

2026/8/21 22:30:48

本人是一名敲了5年半代码的网络安全工程师,目前在杭州工作,月薪目前是在20.6K左右,经历过两次跳槽,第一次跳槽拿到了12K的offer,第二次跳槽拿到18K的offer。一直到目前为止的20K左右。说到这里再给大家提个醒&#xff…

TikTok Shop上架软件:轻松管理200+店铺的底层防风控实战

TikTok Shop上架软件:轻松管理200+店铺的底层防风控实战

2026/8/21 22:20:48

TikTok Shop上架软件:轻松管理200店铺的底层防风控实战 每次有人问我店群怎么做大,我就一句话:TikTok Shop的自动化上架,是店群运营中最耗人力也最容易出错的环节。 手动上架一个商品从填写标题、上传主图、设置SKU、填写详情到…

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

2026/8/21 21:41:19

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码

2026/8/20 21:07:35

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

2026/8/19 8:02:16

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

091、主从同步控制策略

091、主从同步控制策略

2026/8/21 0:09:47

091、主从同步控制策略:从一次多轴抖动事故说起 去年调试一台四轴龙门平台,Z轴和两个X轴做主从同步。电机选的是台达A2系列,驱动器工作在位置模式,主站发脉冲指令,从站硬线跟随。调试时发现一个诡异现象:当主站以500rpm匀速运行时,从站电流波形每隔几秒会出现一次毛刺,…

向量检索实验失败后该查什么

向量检索实验失败后该查什么

2026/8/21 0:09:47

向量检索实验失败后该查什么 这篇要解决什么 向量检索实验失败后该查什么讨论的是一个可复查的工程问题。向量检索实验失败后该查什么不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理向量检索实验失败后该查…

提示词发布过程中的止损边界

提示词发布过程中的止损边界

2026/8/21 0:09:47

提示词发布过程中的止损边界 这篇要解决什么 提示词发布过程中的止损边界讨论的是一个可复查的工程问题。提示词发布过程中的止损边界不拿未经记录的事故、跑分或成本当作论据;判断需要回到当前项目的输入、版本和运行条件。 从边界开始 处理提示词发布过程中的止损…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/17 12:00:53

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/15 10:10:27

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/18 12:20:24

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…