有个函数(方法),用于格式化日期:
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 提供支持。
为ThinPHP写了一个项目生成小程序Python 调用超类初始化方法的困惑
相关文章
No related posts.
以上关联文章由 Yet Another Related Posts Plugin 提供支持。