设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第69课】函数的参数传递(3)

[复制链接]

0

主题

1

好友

132

积分

注册会员

Rank: 2

11#
发表于 2015-12-15 15:19:10 |只看该作者
get
回复

使用道具 举报

5

主题

0

好友

134

积分

注册会员

Rank: 2

12#
发表于 2016-1-11 11:10:09 |只看该作者
元组参数(*args)须在带有默认值的形参(arg=)之后;元组参数。。。
畏缩不前,徒伤时光,况大局无恙
回复

使用道具 举报

0

主题

0

好友

24

积分

新手上路

Rank: 1

13#
发表于 2016-6-12 09:03:03 |只看该作者
实践一下
回复

使用道具 举报

0

主题

0

好友

46

积分

新手上路

Rank: 1

14#
发表于 2016-7-1 10:53:45 |只看该作者
涨姿势了~
回复

使用道具 举报

1

主题

0

好友

39

积分

新手上路

Rank: 1

15#
发表于 2016-7-20 11:36:23 |只看该作者
def func(x, y=5, *a, **b):
   print x, y, a, b
func(1,2,3)
func(1,2,3,4)
输出:
1 2 (3,) {}
1 2 (3, 4) {}

为什么(3,)后面有逗号,(3,4)后面没逗号呢

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

16#
发表于 2016-7-20 12:41:07 |只看该作者
karlchen 发表于 2016-7-20 11:36
def func(x, y=5, *a, **b):
   print x, y, a, b
func(1,2,3)

(3,4)后面的逗号可以省略,但(3,)不行,省略了就不是元组类型了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

39

积分

新手上路

Rank: 1

17#
发表于 2016-7-20 14:51:24 |只看该作者
crossin先生 发表于 2016-7-20 12:41
(3,4)后面的逗号可以省略,但(3,)不行,省略了就不是元组类型了

(3)是不是会被python认为是数据公式小括号包裹着3,算出来的其实是一个整数值。所以就不是元祖了呢?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

18#
发表于 2016-7-20 16:26:00 |只看该作者
karlchen 发表于 2016-7-20 14:51
(3)是不是会被python认为是数据公式小括号包裹着3,算出来的其实是一个整数值。所以就不是元祖了呢? ...

是,这是个很容易被忽视的bug,我自己都被坑过
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

39

积分

新手上路

Rank: 1

19#
发表于 2016-7-20 20:10:25 |只看该作者
crossin先生 发表于 2016-7-20 16:26
是,这是个很容易被忽视的bug,我自己都被坑过

谢谢crossin
回复

使用道具 举报

2

主题

0

好友

46

积分

新手上路

Rank: 1

20#
发表于 2016-8-10 16:52:57 |只看该作者
就本题程序,为什么会输出1 1 () {'a': 1}呢
那个{'a': 1}是怎么来的?函数定义中没有啊
回复

使用道具 举报

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

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

GMT+8, 2024-4-26 11:12 , Processed in 0.027321 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部