请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: crossin先生

【Python 第67课】函数的参数传递(1)

[复制链接]

0

主题

0

好友

44

积分

新手上路

Rank: 1

发表于 2017-8-7 23:10:08 |显示全部楼层
qtjason 发表于 2017-8-7 23:08
func3(*args)
func4(**kargs)
请问,上面的*表示什么?是前面正则表达式里表示任意长度包括0 吗? ...

发现下一课里有提及,没问题了
回复

使用道具 举报

0

主题

0

好友

16

积分

新手上路

Rank: 1

发表于 2017-8-8 16:13:03 |显示全部楼层
qtjason 发表于 2017-8-7 23:08
func3(*args)
func4(**kargs)
请问,上面的*表示什么?是前面正则表达式里表示任意长度包括0 吗? ...

*表示不定参数, **表示关键字参数

def f(*args):
    print(args)

f(1,2,3,4,5,6)

执行一下试试
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2017-8-8 23:51:05 |显示全部楼层
qtjason 发表于 2017-8-7 23:08
func3(*args)
func4(**kargs)
请问,上面的*表示什么?是前面正则表达式里表示任意长度包括0 吗? ...

不是。不定长参数的专门写法,后面课程里有具体说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

44

积分

新手上路

Rank: 1

发表于 2017-8-9 15:57:44 |显示全部楼层
crossin先生 发表于 2017-8-8 23:51
不是。不定长参数的专门写法,后面课程里有具体说明

谢谢老师,后面的已经看过了。
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

发表于 2017-11-21 13:55:17 |显示全部楼层
Crossin先生,讲的真好,点赞
回复

使用道具 举报

0

主题

0

好友

36

积分

新手上路

Rank: 1

发表于 2018-10-23 16:14:30 |显示全部楼层
先生打扰了,麻烦看一下
  1. 您说混合起来使用是这个:
  2. func(11, arg3=12)
  3. 然后说下面这么使用是错误的:
  4. func(15, arg1=16)
复制代码
但是我觉得这两个是一个意思啊,是我哪里理解错了吗
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

发表于 2018-10-26 00:44:19 |显示全部楼层
marvinmi 发表于 2018-10-23 16:14
先生打扰了,麻烦看一下但是我觉得这两个是一个意思啊,是我哪里理解错了吗 ...

因为arg1重复了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-3-29 14:10 , Processed in 0.026071 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部