<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>阿债的山寨实验室 &#187; dict</title>
	<atom:link href="http://blog.declab.com/tag/dict/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.declab.com</link>
	<description></description>
	<lastBuildDate>Thu, 27 May 2010 03:45:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Python的Tuple，Dict参数解包示例</title>
		<link>http://blog.declab.com/web/2008/python%e7%9a%84tuple%ef%bc%8cdict%e5%8f%82%e6%95%b0%e8%a7%a3%e5%8c%85%e7%a4%ba%e4%be%8b/</link>
		<comments>http://blog.declab.com/web/2008/python%e7%9a%84tuple%ef%bc%8cdict%e5%8f%82%e6%95%b0%e8%a7%a3%e5%8c%85%e7%a4%ba%e4%be%8b/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 11:47:28 +0000</pubDate>
		<dc:creator>阿债</dc:creator>
				<category><![CDATA[WEB开发]]></category>
		<category><![CDATA[dict]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tuple]]></category>
		<category><![CDATA[参数]]></category>
		<category><![CDATA[解包]]></category>

		<guid isPermaLink="false">http://rblog.declab.com/2008/1/python%e7%9a%84tuple%ef%bc%8cdict%e5%8f%82%e6%95%b0%e8%a7%a3%e5%8c%85%e7%a4%ba%e4%be%8b/</guid>
		<description><![CDATA[有个函数（方法），用于格式化日期： def format_date(year, month, day): year = int(year) if year


No related posts.

以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。]]></description>
			<content:encoded><![CDATA[<p><span id="more-14"></span><br />
有个函数（方法），用于格式化日期：</p>
<pre lang="bash" line="1">def format_date(year, month, day):
       year = int(year)
       if year<=30:
              format = "20%02d-%02d-%02d"
       elif 30<year<100:
              format = "19%02d-%02d-%02d"
       else:
              format = "%d-%02d-%02d"
       return format % (year, month, day)</pre>
<p>下面两种方式大家都会了：</p>
<pre lang="bash" line="1">#Tuple参数
a = (7, 9, 27)
print format_date(*a)

#Dict参数
b = {'month':9, 'day':27, 'year':7}
print format_date(**b)</pre>
<p>但上面的format_date()函数存在一个问题，它没有充分检查参数的合法性，如果参数中有负数或浮点数，就得不到预期的结果。那我要求在传参数之前，先将参数转化为正整数或0，该怎么传参数？<br />
以 b = {'month':9, 'day':27, 'year':7} 为例：</p>
<pre lang="bash" line="1">print format_date( *[ k=abs(int(v)) for k,v in b.items() ] )</pre>


<p>No related posts.</p>
<p>以上关联文章由 <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a> 提供支持。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.declab.com/web/2008/python%e7%9a%84tuple%ef%bc%8cdict%e5%8f%82%e6%95%b0%e8%a7%a3%e5%8c%85%e7%a4%ba%e4%be%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
