Dro*_*per 10 python ironpython
我需要一个IronPython\Python示例,它将向C#/ VB.NET开发人员展示这种语言到底有多棒.
我正在寻找一个易于理解的代码片段或应用程序,我可以使用它来演示Python的功能.
有什么想法吗?
重写IronPython中的任何小型C#应用程序,并向他们展示它花了多少行代码.如果这不令人印象深刻,我不知道是什么.
我指的是你的一个内部应用程序.
我会快速演示一些微不足道的东西(至少在Python中)但在IDLE中很酷.例如:
>>> text = # some nice long text, e.g. the Gettysburg Address
>>> letters = [c.lower() for c in text if c.isalpha()]
>>> letters
['f', 'o', 'u', 'r', 's', 'c', 'o', 'r', 'e', 'a', 'n', 'd', 's', 'e', 'v', 'e',
...
>>> freq = {}
>>> for c in letters:
freq[c] = freq.get(c, 0) + 1
>>> freq
{'a': 102, 'c': 31, 'b': 14, 'e': 165, 'd': 58, 'g': 28, 'f': 27, 'i': 68, 'h': 80,
...
>>> for c in sorted(freq.keys(), key=lambda x: freq[x], reverse=True):
print c, freq[c]
e 165
t 126
a 102
...
Run Code Online (Sandbox Code Playgroud)
这展示了基本的列表和字典类的样子,列表解析是如何工作的,命名参数,lambda表达式,交互式解释的有效性,并实现七行代码相当复杂的任务.
编辑:
哦,然后我会展示如果letters使用生成器表达式设置代码的工作方式:
letters = (c.lower() for c in text if c.isalpha())
Run Code Online (Sandbox Code Playgroud)
......也就是说,完全相同.
| 归档时间: |
|
| 查看次数: |
1786 次 |
| 最近记录: |