您的位置:首页 > 编程语言 > Python开发

python域名是org结尾,切记!

2014-04-03 11:37 225 查看


上边这个就是传说中的python语言的标志,官网是 https://www.python.org/,现在可以轻松的打开并下载,不过在历史上曾经有一段时间由于其域名后缀不为众所周知,导致被众所周知的原因影响,结果就是~打不开。这段往事可以当作寓言,用来提醒拿域名不当回事的朋友——看看python,就是因为没把.com这个坑占上,让一***网站用了去,好多新童鞋打开之后都不好意思了。你看那谁,红着脸都不好意思得有半个多钟头了…… 万幸后来那个和pythong.org就差3个字母的网站关张了,那会儿博主在泡一个QQ群,为这事还在群里呼吁小小庆祝了一下。话说那个QQ群的入门规矩很有特色——答题。只有一种题型,形式基本上一样:“用一行代码完成xxxx功能”,只是难度不同,从1星一直到5星。
用一行代码做事,听上去与python语言所宣扬的优雅毫不相关。但请想像一下,在控制台环境下先打开编辑软件写一上一段,然后再进入命令行运行,没准运行后还要删掉文件以保证环境的清洁……不仅麻烦,有些时候还不容你这么干。所以在命令行上直接享受python的强大能力(当然也可以嵌入到shell脚本里的形式),确实很有实用价值。
那么,怎么实现?
这实际是两个问题——一是如何在命令行上调用py,二是命令行上的py语句怎么写。先说第一个问题。有两种方法可以运行py代码,第一种适合已经写好的脚本:
python myPythonScript.py
可以看出,第一种实际上不是真正的“一行”实现;而第二种,真正做到一行搞定,是把脚本整体作为python的一个参数来使用,就像这样:
python -c "import sys; print 'hello';"
解决了如何在命令行上调用py,下面来说命令行上的py语句怎么写,或者说如何在一行上用python写出完整的功能——这才是重头戏。
和其他功能强大的语言类似,python也有很多内置的函数、包,会用这些,大概可以做出前文所说的QQ入群考试3星以下的题目;如果你对“()”、“[]”、“{}”以及for、map、lambda比较熟悉的话,可以做出4星以下的题目,如果会用reduce,可以冲击一下5星的题目。由于群规禁止讨论入群考试题目,博主不能多说,还望见谅。可以透露的是,5星的题因为太难,所以群主允许外传。即便如此,当年除了出题人也只有2个人做过,其中有一道是“不用内置函数,将一个正整数转换成二进制数的字符串”。
相信看官中必有高人,所以这里买个关子,砖下回再抛,有玉的同好请亮出来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: