主页 » WEB开发 » Python的Tuple,Dict参数解包示例

Python的Tuple,Dict参数解包示例

2008-04-02添加留言


有个函数(方法),用于格式化日期:

def format_date(year, month, day):
       year = int(year)
       if year<=30:
              format = "20%02d-%02d-%02d"
       elif 30

下面两种方式大家都会了:

#Tuple参数
a = (7, 9, 27)
print format_date(*a)

#Dict参数
b = {'month':9, 'day':27, 'year':7}
print format_date(**b)

但上面的format_date()函数存在一个问题,它没有充分检查参数的合法性,如果参数中有负数或浮点数,就得不到预期的结果。那我要求在传参数之前,先将参数转化为正整数或0,该怎么传参数?
以 b = {'month':9, 'day':27, 'year':7} 为例:

print format_date( *[ k=abs(int(v)) for k,v in b.items() ] )

No related posts.

以上关联文章由 Yet Another Related Posts Plugin 提供支持。

相关文章

发表评论