网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月11日
漏签
0
天
开课吧python吧
关注:
364
贴子:
4,064
看贴
图片
吧主推荐
游戏
1
2
下一页
尾页
16
回复贴,共
2
页
,跳到
页
确定
<<返回开课吧python吧
>0< 加载中...
【开课吧python】Python函数的非固定参数
只看楼主
收藏
回复
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一、概述
下面我们来谈谈默认参数和参数组
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
二、默认参数
默认参数指的是,我们在传参之前,先给参数制定一个默认的值。当我们调用函数时,默认参数是非必须传递的。
2025-08-11 15:16:55
广告
不感兴趣
开通SVIP免广告
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
默认参数用途:
安装默认软件(def test(x,soft=True))
传递一下默认的值(定义mysql的默认端口号:def count(host,port=3306))
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
三、参数组
之前我们传参数,都是传一个固定参数,不能多也不能少,但是如果说我们需要非固定参数怎么办呢?好吧,于是就衍生出了,以下两种传参方式:
1.非固定位置参数传参(*args)
2.非固定关键字传参(**kwargs)
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
下面我们就来说说这两种方式传参:
1、非固定位置参数传参
①功能:接收N个位置参数,转换成元组的形式。
②定义,代码如下:
这边不禁的有个疑问,你这是传入的都是N个位置参数,那我要传入一整个列表咋办,我要完全的获取这个列表的值。
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
③传入列表
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
④位置参数和非固定位置参数
从上面看出,第1个参数,被当做位置参数,剩下的被当做非固定位置参数。
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
⑤关键字和非固定位置参数
很显然报错了,因为x=1是关键字参数,*args是位置参数,而关键字参数不能再位置参数前面的,所以报错。
2025-08-11 15:10:55
广告
不感兴趣
开通SVIP免广告
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
2、非固定关键字传参
①功能:把N个关键字参数,转换成字典形式
②定义,代码如下:
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
③传入字典
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
然而,有些小伙伴说,我就不信,难道不加*,就会报错,那为啥非固定位置参数不加,为啥就不报错呐?下面我们就用事实说话,代码如下:
因为传入的字典被当做位置参数,所以被报类型错误,所以小伙伴们千万要记住:传字典,加**
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
④配合位置参数使用
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
⑤位置参数、关键字和非固定关键字参数
提示:参数组一定要往最后放
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
注:就是说,如果遇到一个关键字传参和非固定关键字传参,前后放的位置是不影响传参的,但是我们一般还是按顺序来。
2025-08-11 15:04:55
广告
不感兴趣
开通SVIP免广告
语子易
知名人士
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
⑥位置参数、关键字参数、非固定位置参数和非固定关键字参数
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示