科普小窗口 | 第十五贴Python代码
初原载于 机电科协 北工大机电圈子 2018-03-16
未进允许禁止转载

#2021年2月注:本文中的部分代码经过修改,与原文有些许差异
相信很多人之前应该都有看过牛牛哥发的一条关于用40行Python代码实现千分“跳一跳”从而制霸朋友圈的推送。


那么今天那,我们给大家唠一唠一行Python可以有什么6到炸天的“神技”
有趣
假设你有个女朋友叫Andy,追她或者讨她欢心的时候,展(zhuang)示(bi)一下这行代码,可能更能激起她对你的崇拜
在python 里执行它,会输出一个字符拼出的心形

字符图形里有一个著名的图像叫Mandelbrot。Mandelbrot图像中的每个位置都对应于公式N=x+y*i 中的一个复数,高中学过复数的都还应该有印象。每个位置用参数N来表示,它是x*x+y*y的平方根。如果这个值大于或等于2,则这个数字对应的位置值是0。如果参数N的值小于2,就把N的值改为:
N*N-N(N=(x*x-y*y-x)+(2*x*y-y)*i))并再次测试这个新N值。
wiki百科给出的图像是这样的:

让我们利用python的pygame模块,写一段代码,动态的画出Mandelbrot图形。

高效
对于随手小工具而言,更是Python的拿手好戏。
一行代码打印九九乘法表:
输出:

一行代码计算出1-1000之间的素数
刚刚学完C语言的大一同学们应该还记得被c语支配的恐惧,如果有点忘记了,没关系,让我来帮你回忆
原题为 用筛选法筛出1~100的素数


内涵
然后我们来看一看下面一行python代码,第一眼看可能有点晕:

其实这只是一个家长(程序员)为了激发孩子对编程的兴趣
它的真实面貌是大致这样的:
实际上,只要理解了函数式编程,使用神奇的Lambda,配合列表推导以及复杂一点的判断语句,任何的python 代码都可以转换成一行代码的。
例如,取一个列表里的随机数
转换成Lambda 可以是:
这些代码除了觉得好玩,主要是可以帮助我们了解某些Python的雕虫小记,尤其是神奇的Lambda 用法
延展
当然,还有其他好玩的地方,输入下面这一行
打开了浏览器,展示网站上的漫画和相关内容:

至于现实中的应用,像是在人工智能的领域里,很多人都开始学习人工智能+Python学科,还有一些数据分析师也把python作为第一首选。
看完了以上这些,有没有想要一探Python的冲动嘞
想了解更多关于python的同学 点这里
http://www.magedu.com/73198.html?Python_wenzhang_zhihu_jinke_yihangpythondaimanengzuoshenme_28726375
