Python娘
“ | Life is short,you need Python. 人生苦短,我用蟒蛇[1]。 |
” |
——Bruce Eckel |
基本资料 | |
本名 | Python |
---|---|
别号 | 派森、大蟒 |
身高 | 153cm |
体重 | 44kg |
年龄 | 30岁 |
生日 | 1994年1月26日 |
血型 | A型 |
星座 | 水瓶座 |
萌点 | 眼镜、蓝发、短发、大小姐、连衣裙、蛇控 |
出身地区 | 荷兰阿姆斯特丹 |
活动范围 | 全球 |
所属团体 | Python软件基金会 |
亲属或相关人 | |
爸爸:Guido van Rossum; 姐妹:C语言娘、JavaScript娘、Arcaea等 |
Python娘是程序设计语言Python的拟人化萌娘。
简介
眼镜、蓝发、短发、个性认真(缩进)所有编程语言娘条目唯一依赖缩进来区分代码块范围的,对蟒蛇有种奇妙的兴趣,喜欢简单简洁的东西,有个寻找自我了无音讯的 姐姐。
Python娘和其他程序设计语言娘非常玩得来,关系最好的大概是C语言娘了,因为几乎所有事都是C语言娘帮她干的。
虽然外表看起来超严格超认真,但是Python娘其实很好
据称可用于交♂易
不过听说和妹妹关系不是很好... 语法不兼容
# 在前面加上"#"的语句会被Python娘忽视,除非放在文件头用于声明解释器或编码。
''' ''' Python中多行注释使用三个单引号('''
)或者三个双引号("""
)来标记,而实际上这是多行字符串的书写方式,并不是Python本身提倡的多行注释方法。
Python由于开发定位上就是解释性语言,因此导致了一些特性:
- 语法多样,语法糖丰富。
- 运行速度较慢。废话,逐行解释能不慢吗?
- 不存在官方打包手段,第三方打包手段效果不佳。[2]
Python娘:不许说人家坏话~
Python语言程序设计已经光荣的成为计算机二级考试[4]的科目之一了。
人设
由Guido的父亲养大的深闺中的大小姐,前世是ABC语言娘。她出身于荷兰的阿姆斯特丹,但在小时候就搬到了美国,父亲也在家里使用英语。
她个性随和。最出名的是她听C++宣布“想出去旅行一趟改变一下形象。200x年回来哦”出门旅行后(结果回来的时候已经2011年了……),放言说“我也稍稍出门旅行一下,公元3000年再回来哦”后出门数年未归。
虽然有着这样冒失的行动,但多亏抱着“养成大家都喜爱的孩子”的心愿的Guido父上大人的教育,实际上和她接触后会觉得她非常容易亲近。
前些天,她来到作者的朋友的公司打工(她现在似乎在边上大学边打工),被人们评价为“能充分融入工作、八面玲珑、给我们帮了大忙”。她不怎么说多余的话,彬彬有礼的样子,被评价为是在“天真烂漫、自由第一”的人众多的业界中与众不同的存在。
据说她擅长的科目是数学,经常看到她轻松地解决各种统计相关的难题。喜欢穿白色的连衣裙或浅粉色的开衫这样清新的服装。
实际上她还喜欢爬行动物,据说在家里还有养蛇(听说是受父亲爱看电视节目《巨蟒飞行马戏团》的影响)。粉丝们经常讨论“她会给宠物们起什么样的名字呢?”这样的话题。大多得出的都是“肯定是Monty吧”这样的结论。会不会飞就不得而知了。(估计指的是英国的六人喜剧团体Monty Python的作品The Flying Circus)取名为ARC色盲模式!
Python之禅
Tim Peters在Python娘诞生之初,为她写了一首诗。
(在shell中输入import this
获得)
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
反过来再看看实现它的代码
#This.py s = """Gur Mra bs Clguba, ol Gvz Crgref Ornhgvshy vf orggre guna htyl. Rkcyvpvg vf orggre guna vzcyvpvg. Fvzcyr vf orggre guna pbzcyrk. Pbzcyrk vf orggre guna pbzcyvpngrq. Syng vf orggre guna arfgrq. Fcnefr vf orggre guna qrafr. Ernqnovyvgl pbhagf. Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf. Nygubhtu cenpgvpnyvgl orngf chevgl. Reebef fubhyq arire cnff fvyragyl. Hayrff rkcyvpvgyl fvyraprq. Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff. Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg. Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu. Abj vf orggre guna arire. Nygubhtu arire vf bsgra orggre guna *evtug* abj. Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn. Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn. Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!"""#加密的字符串 d = {}#创建空字典 for c in (65, 97):#65是ASCII里大写字母A的代码,97是小写字母a的代码 for i in range(26):#以此延后的26个字母 d[chr(i+c)] = chr((i+13) % 26 + c)#配置正确的解密字典 print("".join([d.get(c, c) for c in s]))#使用字典还原s中的字母并存进列表中,再转化为字符串
真的是Beautiful、Explicit、Simple、Complex,十分好的Readability
直译 |
---|
优美胜于丑陋[注 1]
|
六言 |
---|
优雅胜于丑陋,直白胜于委婉 |
使用Python编辑
萌娘百科所使用的MediaWiki并不支持直接解析Python代码,不过可以通过Python创建维护wiki的机器人(bot),从而实现大量编辑或者删除等维护操作。
具体使用Python编辑的方法可参考:Help:使用Python编辑。
|
外部链接与注释
- ↑ 英文单词“python”的原意为“蟒蛇”。
- ↑ 在不使用参数的情况下大多数打包器都会把所有库文件全部打包进去,导致程序打包后是原来的几十~几千倍。
- ↑ 2019版浙教版信息技术教材使用Python作为编程语言,使用Python编程的试题已于2023年1月浙江技术选考中首次出现。
- ↑ 全国计算机等级考试(National Computer Rank Examination,简称NCRE),是经原国家教育委员会(现教育部)批准,由教育部教育考试院(原教育部考试中心)主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。
- ↑ 其实这些注释什么具体的东西都没讲出来……听君一席话,如听一席话